public LoginWithConfigWindow()
        {
            InitializeComponent();
            process = new ZAMainAppProcess();

            //Icon & title setting
            CommonFunction.setIcon(this);
            this.Title += " - " + ClientInformation.ShortName;

            ApplicationConstant.DonViSuDung company = ApplicationConstant.layDonViSuDung(ClientInformation.Company);

            if (company == ApplicationConstant.DonViSuDung.BINHKHANH)
            {
                lblLanguage.Visibility = Visibility.Hidden;
                cboLanguage.Visibility = Visibility.Hidden;
                lblTitle.Visibility    = Visibility.Visible;
            }

            string        ServerPattern = ClientInformation.ServerList;
            Server        server        = new Server();
            List <Server> ServerList    = server.getServerList(ServerPattern);

            foreach (Server item in ServerList)
            {
                MenuItem mnuItem = new MenuItem();
                mnuItem.Name   = "" + item.ServerName;
                mnuItem.Header = "" + item.ServerName;
                mnuItem.Uid    = "" + item.ServerIP + "#" + item.ServerPort;
                if (item.ServerName.Equals(ClientInformation.ServerName))
                {
                    mnuItem.Icon = new Image {
                        Source = new BitmapImage(new Uri(@"pack://application:,,,/Utilities.Common;component/Images/Action/approve.png", UriKind.RelativeOrAbsolute)), Width = 12, Height = 12
                    };
                }
                mnuItem.Click += mnu_Click;

                mnuConfig.Items.Add(mnuItem);
            }
        }
        public LoginWindow()
        {
            InitializeComponent();

            // IP, MAC Address
            new ClientInitProcess().docThongTinCauHinhClient(1);

            // No IP, MAC Address
            //docThongTinCauHinhClient(1);

            if (!ClientInformation.Theme.Equals("default"))
            {
                SetThemes();
            }

            /* LANGUAGE */
            if (!ClientInformation.LanguageList.Equals(""))
            {
                string          LanguagePattern = ClientInformation.LanguageList;
                List <Language> LanguageList    = (new Language()).getLanguageList(LanguagePattern);

                int    i     = 0;
                int    index = 0;
                string value = "";
                foreach (Language e in LanguageList)
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Content = e.LanguageName; item.Tag = e.LanguageCode;
                    cboLanguage.Items.Add(item);

                    if (e.LanguageStatus.Equals("1"))
                    {
                        index = i;
                        value = e.LanguageStatus;
                    }
                    ++i;
                }

                cboLanguage.SelectedIndex = index;
                //cboLanguage.SelectedValue = value;
            }
            else
            {
            }
            /* LANGUAGE */

            process = new ZAMainAppProcess();

            //Icon & title setting
            CommonFunction.setIcon(this);

            //Set licence Aspose Words and Cells
            MemoryStream aspLic = new MemoryStream();
            StreamWriter sw     = new StreamWriter(aspLic, Encoding.UTF8);

            Aspose.Words.License licenseWord = new Aspose.Words.License();
            //Set the license of Aspose.Cells to avoid the evaluation
            //limitations
            sw.WriteLine(BusinessConstant.asposeWordLic);
            sw.Flush();
            aspLic.Position = 0;
            licenseWord.SetLicense(aspLic);

            Aspose.Cells.License licenseExcel = new Aspose.Cells.License();
            //Set the license of Aspose.Cells to avoid the evaluation
            //limitations
            sw.WriteLine(BusinessConstant.asposeWordLic);
            sw.Flush();
            aspLic.Position = 0;
            licenseExcel.SetLicense(aspLic);

            ApplicationConstant.DonViSuDung company = ApplicationConstant.layDonViSuDung(ClientInformation.Company);

            if (company == ApplicationConstant.DonViSuDung.BINHKHANH)
            {
                lblLanguage.Visibility = Visibility.Hidden;
                cboLanguage.Visibility = Visibility.Hidden;
                lblTitle.Visibility    = Visibility.Visible;

                //imgConfig.Visibility = Visibility.Collapsed;
                string ServerPattern = ClientInformation.ServerList;
                if (!string.IsNullOrEmpty(ServerPattern))
                {
                    Server        server     = new Server();
                    List <Server> ServerList = server.getServerList(ServerPattern);

                    if (ServerList.Count <= 1)
                    {
                        imgConfig.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        foreach (Server item in ServerList)
                        {
                            MenuItem mnuItem = new MenuItem();
                            mnuItem.Name   = "" + item.ServerName;
                            mnuItem.Header = "" + item.ServerName;
                            mnuItem.Uid    = "" + item.ServerIP + "#" + item.ServerPort + "#" + item.ServerCode;
                            if (item.ServerName.Equals(ClientInformation.ServerName))
                            {
                                mnuItem.Icon = new Image {
                                    Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Utilities.Common;component/Images/Action/approve.png", UriKind.RelativeOrAbsolute)), Width = 12, Height = 12
                                };
                            }
                            mnuItem.Click += mnu_Click;

                            mnuConfig.Items.Add(mnuItem);
                        }
                    }
                }
                else
                {
                    imgConfig.Visibility = Visibility.Collapsed;
                }
            }
            else
            {
                if (company == ApplicationConstant.DonViSuDung.BIDV ||
                    company == ApplicationConstant.DonViSuDung.BIDV_BLF)
                {
                    //cboLanguage.SelectedIndex = 1;
                }

                //imgConfig.Visibility = Visibility.Collapsed;
                string ServerPattern = ClientInformation.ServerList;
                if (!string.IsNullOrEmpty(ServerPattern))
                {
                    Server        server     = new Server();
                    List <Server> ServerList = server.getServerList(ServerPattern);

                    if (ServerList.Count <= 1)
                    {
                        imgConfig.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        foreach (Server item in ServerList)
                        {
                            MenuItem mnuItem = new MenuItem();
                            mnuItem.Name   = "" + item.ServerName;
                            mnuItem.Header = "" + item.ServerName;
                            mnuItem.Uid    = "" + item.ServerIP + "#" + item.ServerPort + "#" + item.ServerCode;
                            if (item.ServerName.Equals(ClientInformation.ServerName))
                            {
                                mnuItem.Icon = new Image {
                                    Source = new BitmapImage(new Uri(@"pack://application:,,,/Utilities.Common;component/Images/Action/approve.png", UriKind.RelativeOrAbsolute)), Width = 12, Height = 12
                                };
                            }
                            mnuItem.Click += mnu_Click;

                            mnuConfig.Items.Add(mnuItem);
                        }
                    }
                }
                else
                {
                    imgConfig.Visibility = Visibility.Collapsed;
                }
            }
            cboLanguage.SelectionChanged += cboLanguage_SelectionChanged;
        }
