Beispiel #1
0
 private void FrmLogIn_Load(object sender, EventArgs e)
 {
     if (_userService == null)
         _userService = ServiceFactory.GenerateServiceInstance().GenerateUserService();
 }
Beispiel #2
0
        private void CtrlUser_Load(object sender, EventArgs e)
        {
            if (_UserService == null)
                _UserService = ServiceFactory.GenerateServiceInstance().GenerateUserService();

            if (_CommonService == null)
                _CommonService = ServiceFactory.GenerateServiceInstance().GenerateCommonService();
            if (!UserService.AllowToPerform(Resources.PermissionViewUserResultInfo))
            {
                lblResultInfo.Visible = false;
            }
            if (!UserService.AllowToPerform(Resources.PermissionViewUserResultInfo))
            {
                lblResultInfo.Visible = false;
            }
            InitializeUserList();

            ThreadStart threadStart = UpdateControlContent;
            var thread = new Thread(threadStart) {IsBackground = true};
            thread.Start();

            IListToBindingList(_UserService.GetUsers());
            dgvUser.Refresh();
        }
Beispiel #3
0
        private void RetrieveConfiguration()
        {
            try
            {
                SafeCrossCallBackDelegate safeCrossCallBackDelegate = null;

                if (pnlBody_Right.InvokeRequired)
                    safeCrossCallBackDelegate = RetrieveConfiguration;

                if (pnlBody_Right.InvokeRequired)
                    Invoke(safeCrossCallBackDelegate);
                else
                {
                    Thread.Sleep(100);

                    //Loading Service
                    pgbService.Value += 15;
                    _commonService = ServiceFactory.GenerateServiceInstance().GenerateCommonService();
                    pgbService.Value += 15;
                    _saleOrderService = ServiceFactory.GenerateServiceInstance().GenerateSaleOrderService();
                    pgbService.Value += 15;
                    _productService = ServiceFactory.GenerateServiceInstance().GenerateProductService();
                    pgbService.Value += 15;
                    _customerService = ServiceFactory.GenerateServiceInstance().GenerateCustomerService();
                    pgbService.Value += 15;
                    _supplierService = ServiceFactory.GenerateServiceInstance().GenerateSupplierService();
                    pgbService.Value += 15;
                    _expenseService = ServiceFactory.GenerateServiceInstance().GenerateExpenseService();
                    pgbService.Value += 10;
                    _userService = ServiceFactory.GenerateServiceInstance().GenerateUserService();

                    //Connecting to database
                    pgbGlobalConfig.Value += 50;
                    _commonService.InitializeGlobalConfiguration();
                    pgbGlobalConfig.Value += 50;

                    //Initializing workspace
                    pgbInitialization.Value += 30;
                    _commonService.InitializeWorkSpace();
                    pgbInitialization.Value += 30;
                    if (AppContext.Counter == null)
                    {
                        const string briefMsg = "អំពីការចូលទៅក្នុងប្រព័ន្ឋ";
                        var detailMsg = Resources.MsgCounterNotInitialize;
                        using (var frmMessageBox = new FrmExtendedMessageBox())
                        {
                            frmMessageBox.BriefMsgStr = briefMsg;
                            frmMessageBox.DetailMsgStr = detailMsg;
                            frmMessageBox.IsCanceledOnly = true;
                            frmMessageBox.ShowDialog(this);
                            Close();
                            return;
                        }
                    }
                    pgbInitialization.Value += 40;

                    //Loading configuration
                    pgbCustomizedConfig.Value += 80;
                    Visible = false;

                    using (var frmLogIn = new FrmLogIn())
                    {
                        frmLogIn.UserService = _userService;
                        if (frmLogIn.ShowDialog(this) == DialogResult.OK)
                        {
                            Visible = true;

                            var frmMain = new FrmMain();
                            ApplicationContext.MainForm = frmMain;

                            frmMain.CommonService = _commonService;
                            frmMain.SaleOrderService = _saleOrderService;
                            frmMain.ProductService = _productService;
                            frmMain.CustomerService = _customerService;
                            frmMain.SupplierService = _supplierService;
                            frmMain.ExpenseService = _expenseService;
                            frmMain.UserService = _userService;

                            _commonService.InitializeCustomizedConfiguration(frmLogIn.User);
                            pgbCustomizedConfig.Value += 20;

                            _commonService.InsertOperationLog(
                                AppContext.User.UserId,
                                int.Parse(Resources.OperationLogIn));

                            frmMain.Show();
                            Close();
                        }
                        else
                            ApplicationContext.ExitThread();
                    }
                }
            }
            catch (Exception exception)
            {
                const string briefMsg = "អំពីការចូលទៅក្នុងប្រព័ន្ឋ";
                var detailMsg = Resources.MsgConnectionLost;
                using (var frmMessageBox = new FrmExtendedMessageBox())
                {
                    frmMessageBox.BriefMsgStr = briefMsg;
                    frmMessageBox.DetailMsgStr = detailMsg;
                    frmMessageBox.IsCanceledOnly = true;
                    frmMessageBox.ShowDialog(this);
                    Close();
                }
            }
        }
