107 lines
3.7 KiB
C#
107 lines
3.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Winsock_Orcas;
|
|
|
|
namespace Project
|
|
{
|
|
public static class Pub
|
|
{
|
|
//Variable
|
|
public static Device.Barcode barcode;
|
|
|
|
public static UserSetting uSetting; //user setting
|
|
public static Setting setting; //global setting
|
|
|
|
public static arUtil.Log log; //global logging system
|
|
|
|
public static DateTime LastInputTime = DateTime.Now;
|
|
public static CResult Result = new CResult();
|
|
|
|
|
|
public static void init()
|
|
{
|
|
FCOMMON.info.Path = Util.CurrentPath;
|
|
if (Util.isLocalApplication())
|
|
{
|
|
FCOMMON.info.Path = @"c:\Amkor\GroupWare\";
|
|
if (!System.IO.Directory.Exists(FCOMMON.info.Path))
|
|
System.IO.Directory.CreateDirectory(FCOMMON.info.Path);
|
|
}
|
|
|
|
//setting
|
|
setting = new Setting(FCOMMON.info.Path.MakeFilePath("Setting", "Setting.xml"));
|
|
setting.Load();
|
|
|
|
uSetting = new UserSetting(FCOMMON.info.Path.MakeFilePath("Setting", "UserSet.xml"));
|
|
uSetting.Load();
|
|
|
|
//log
|
|
log = new arUtil.Log();
|
|
|
|
//clear login info
|
|
FCOMMON.info.Login = new FCOMMON.info.sUserInfo();
|
|
|
|
//language
|
|
Lang.Loading(Pub.setting.Language + ".ini");
|
|
}
|
|
|
|
public static string MakePasswordEnc(string data)
|
|
{
|
|
var sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
|
|
var buffer = System.Text.Encoding.Default.GetBytes(data);
|
|
var hashbuf = sha1.ComputeHash(buffer);
|
|
var encpass = hashbuf.GetHexString();
|
|
var ta = new dsMSSQLTableAdapters.UsersTableAdapter();
|
|
encpass = encpass.Replace(" ", "");
|
|
return encpass;
|
|
}
|
|
public static void SetFormStatus(ref System.Windows.Forms.Form f, string formid,Boolean read)
|
|
{
|
|
var fi = new System.IO.FileInfo(Util.CurrentPath + "formSetting\\" + formid + ".xml");
|
|
if (fi.Directory.Exists == false) fi.Directory.Create();
|
|
arUtil.XMLHelper xml = new arUtil.XMLHelper(fi.FullName);
|
|
if (!xml.Exist())
|
|
{
|
|
xml.CreateFile();
|
|
if (read) return; //읽기인데 파일이 없으므로 넘어간다.
|
|
}
|
|
if (read)
|
|
{
|
|
var leftStr = xml.get_Data("position", "left");
|
|
var topStr = xml.get_Data("position", "top");
|
|
int l = 0;
|
|
int t = 0;
|
|
if (!int.TryParse(leftStr, out l)) l = 0;
|
|
if (!int.TryParse(topStr, out t)) t = 0;
|
|
if (l != 0 || t != 0)
|
|
{
|
|
f.Location = new System.Drawing.Point(l, t);
|
|
}
|
|
|
|
var wStr = xml.get_Data("size", "width");
|
|
var hStr = xml.get_Data("size", "height");
|
|
int w = 0;
|
|
int h = 0;
|
|
if (!int.TryParse(wStr, out w)) w = 0;
|
|
if (!int.TryParse(hStr, out h)) h = 0;
|
|
if (w != 0 || h != 0)
|
|
{
|
|
f.Size = new System.Drawing.Size(w, h);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
xml.set_Data("position", "left", f.Left.ToString());
|
|
xml.set_Data("position", "top", f.Top.ToString());
|
|
xml.set_Data("size", "width", f.Width.ToString());
|
|
xml.set_Data("size", "height", f.Height.ToString());
|
|
xml.Save();
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|