Files
Groupware/Project/Pub.cs
2018-09-17 15:52:51 +09:00

108 lines
3.8 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);
}
FCOMMON.info.CS = Properties.Settings.Default.gwcs;
//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();
}
}
}
}