Beispiel #4
0
        private void BtnSaveClick(object sender, EventArgs e)
        {
            try
            {
                if ((cmbGender.SelectedIndex == -1) || (cmbMaritalStatus.SelectedIndex == -1)
                    || (cmbPosition.SelectedIndex == -1) || (cmbContractType.SelectedIndex == -1)
                    || (String.IsNullOrEmpty(txtUserName.Text)) || (String.IsNullOrEmpty(txtLogInName.Text))
                    || (String.IsNullOrEmpty(txtPassword.Text)))
                {
                    const string briefMsg = "អំពីពត៌មាន";
                    var detailMsg = Resources.MsgInvalidData;
                    using (var frmMessageBox = new FrmExtendedMessageBox())
                    {
                        frmMessageBox.BriefMsgStr = briefMsg;
                        frmMessageBox.DetailMsgStr = detailMsg;
                        frmMessageBox.IsCanceledOnly = true;
                        frmMessageBox.ShowDialog(this);
                        return;
                    }
                }

                var permissionList = new List<UserPermission>();
                var permissionNum = ((IList) clbPermission.DataSource).Count;
                for (var counter = 0; counter < permissionNum; counter++)
                {
                    if (!clbPermission.GetItemChecked(counter))
                        continue;

                    var userPermission = new UserPermission
                                             {
                                                 PermissionId =
                                                     ((Permission) clbPermission.Items[counter]).PermissionId
                                             };
                    permissionList.Add(userPermission);
                }

                if (permissionList.Count == 0)
                {
                    const string briefMsg = "អំពីពត៌មាន";
                    var detailMsg = Resources.MsgInvalidData;
                    using (var frmMessageBox = new FrmExtendedMessageBox())
                    {
                        frmMessageBox.BriefMsgStr = briefMsg;
                        frmMessageBox.DetailMsgStr = detailMsg;
                        frmMessageBox.IsCanceledOnly = true;
                        frmMessageBox.ShowDialog(this);
                        return;
                    }
                }

                if (_user == null)
                    _user = new User();
                _user.UserName = txtUserName.Text;
                _user.GenderId = int.Parse(cmbGender.SelectedValue.ToString());
                _user.GenderStr = cmbGender.Text;
                _user.MaritalStatusId = int.Parse(cmbMaritalStatus.SelectedValue.ToString());
                _user.MaritalStatusStr = cmbMaritalStatus.Text;
                _user.BirthDate = dtpBirthDate.Value;
                _user.PhoneNumber = txtPhoneNumber.Text;
                _user.Address = txtAddress.Text;
                _user.PositionId = int.Parse(cmbPosition.SelectedValue.ToString());
                _user.PositionStr = cmbPosition.Text;
                _user.ContractId = int.Parse(cmbContractType.SelectedValue.ToString());
                _user.ContractStr = cmbContractType.Text;
                _user.StartingDate = dtpStartingDate.Value;
                _user.Salary = float.Parse(txtSalary.Text);
                _user.LogInName = txtLogInName.Text;
                _user.Password = txtPassword.Text;
                _user.PhotoPath = txtPhotoPath.Text.Length == 0 ? _user.PhotoPath : txtPhotoPath.Text;

                if (_userService == null)
                    _userService = ServiceFactory.GenerateServiceInstance().GenerateUserService();

                _userService.UserManagement(_user, permissionList,
                                            _user.UserId != 0
                                                ? Resources.OperationRequestUpdate
                                                : Resources.OperationRequestInsert);

                if (AppContext.User == null)
                    return;

                if (_user.UserId == AppContext.User.UserId)
                    AppContext.UserPermissionList = permissionList;

                DialogResult = DialogResult.OK;
            }
            catch (Exception exception)
            {
                FrmExtendedMessageBox.UnknownErrorMessage(
                    Resources.MsgCaptionUnknownError,
                    exception.Message);
            }
        }
