'EditUsers', 'EditSelectedUser' and 'LoginDlg' moved to 'Users' library

This commit is contained in:
Milan Hanajik 2017-03-15 12:56:53 +01:00
parent 58d34023b7
commit 77555aeebf
29 changed files with 2351 additions and 1243 deletions

View File

@ -165,13 +165,17 @@ namespace TBF.Forms
{
if (!Config.Data.CurrentUser.IsMemberOf(RequiredGroupMembership))
{
if ((new LoginDlg(RequiredGroupMembership)).ShowDialog() != DialogResult.OK) return;
if ((new Users.Forms.LoginDlg(RequiredGroupMembership)).ShowDialog() != DialogResult.OK)
return;
}
else if (Program.LocalSettings.AlwaysAskPasswdWhenUnlocking)
{
if ((new LoginDlg(Config.Data.CurrentUser.UserName, RequiredGroupMembership)).ShowDialog() != DialogResult.OK) return;
if ((new Users.Forms.LoginDlg(Config.Data.CurrentUser.UserName, RequiredGroupMembership)).ShowDialog() != DialogResult.OK)
return;
}
if (Program.MainWnd != null) Program.MainWnd.UpdateUser();
unlocked = true;
///

View File

@ -88,6 +88,7 @@ namespace TBF
this.localSettingsTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.databaseSettingsTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.passwortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.upgradeTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mainMenuStrip = new System.Windows.Forms.MenuStrip();
@ -95,7 +96,6 @@ namespace TBF
this.processToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.resultsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.printToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.upgradeTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.topVerticalSplitContainer)).BeginInit();
this.topVerticalSplitContainer.Panel1.SuspendLayout();
this.topVerticalSplitContainer.Panel2.SuspendLayout();
@ -503,6 +503,12 @@ namespace TBF
this.passwortToolStripMenuItem.Name = "passwortToolStripMenuItem";
resources.ApplyResources(this.passwortToolStripMenuItem, "passwortToolStripMenuItem");
//
// upgradeTSMenuItem
//
this.upgradeTSMenuItem.Name = "upgradeTSMenuItem";
resources.ApplyResources(this.upgradeTSMenuItem, "upgradeTSMenuItem");
this.upgradeTSMenuItem.Click += new System.EventHandler(this.upgradeTSMenuItem_Click);
//
// helpTSMenuItem
//
this.helpTSMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -555,12 +561,6 @@ namespace TBF
resources.ApplyResources(this.printToolStripMenuItem, "printToolStripMenuItem");
this.printToolStripMenuItem.Click += new System.EventHandler(this.printToolStripMenuItem_Click);
//
// upgradeTSMenuItem
//
this.upgradeTSMenuItem.Name = "upgradeTSMenuItem";
resources.ApplyResources(this.upgradeTSMenuItem, "upgradeTSMenuItem");
this.upgradeTSMenuItem.Click += new System.EventHandler(this.upgradeTSMenuItem_Click);
//
// MainWnd
//
resources.ApplyResources(this, "$this");

View File

@ -378,7 +378,7 @@ namespace TBF
private void proceduresTSMItem_Click(object s, EventArgs e) { Cursor = Cursors.WaitCursor; new ProceduresDlg().ShowDialog(); Cursor = Cursors.Default; }
private void localSettingsTSMItem_Click(object s, EventArgs e) { new PreferencesDlg().ShowDialog(); }
private void databaseSettingsTSMItem_Click(object s, EventArgs e) { new BenchesDlg().ShowDialog(); }
private void usersTSMItem_Click(object s, EventArgs e) { new Forms.EditUsers().ShowDialog(); }
private void usersTSMItem_Click(object s, EventArgs e) { new Users.Forms.EditUsers().ShowDialog(); }
private void aboutTSMItem_Click(object s, EventArgs e) { new Forms.AboutDlg().ShowDialog(); }
/// <summary>

File diff suppressed because it is too large Load Diff

View File