示例#3
0
        public JsonResult CheckLogin(string user, string password, int width, int height)
        {
            try
            {
                if (fcnValidForm(user, password))
                {
                    ZAMainAppProcess obj        = new ZAMainAppProcess();
                    string           sMessage   = "";
                    string           ngongu     = "";
                    NGON_NGU_DTO     ngonNguDto = new NGON_NGU_DTO();
                    string           sMatKhau   = LSecurity.MD5Encrypt(password);

                    if (UserInformation.Session_User.IsNullOrEmpty())
                    {
                        UserInformation.Session_User = new Presentation.Process.Common.UserInformation();
                    }
                    if (UserInformation.Session_User.NgonNgu.IsNullOrEmpty())
                    {
                        UserInformation.Session_User.NgonNgu = "vi";
                    }
                    else
                    {
                        ngongu = UserInformation.Session_User.NgonNgu;
                    }
                    UserInformation.Session_User.U_PhienBan = LanguageNode.GetValueUILanguage("U.PhienBan");
                    UserInformation.Session_User.M_PhienBan = LanguageNode.GetValueMessageLanguage("M.PhienBan");
                    System.Web.HttpContext.Current.Session["UserInformation"] = UserInformation.Session_User;
                    bool isResult = obj.doLoginWithSession(user, sMatKhau, ref ngonNguDto, ref sMessage);
                    UserInformation.Session_User         = (Presentation.Process.Common.UserInformation)System.Web.HttpContext.Current.Session["UserInformation"];
                    UserInformation.Session_User.NgonNgu = ngongu;
                    if (!ngonNguDto.IsNullOrEmpty())
                    {
                        if (!ngonNguDto.lstResource.IsNullOrEmpty() && ngonNguDto.lstResource.Count() > 0)
                        {
                            LanguageNode.LoadUILanguage(ngonNguDto.lstResource.ToList());
                        }
                        if (!ngonNguDto.lstMessage.IsNullOrEmpty() && ngonNguDto.lstMessage.Count() > 0)
                        {
                            LanguageNode.LoadMessageLanguage(ngonNguDto.lstMessage.ToList());
                        }
                    }
                    //if (sMessage != null && (sMessage.Equals(Utilities.Solution.ApplicationConstant.LoginResponseMessage.M_ResponseMessage_Login_YeuCauDoiMatKhauLanDau.layGiaTri()) || sMessage.Equals(Utilities.Solution.ApplicationConstant.LoginResponseMessage.M_ResponseMessage_Login_YeuCauDoiMatKhau.layGiaTri())))
                    //{
                    //    ses.USER_ID = user;
                    //    ses.USER_NAME = objUser.USER_NAME;
                    //    ses.FULL_NAME = objUser.FULL_NAME;
                    //    ses.MAT_KHAU = password;
                    //    ses.PHAI_DOI_MK = 1;
                    //    SessionUser.Session_User = ses;
                    //    return Json(Common.ResultJson.Success.LayMa(), JsonRequestBehavior.AllowGet);
                    //}
                    if (isResult)
                    {
                        //ses.PHAI_DOI_MK = 0;
                        //ses.USER_ID = user;
                        //ses.USER_NAME = objUser.TenDangNhap;
                        //ses.FULL_NAME = objUser.HoTen;
                        //ses.DON_VI_TAO = objUser.DON_VI_QLY;
                        //Presentation.Process.DanhMucServiceRef.DM_DON_VI objDV = objdmdv.getDonViByMa(objUser.DON_VI_QLY);
                        //ses.ID_DON_VI_TAO = objDV.ID;
                        //ses.DON_VI_QLY = objDV.MA_DVI_CHA;
                        //ses.LOAI_DON_VI = objDV.LOAI_DVI;
                        //ses.TEN_DON_VI = objDV.TEN_GDICH;
                        //ses.MAT_KHAU = password;
                        //ses.LIST_CHUC_NANG = objUser.ListChucNang;
                        //double dbCount = double.Parse(Application["access_count"].ToString());
                        //dbCount = dbCount + 1;
                        //Application["access_count"] = dbCount;
                        //SessionUser.Session_User = ses;
                        return(Json("", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(Common.ResultJson.Error.LayMa(), JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(Common.ResultJson.Error.LayMa(), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(Common.ResultJson.Error.LayMa(), JsonRequestBehavior.AllowGet));
            }
        }