static void Main()
{
try
{
// The following line provides localization for the application's user interface.
System.Threading.Thread.CurrentThread.CurrentUICulture =
new System.Globalization.CultureInfo("vi-VN");
// The following line provides localization for data formats.
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("vi-VN");
IP.Core.IPSystemAdmin.f101_Dang_Nhap v_frm_login_form = new f101_Dang_Nhap();
US_HT_NGUOI_SU_DUNG v_us_user = new US_HT_NGUOI_SU_DUNG();
CLoginInformation_302 v_obj_login_info = new CLoginInformation_302(v_us_user);
DialogResult v_login_result = DialogResult.Cancel;
bool v_UserWant2ExitFromSystem = false;
IPConstants.HowUserWantTo_Exit_MainForm v_exitmode = IPConstants.HowUserWantTo_Exit_MainForm.ExitFromSystem;
// Login lan 1
v_frm_login_form.displayLogin(ref v_obj_login_info, ref v_login_result);
if (v_login_result == DialogResult.Cancel)
{
v_frm_login_form.Dispose();
v_frm_login_form.Close();
return;
}
v_frm_login_form.Dispose();
while (!v_UserWant2ExitFromSystem)
{
CAppContext_201.InitializeContext(v_obj_login_info);
CAppContext_201.LoadDecentralizationByUserLogin();
//f355_tnk_chi_tiet_quy_thu_nhap_khac v_frm = new f355_tnk_chi_tiet_quy_thu_nhap_khac(92);
//v_frm.ShowDialog();
f388_main v_frm_main = new f388_main();
v_frm_main.display(ref v_exitmode);
v_frm_main.Dispose();
// sau main form hiện thì login hoặc thóat
switch(v_exitmode)
{
case IPConstants.HowUserWantTo_Exit_MainForm.ExitFromSystem:
v_UserWant2ExitFromSystem = true;
break;
case IPConstants.HowUserWantTo_Exit_MainForm.Login_As_DifferentUser:
// vào bằng user khác ( hoặc nhóm khác)
v_frm_login_form = new f101_Dang_Nhap();
v_frm_login_form.displayLogin(ref v_obj_login_info, ref v_login_result);
v_frm_login_form.Dispose();
break;
default:
// should never happens
Debug.Assert(false);
break;
}
}
}
catch (Exception v_e)
{
CSystemLog_301.ExceptionHandle(v_e);
}
}