Files
Groupware/Project/Setting.cs
2020-06-05 12:31:49 +09:00

139 lines
3.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace Project
{
public enum eFormList
{
=0,
NR구매관리,
,
,
,
,
}
public enum eToolPosition
{
Left = 0,
Right,
Top,
Bottom,
Hide,
}
public class Setting : arUtil.Setting
{
#region "log"
[Browsable(false)]
public Boolean Log_IO { get; set; }
#endregion
[Description("시작 화면")]
public eFormList startForm { get; set; }
[Description("중복으로 창을 열수 있습니다")]
public Boolean DupWindow { get; set; }
[Description("Password for Setting")]
[Browsable(false)]
public string Password_Setup { get; set; }
[Description("Password for UserSetting")]
[Browsable(false)]
public string Password_User { get; set; }
[Description("Display Language"), DisplayName("Language")]
public string Language { get; set; }
[Description("Full Screen Window")]
public Boolean FullScreen { get; set; }
[Category("Barcode"), DisplayName("Port Name")]
public string Barcode { get; set; }
[Browsable(false)]
public string lastid { get; set; }
[Browsable(false)]
public string lastdept { get; set; }
public int CamIndex { get; set; }
[DisplayName("Tool Bar")]
public eToolPosition HideToolbar { get; set; }
public Setting() : this(Util.CurrentPath + "setting.xml") {}
public Setting(string file)
{
this.filename = file;
var fi = new System.IO.FileInfo(this.filename);
if (fi.Directory.Exists == false) fi.Directory.Create();
if (fi.Exists == false)
{
this.Load();
this.Save();
}
}
public override void AfterLoad()
{
if (Language.isEmpty()) Language = "Kor";
if (Password_Setup.isEmpty()) Password_Setup = "0000";
if (Password_User.isEmpty()) Password_User = "9999";
if (lastdept == "") lastdept = "제조본부 장비기술팀 K4장비기술1파트";
var str_toolbar = Xml.get_Data("enum", "HideToolbar", "0");
this.HideToolbar = (eToolPosition)int.Parse(str_toolbar);
//시작폼가져오기
var = Xml.get_Data("startForm");
var list = Enum.GetNames(typeof(eFormList));
int idx = -1;
for(int i = 0 ;i<list.Length;i++)
{
if(list[i] == )
{
idx = i;
}
}
if (idx == -1) this.startForm = eFormList.;
else this.startForm = (eFormList)idx;
}
public override void AfterSave()
{
Xml.set_Data("enum", "HideToolbar", ((int)HideToolbar).ToString());
Xml.Save();
}
}
public class UserSetting : arUtil.Setting
{
public UserSetting() : this(Util.CurrentPath + "UserSet.xml") { }
public UserSetting(string file)
{
this.filename = file;
var fi = new System.IO.FileInfo(this.filename);
if (fi.Directory.Exists == false) fi.Directory.Create();
if (fi.Exists == false)
{
this.Load();
this.Save();
}
}
public override void AfterLoad()
{
//throw new NotImplementedException();
}
public override void AfterSave()
{
//throw new NotImplementedException();
}
}
}