Beispiel #5
0
        private void UpdateControlContent()
        {
            if (_userService == null)
                _userService = ServiceFactory.GenerateServiceInstance().GenerateUserService();

            SafeCrossCallBackDelegate safeCrossCallBackDelegate = null;
            if (cmbGender.InvokeRequired)
                safeCrossCallBackDelegate = UpdateControlContent;

            if (cmbGender.InvokeRequired)
                Invoke(safeCrossCallBackDelegate);
            else
            {
                var searchCriteria = new List<string> {"ParameterTypeId IN (8, 10, 11, 12)"};
                var objList = _commonService.GetAppParameters(searchCriteria);

                _commonService.PopAppParamExtendedCombobox(
                    ref cmbGender, objList, int.Parse(Resources.AppParamGender), true);

                _commonService.PopAppParamExtendedCombobox(
                    ref cmbMaritalStatus, objList, int.Parse(Resources.AppParamMaritalStatus), true);

                _commonService.PopAppParamExtendedCombobox(
                    ref cmbPosition, objList, int.Parse(Resources.AppParamPosition), true);

                _commonService.PopAppParamExtendedCombobox(
                    ref cmbContractType, objList, int.Parse(Resources.AppParamContractType), true);

                objList = _userService.GetPermissions();
                clbPermission.DataSource = objList;
                if (((IList) clbPermission.DataSource).Count != 0)
                {
                    clbPermission.DisplayMember = Permission.ConstPermissionLabel;
                    clbPermission.ValueMember = Permission.ConstPermissionId;
                }

                if (_user != null)
                {
                    if (((IList) cmbGender.DataSource).Count != 0)
                        cmbGender.SelectedValue = _user.GenderId;
                    if (((IList) cmbMaritalStatus.DataSource).Count != 0)
                        cmbMaritalStatus.SelectedValue = _user.MaritalStatusId;
                    if (((IList) cmbPosition.DataSource).Count != 0)
                        cmbPosition.SelectedValue = _user.PositionId;
                    if (((IList) cmbContractType.DataSource).Count != 0)
                        cmbContractType.SelectedValue = _user.ContractId;

                    objList = _userService.GetPermissionsByUser(_user.UserId);
                    if (objList.Count != 0)
                    {
                        foreach (UserPermission usrPermission in objList)
                        {
                            for (int counter = 0; counter < clbPermission.Items.Count; counter++)
                            {
                                if (usrPermission.PermissionId ==
                                    ((Permission) clbPermission.Items[counter]).PermissionId)
                                {
                                    clbPermission.SetItemChecked(counter, true);
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #6
0
        private void FrmUser_Load(object sender, EventArgs e)
        {
            if (_userService == null)
                _userService = ServiceFactory.GenerateServiceInstance().GenerateUserService();
            if (_commonService == null)
                _commonService = ServiceFactory.GenerateServiceInstance().GenerateCommonService();

            ThreadStart threadStart = UpdateControlContent;
            var thread = new Thread(threadStart);
            thread.Start();

            SetUserInfo();
            txtPhotoPath.TextChanged += TxtPhotoPathTextChanged;
        }