@ -165,7 +165,7 @@ namespace TBF
/// Ask what to do, ask for the password, open 'DatabaseSetingsDlg' and continue on OK
if ((new Forms.NoBenchOrDatabaseDlg { Message = Strings.NoBenchMsg }.ShowDialog() != DialogResult.OK) ||
(new LoginDlg(true).ShowDialog() == DialogResult.Cancel) ||
(new Users.Forms.LoginDlg(true).ShowDialog() == DialogResult.Cancel) ||
(new BenchesDlg().ShowDialog() == DialogResult.Cancel))
{
return; /// Exit program
@ -356,7 +356,7 @@ namespace TBF
case DialogResult.Retry: break; /// Retry the loop
default:
/// Open 'DatabaseSetingsDlg' and retry DB connect on OK
if (new LoginDlg(true).ShowDialog() == DialogResult.Cancel ||
if (new Users.Forms.LoginDlg(true).ShowDialog() == DialogResult.Cancel ||
new BenchesDlg().ShowDialog() == DialogResult.Cancel)
{
return; /// Exit program

View File

@ -363,9 +363,6 @@
<data name="Duration_s" xml:space="preserve">
<value>Doba [s]</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Uživatelská editace</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Editace</value>
</data>
@ -456,9 +453,6 @@
<data name="Get_mass_of_water_in_the_tank" xml:space="preserve">
<value>Získat hmotnost vody v nádrži</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Skupiny</value>
</data>
<data name="Head_of_Lab" xml:space="preserve">
<value>Vedoucí laboratoře</value>
</data>
@ -483,9 +477,6 @@
<data name="Invalid_user_password_or_bench" xml:space="preserve">
<value>Neplatné uživatelské jméno, heslo, nebo stolice</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Neplatné uživatelské jméno či heslo</value>
</data>
<data name="iPerl_Communication_in_progress" xml:space="preserve">
<value>iPERL Komunikace probíhá</value>
</data>
@ -525,9 +516,6 @@
<data name="Mass_kg" xml:space="preserve">
<value>Hmotnost [kg]</value>
</data>
<data name="MaxChars" xml:space="preserve">
<value>(max. _X_ alfanumerické znaky)</value>
</data>
<data name="Measure_the_mass" xml:space="preserve">
<value>Změřte hmotnost</value>
</data>
@ -1071,9 +1059,6 @@
<data name="User_Login" xml:space="preserve">
<value>Uživatelský login</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Správa uživatelů</value>
</data>
<data name="User_name" xml:space="preserve">
<value>Uživatelské jméno</value>
</data>

View File

@ -150,12 +150,6 @@
<data name="Warning" xml:space="preserve">
<value>Warnung</value>
</data>
<data name="MaxChars" xml:space="preserve">
<value>(maximal _X_ alphanumerische Zeichen)</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Dieser Benutzername ist bereits vergeben. Bitte wählen Sie einen anderen.</value>
</data>
<data name="close" xml:space="preserve">
<value>geschl.</value>
</data>
@ -408,9 +402,6 @@
<data name="Invalid_password" xml:space="preserve">
<value>Ungültiges Passwort</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Ungültiger Benutzername oder Passwort</value>
</data>
<data name="LockBtnText" xml:space="preserve">
<value>Abschließen</value>
</data>
@ -972,15 +963,6 @@
<data name="VersionStr" xml:space="preserve">
<value>Version {0}</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Benutzer einrichten</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Gruppen</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Benutzerverwaltung</value>
</data>
<data name="An_unhandled_error_occured" xml:space="preserve">
<value>Ein Ausnahmefehler ist aufgetreten!</value>
</data>
@ -1407,10 +1389,4 @@
<data name="Test_volume_exceeds_the_scale_capacity" xml:space="preserve">
<value>Prüfpunktvolumen uberschritt Behalter</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Passwort wiederholen</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>Felder 'Password' und 'Passwort wiederholen' sind anders, wiederholen sie bitte.</value>
</data>
</root>

View File

@ -435,9 +435,6 @@
<data name="Invalid_user_password_or_bench" xml:space="preserve">
<value>Nieprawidłowy użytkownik, hasło lub stanowisko</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Nieprawidłowa nazwa użytkownika lub hasło</value>
</data>
<data name="LessBtnText" xml:space="preserve">
<value>Mniej</value>
</data>
@ -468,9 +465,6 @@
<data name="Mass_kg" xml:space="preserve">
<value>Masa [kg]</value>
</data>
<data name="MaxChars" xml:space="preserve">
<value>(max. _X_ znaków alfanumerycznych)</value>
</data>
<data name="Measure_the_mass" xml:space="preserve">
<value>Pomiar masy</value>
</data>
@ -990,9 +984,6 @@
<data name="Username" xml:space="preserve">
<value>Nazwa Użytkownika</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Ta Nazwa użytkownika jest już zajęta. Proszę wybrać inną.</value>
</data>
<data name="Users_and_groups" xml:space="preserve">
<value>Użytkownicy i grupy</value>
</data>
@ -1131,15 +1122,6 @@
<data name="CopyrightStr" xml:space="preserve">
<value>Prawa autorskie © 2013 - {0}</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Edytuj użytkownika</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Grupy</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Uprawnienia użytkownika</value>
</data>
<data name="An_unhandled_error_occured" xml:space="preserve">
<value>Wystąpił nieobsługiwany błąd </value>
</data>

View File

@ -159,12 +159,6 @@
<data name="Warning" xml:space="preserve">
<value>Предупреждение</value>
</data>
<data name="MaxChars" xml:space="preserve">
<value>(Макс. _X_ Буквенно-цифровых символов)</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Это Имя пользователя уже принято. Пожалуйста, выберите другое.</value>
</data>
<data name="close" xml:space="preserve">
<value>закрыть</value>
</data>
@ -291,9 +285,6 @@
<data name="Pressure_bar" xml:space="preserve">
<value>Давление [бар]</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Неправильное имя пользователя или пароль</value>
</data>
<data name="Username" xml:space="preserve">
<value>Имя пользователя</value>
</data>
@ -1092,15 +1083,6 @@
<data name="VersionStr" xml:space="preserve">
<value>Версия {0}</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Редактировать пользователя</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Группы</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Управление пользователями</value>
</data>
<data name="An_unhandled_error_occured" xml:space="preserve">
<value>Произошла необрабатываемая ошибка</value>
</data>

View File

@ -360,9 +360,6 @@
<data name="Duration_s" xml:space="preserve">
<value>持续时间[秒]</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>编辑用户</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>编辑 Edit</value>
</data>
@ -453,9 +450,6 @@
<data name="Get_mass_of_water_in_the_tank" xml:space="preserve">
<value>从水箱中获取水的质量</value>
</data>
<data name="Groups" xml:space="preserve">
<value>组别</value>
</data>
<data name="Head_of_Lab" xml:space="preserve">
<value>实验室负责人</value>
</data>
@ -480,9 +474,6 @@
<data name="Invalid_user_password_or_bench" xml:space="preserve">
<value>无效的用户名,密码,或工作台</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>无效的用户名或密码</value>
</data>
<data name="iPerl_Communication_in_progress" xml:space="preserve">
<value>正在进行Iperl通信</value>
</data>
@ -522,9 +513,6 @@
<data name="Mass_kg" xml:space="preserve">
<value>质量[kg]</value>
</data>
<data name="MaxChars" xml:space="preserve">
<value>最大_X_字母数字字符</value>
</data>
<data name="Measure_the_mass" xml:space="preserve">
<value>测量质量</value>
</data>
@ -1071,18 +1059,12 @@
<data name="User_Login" xml:space="preserve">
<value>用户登录</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>用户管理</value>
</data>
<data name="User_name" xml:space="preserve">
<value>用户名</value>
</data>
<data name="Username" xml:space="preserve">
<value>用户名</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>此用户名已被占用。请选择另外一个。</value>
</data>
<data name="Users_and_groups" xml:space="preserve">
<value>用户和组别</value>
</data>

View File

@ -858,12 +858,6 @@
<Compile Include="Forms\DatabaseSettingsDlg.designer.cs">
<DependentUpon>DatabaseSettingsDlg.cs</DependentUpon>
</Compile>
<Compile Include="Forms\LoginDlg.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\LoginDlg.Designer.cs">
<DependentUpon>LoginDlg.cs</DependentUpon>
</Compile>
<Compile Include="Forms\LoginDlgWithBenchSelection.cs">
<SubType>Form</SubType>
</Compile>
@ -1405,18 +1399,6 @@
<Compile Include="BenchesDlg.Designer.cs">
<DependentUpon>BenchesDlg.cs</DependentUpon>
</Compile>
<Compile Include="Forms\EditUsers.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\EditUsers.Designer.cs">
<DependentUpon>EditUsers.cs</DependentUpon>
</Compile>
<Compile Include="Forms\EditSelectedUser.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\EditSelectedUser.Designer.cs">
<DependentUpon>EditSelectedUser.cs</DependentUpon>
</Compile>
<Compile Include="Forms\ErrorDlg.cs">
<SubType>Form</SubType>
</Compile>
@ -2089,9 +2071,6 @@
<EmbeddedResource Include="Forms\EmergencyStopForm.resx">
<DependentUpon>EmergencyStopForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\LoginDlg.resx">
<DependentUpon>LoginDlg.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\LoginDlgWithBenchSelection.resx">
<DependentUpon>LoginDlgWithBenchSelection.cs</DependentUpon>
</EmbeddedResource>
@ -2198,12 +2177,6 @@
<SubType>Designer</SubType>
<DependentUpon>BenchesDlg.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\EditUsers.resx">
<DependentUpon>EditUsers.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\EditSelectedUser.resx">
<DependentUpon>EditSelectedUser.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ErrorDlg.resx">
<DependentUpon>ErrorDlg.cs</DependentUpon>
</EmbeddedResource>

View File

@ -232,13 +232,17 @@ namespace TBF.UiControls
{
if (!Config.Data.CurrentUser.IsMemberOf(RequiredGroupMembership))
{
if ((new Forms.LoginDlg(RequiredGroupMembership)).ShowDialog() != DialogResult.OK) return;
if ((new Users.Forms.LoginDlg(RequiredGroupMembership)).ShowDialog() != DialogResult.OK)
return;
}
else if (Program.LocalSettings.AlwaysAskPasswdWhenUnlocking)
{
if ((new Forms.LoginDlg(Config.Data.CurrentUser.UserName, RequiredGroupMembership)).ShowDialog() != DialogResult.OK) return;
if ((new Users.Forms.LoginDlg(Config.Data.CurrentUser.UserName, RequiredGroupMembership)).ShowDialog() != DialogResult.OK)
return;
}
if (Program.MainWnd != null) Program.MainWnd.UpdateUser();
UnlockButtons();
if (Unlocked != null) Unlocked(sender, e);

View File

@ -1,7 +1,7 @@
///
/// Copyright (c) 2013-2015 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
namespace TBF.Forms
namespace Users.Forms
{
partial class EditSelectedUser
{

View File

@ -1,14 +1,15 @@
///
/// Copyright (c) 2013-2015 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using NHibernate;
using Config.Entities;
using TBF.Resources;
using Users.Resources;
namespace TBF.Forms
namespace Users.Forms
{
public partial class EditSelectedUser : Form
{
@ -18,7 +19,7 @@ namespace TBF.Forms
public EditSelectedUser()
{
InitializeComponent();
this.toolTip1.SetToolTip(this.txtName, Strings.MaxChars.Replace("_X_", Convert.ToString(20)));
this.toolTip1.SetToolTip(this.txtName, string.Format(Strings.max_0_alphanum_chars, 20));
btnOk.Enabled = false;
}
@ -123,7 +124,8 @@ namespace TBF.Forms
IList<User> ListOfUsers = User.GetAllUsers();
foreach (var person in ListOfUsers)
{
if (person.Id != CurrentEditUser.Id) {
if (person.Id != CurrentEditUser.Id)
{
// other user
if (person.UserName.ToLower() == Username.ToLower())
{
@ -150,7 +152,6 @@ namespace TBF.Forms
}
private void CheckIfFormCanBeSubmitted()
{
btnOk.Enabled = false;

View File

@ -1,7 +1,7 @@
///
/// Copyright (c) 2013-2015 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
namespace TBF.Forms
namespace Users.Forms
{
partial class EditUsers
{

View File

@ -1,15 +1,15 @@
///
/// Copyright (c) 2013-2015 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using NHibernate;
using Config.Entities;
using TBF.Resources;
using Users.Resources;
namespace TBF.Forms
namespace Users.Forms
{
public partial class EditUsers: Form
{

View File

@ -1,7 +1,7 @@
///
/// Copyright (c) 2013-2016 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
namespace TBF.Forms
namespace Users.Forms
{
partial class LoginDlg
{

View File

@ -1,5 +1,5 @@
///
/// Copyright (c) 2013-2016 Sensus Metering Systems
/// Copyright (c) 2017 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
@ -8,9 +8,9 @@ using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using TBF.Resources;
using Users.Resources;
namespace TBF.Forms
namespace Users.Forms
{
/// <summary>
/// Provides login dialog as well as user authorization using TBF.User.Authorize(...)
@ -24,7 +24,9 @@ namespace TBF.Forms
Config.Grp.GID requiredGroupMembership = Config.Grp.GID.Invalid;
bool noDatabase;
Config.Entities.LoginMethod method;
public string VersionString;
/// <summary>
@ -86,7 +88,7 @@ namespace TBF.Forms
void Localize()
{
Text = Strings.User_Login + " TBF v." + Program.Version;
Text = Strings.User_Login + (string.IsNullOrEmpty(VersionString) ? "" : (" " + VersionString));
aliasLabel.Text = GetAliasLabel();
passwordLabel.Text = Strings.Password;
okButton.Text = Strings.OkBtnText;
@ -141,7 +143,6 @@ namespace TBF.Forms
{
DialogResult = DialogResult.OK;
Close();
if (Program.MainWnd != null) Program.MainWnd.UpdateUser();
return;
}

261
Users/Resources/Strings.Designer.cs generated Normal file
View File

@ -0,0 +1,261 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Users.Resources {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Strings {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Strings() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Users.Resources.Strings", typeof(Strings).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to Add.
/// </summary>
internal static string AddBtnText {
get {
return ResourceManager.GetString("AddBtnText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>
internal static string CancelBtnText {
get {
return ResourceManager.GetString("CancelBtnText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Description.
/// </summary>
internal static string DescriptionColHdr {
get {
return ResourceManager.GetString("DescriptionColHdr", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit User.
/// </summary>
internal static string Edit_User {
get {
return ResourceManager.GetString("Edit_User", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit.
/// </summary>
internal static string EditBtnText {
get {
return ResourceManager.GetString("EditBtnText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Error.
/// </summary>
internal static string Error {
get {
return ResourceManager.GetString("Error", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name and Surname.
/// </summary>
internal static string Full_name {
get {
return ResourceManager.GetString("Full_name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Groups.
/// </summary>
internal static string Groups {
get {
return ResourceManager.GetString("Groups", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ID.
/// </summary>
internal static string ID {
get {
return ResourceManager.GetString("ID", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Invalid username or password.
/// </summary>
internal static string Invalid_username_or_password {
get {
return ResourceManager.GetString("Invalid_username_or_password", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to (max. {0} alphanumeric characters).
/// </summary>
internal static string max_0_alphanum_chars {
get {
return ResourceManager.GetString("max_0_alphanum_chars", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name.
/// </summary>
internal static string Name {
get {
return ResourceManager.GetString("Name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to OK.
/// </summary>
internal static string OkBtnText {
get {
return ResourceManager.GetString("OkBtnText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Password.
/// </summary>
internal static string Password {
get {
return ResourceManager.GetString("Password", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Fields &apos;Password&apos; and &apos;Repeat password&apos; are different. Retype them please..
/// </summary>
internal static string Passwords_different {
get {
return ResourceManager.GetString("Passwords_different", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Remove.
/// </summary>
internal static string RemoveBtnText {
get {
return ResourceManager.GetString("RemoveBtnText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Repeat password.
/// </summary>
internal static string Repeat_password {
get {
return ResourceManager.GetString("Repeat_password", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to User code.
/// </summary>
internal static string User_code {
get {
return ResourceManager.GetString("User_code", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to User Login.
/// </summary>
internal static string User_Login {
get {
return ResourceManager.GetString("User_Login", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to User Management.
/// </summary>
internal static string User_Management {
get {
return ResourceManager.GetString("User_Management", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to User name.
/// </summary>
internal static string User_name {
get {
return ResourceManager.GetString("User_name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to This Username has already been taken. Please choose another one..
/// </summary>
internal static string Username_taken {
get {
return ResourceManager.GetString("Username_taken", resourceCulture);
}
}
}
}

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>Přidat</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>Zrušit</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>Popis</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Editovat</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Editace uživatele</value>
</data>
<data name="Error" xml:space="preserve">
<value>Chyba</value>
</data>
<data name="Full_name" xml:space="preserve">
<value>Jméno a příjmení</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Skupiny</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Neplatné uživatelské jméno či heslo</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(max. {0} alfanumerických znaků)</value>
</data>
<data name="Name" xml:space="preserve">
<value>Jméno</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>Heslo</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>'Heslo' a 'Zopakujte heslo' jsou rozličné. Opravte je prosím.</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>Odstranit</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Zopakujte heslo</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Toto uživatelské jméno již bylo použito. Prosím, vyberte jiné.</value>
</data>
<data name="User_code" xml:space="preserve">
<value>Kód uživatele</value>
</data>
<data name="User_Login" xml:space="preserve">
<value>Uživatelský login</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Správa uživatelů</value>
</data>
<data name="User_name" xml:space="preserve">
<value>Uživatelské jméno</value>
</data>
</root>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>Neu</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>Beschreibung</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Bearbeiten</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Benutzer einrichten</value>
</data>
<data name="Error" xml:space="preserve">
<value>Fehler</value>
</data>
<data name="Full_name" xml:space="preserve">
<value>Vorname und Nachname</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Gruppen</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Ungültiger Benutzername oder Passwort</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(maximal {0} alphanumerische Zeichen)</value>
</data>
<data name="Name" xml:space="preserve">
<value>Name</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>Passwort</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>Felder 'Password' und 'Passwort wiederholen' sind anders, wiederholen sie bitte.</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>Tabelle entfernen</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Passwort wiederholen</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Dieser Benutzername ist bereits vergeben. Bitte wählen Sie einen anderen.</value>
</data>
<data name="User_code" xml:space="preserve">
<value>Benutzernummer</value>
</data>
<data name="User_Login" xml:space="preserve">
<value>Anmelden</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Benutzerverwaltung</value>
</data>
<data name="User_name" xml:space="preserve">
<value>Benutzername</value>
</data>
</root>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>Dodaj</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>Anuluj</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>Opis</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Edycja</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Edytuj użytkownika</value>
</data>
<data name="Error" xml:space="preserve">
<value>Błąd</value>
</data>
<data name="Full_name" xml:space="preserve">
<value>Imię i Nazwisko</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Grupy</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Nieprawidłowa nazwa użytkownika lub hasło</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(max. {0} znaków alfanumerycznych)</value>
</data>
<data name="Name" xml:space="preserve">
<value>Nazwa</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>Hasło</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>Hasło != Hasło 2</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>Usuń</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Hasło 2</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Ta Nazwa użytkownika jest już zajęta. Proszę wybrać inną.</value>
</data>
<data name="User_code" xml:space="preserve">
<value>Kod użytkownika</value>
</data>
<data name="User_Login" xml:space="preserve">
<value>Login użytkownika</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Uprawnienia użytkownika</value>
</data>
<data name="User_name" xml:space="preserve">
<value>Nazwa użytkownika</value>
</data>
</root>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>Add</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>Description</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Edit</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Edit User</value>
</data>
<data name="Error" xml:space="preserve">
<value>Error</value>
</data>
<data name="Full_name" xml:space="preserve">
<value>Name and Surname</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Groups</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Invalid username or password</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(max. {0} alphanumeric characters)</value>
</data>
<data name="Name" xml:space="preserve">
<value>Name</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>Password</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>Fields 'Password' and 'Repeat password' are different. Retype them please.</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>Remove</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Repeat password</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>This Username has already been taken. Please choose another one.</value>
</data>
<data name="User_code" xml:space="preserve">
<value>User code</value>
</data>
<data name="User_Login" xml:space="preserve">
<value>User Login</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>User Management</value>
</data>
<data name="User_name" xml:space="preserve">
<value>User name</value>
</data>
</root>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>Добавить</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>Отмена</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>Описание</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>Редактировать</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>Редактировать пользователя</value>
</data>
<data name="Error" xml:space="preserve">
<value>Ошибка</value>
</data>
<data name="Full_name" xml:space="preserve">
<value>Имя и фамилия</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Группы</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>Неправильное имя пользователя или пароль</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(макс. {0} вуквенно-цифровых символов)</value>
</data>
<data name="Name" xml:space="preserve">
<value>Имя</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>Пароль</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>Пароль != Пароль 2</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>Пароль 2</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>Это Имя пользователя уже принято. Пожалуйста, выберите другое.</value>
</data>
<data name="User_code" xml:space="preserve">
<value>Код пользователя</value>
</data>
<data name="User_Login" xml:space="preserve">
<value>Логин пользователя</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>Управление пользователями</value>
</data>
<data name="User_name" xml:space="preserve">
<value>Имя пользователя</value>
</data>
</root>

View File

@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AddBtnText" xml:space="preserve">
<value>添加 Add</value>
</data>
<data name="CancelBtnText" xml:space="preserve">
<value>取消 Cancel</value>
</data>
<data name="DescriptionColHdr" xml:space="preserve">
<value>描述</value>
</data>
<data name="EditBtnText" xml:space="preserve">
<value>编辑 Edit</value>
</data>
<data name="Edit_User" xml:space="preserve">
<value>编辑用户</value>
</data>
<data name="Error" xml:space="preserve">
<value>错误 Error</value>
</data>
<data name="Full_name" xml:space="preserve">
<value />
</data>
<data name="Groups" xml:space="preserve">
<value>组别</value>
</data>
<data name="ID" xml:space="preserve">
<value>ID</value>
</data>
<data name="Invalid_username_or_password" xml:space="preserve">
<value>无效的用户名或密码</value>
</data>
<data name="max_0_alphanum_chars" xml:space="preserve">
<value>(最大 {0} 字母数字字符)</value>
</data>
<data name="Name" xml:space="preserve">
<value>名称</value>
</data>
<data name="OkBtnText" xml:space="preserve">
<value>好 OK</value>
</data>
<data name="Password" xml:space="preserve">
<value>密码</value>
</data>
<data name="Passwords_different" xml:space="preserve">
<value>密码 != 密码2</value>
</data>
<data name="RemoveBtnText" xml:space="preserve">
<value>删除 Remove</value>
</data>
<data name="Repeat_password" xml:space="preserve">
<value>密码2</value>
</data>
<data name="Username_taken" xml:space="preserve">
<value>此用户名已被占用。请选择另外一个。</value>
</data>
<data name="User_code" xml:space="preserve">
<value />
</data>
<data name="User_Login" xml:space="preserve">
<value>用户登录</value>
</data>
<data name="User_Management" xml:space="preserve">
<value>用户管理</value>
</data>
<data name="User_name" xml:space="preserve">
<value>用户名</value>
</data>
</root>

View File

@ -48,6 +48,8 @@
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
@ -58,9 +60,32 @@
<Compile Include="DB.cs" />
<Compile Include="Entities\Group.cs" />
<Compile Include="Entities\User.cs" />
<Compile Include="Forms\EditSelectedUser.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\EditSelectedUser.designer.cs">
<DependentUpon>EditSelectedUser.cs</DependentUpon>
</Compile>
<Compile Include="Forms\EditUsers.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\EditUsers.designer.cs">
<DependentUpon>EditUsers.cs</DependentUpon>
</Compile>
<Compile Include="Forms\LoginDlg.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\LoginDlg.designer.cs">
<DependentUpon>LoginDlg.cs</DependentUpon>
</Compile>
<Compile Include="Mappings\GroupMap.cs" />
<Compile Include="Mappings\UserMap.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Resources\Strings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup />
<ItemGroup>
@ -69,6 +94,26 @@
<Name>Config</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Forms\EditSelectedUser.resx">
<DependentUpon>EditSelectedUser.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\EditUsers.resx">
<DependentUpon>EditUsers.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\LoginDlg.resx">
<DependentUpon>LoginDlg.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Resources\Strings.cs.resx" />
<EmbeddedResource Include="Resources\Strings.de.resx" />
<EmbeddedResource Include="Resources\Strings.pl.resx" />
<EmbeddedResource Include="Resources\Strings.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Resources\Strings.ru.resx" />
<EmbeddedResource Include="Resources\Strings.zh-CN.resx" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.