private void ScatterData()
        {
            ServiceEmployee _service = new ServiceEmployee();

            try
            {
                TBL_MP_Master_Employee_Qualification model = _service.GetEmployeeQualificationDBRecordByID(this.EmployeeQualificationID);
                if (model != null)
                {
                    txtQualification.Text   = model.Qualification;
                    txtNameOfInstitute.Text = model.NameOfInstitute;
                    txtGradeClass.Text      = model.Grade;

                    TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(model.FK_EmployeeId);
                    this.Text = string.Format("{0} ({1}) - Update Qualification", emp.EmployeeName, emp.EmployeeCode);
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditEmployeeQualification::ScatterData", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void ScatterData()
        {
            ServiceEmployee _service = new ServiceEmployee();

            try
            {
                TBL_MP_Master_Employee_Relative model = _service.GetEmployeeRelativeDBRecordByID(this.EmployeeRelationshipID);
                if (model != null)
                {
                    txtRelativeName.Text = model.RelativeName;
                    txtRemark.Text       = model.Remarks;
                    if (model.RelativeDOB != null)
                    {
                        dtDateOfBirth.Value = (DateTime)model.RelativeDOB;
                    }
                    else
                    {
                        dtDateOfBirth.Checked = false;
                    }

                    cboSelectRelation.SelectedItem = ((List <SelectListItem>)cboSelectRelation.DataSource).Where(x => x.ID == model.FK_UL_RelationID).FirstOrDefault();
                }
                TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(SelectedEmployeeID);
                this.Text = string.Format("{0} ({1}) - Add Relationship", emp.EmployeeName, emp.EmployeeCode);
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditEmployeeRelation::ScatterData", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void frmAddEditEmployeeQualification_Load(object sender, EventArgs e)
        {
            try
            {
                ServiceEmployee _service = new ServiceEmployee();


                if (this.EmployeeQualificationID == 0)
                {
                    txtQualification.Text = txtNameOfInstitute.Text = txtGradeClass.Text = string.Empty;

                    if (this.SelectedEmployeeID != 0)
                    {
                        TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(SelectedEmployeeID);
                        this.Text = string.Format("{0} ({1}) - Add Qualification", emp.EmployeeName, emp.EmployeeCode);
                    }
                }
                else
                {
                    ScatterData();
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditEmployeeQualification::frmAddEditEmployeeQualification_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        public string GetEmployeeNameByUserName(string uName)
        {
            string empName = string.Empty;

            try
            {
                TBL_User_Master user = _dbContext.TBL_User_Master.Where(x => x.LoginId == uName).FirstOrDefault();
                if (user != null)
                {
                    TBL_MP_Master_Employee emp = _dbContext.TBL_MP_Master_Employee.Where(x => x.PK_EmployeeId == user.FK_EmployeeID).FirstOrDefault();
                    if (emp != null)
                    {
                        empName = emp.EmployeeName;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "ServiceUser::GetEmployeeNameByUserName", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(empName);
        }
        public void ScatterData()
        {
            ServiceEmployee _service = new ServiceEmployee();

            try
            {
                TBL_MP_Master_Employee_MedicalDetail obj = (new ServiceEmployee()).GetEmployeeMedicalInfoDbRecord(this.EmployeeMedicalID);
                if (obj != null)
                {
                    //populate all textboxes,datepickers from obj
                    txtMedicalName.Text      = obj.MedicalName;
                    cboRelation.SelectedItem = ((List <SelectListItem>)cboRelation.DataSource).Where(x => x.ID == obj.FK_UL_RelationID).FirstOrDefault();
                    txtCardNo.Text           = obj.CardNo;
                    txtCardType.Text         = obj.CardType;
                    txtCompanyName.Text      = obj.CompanyName;
                    txtRemark.Text           = obj.Remark;
                    chkIsActive.Checked      = obj.IsActive;
                    dtIssueDate.Value        = obj.IssueDate;
                    dtExpieryDate.Value      = obj.ExpiryDate;
                }
                TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(obj.fk_EmployeeId);
                this.Text = string.Format("{0} ({1}) - Update Medical Info", emp.EmployeeName, emp.EmployeeCode);
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditMedicalInfo::ScatterData", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #6
0
 private void frmAddEditEmployeeRelation_Load(object sender, EventArgs e)
 {
     try
     {
         ServiceEmployee _service = new ServiceEmployee();
         PopulateRelationshipDropdown();
         if (EmployeeRelationshipID == 0)
         {
             txtRelativeName.Text  = txtRemark.Text = string.Empty;
             dtDateOfBirth.Checked = false;
             if (this.SelectedEmployeeID != 0)
             {
                 TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(SelectedEmployeeID);
                 this.Text = string.Format("{0} ({1}) - Add Relationship", emp.EmployeeName, emp.EmployeeCode);
             }
         }
         else
         {
             ScatterData();
         }
     }
     catch (Exception ex)
     {
         string errMessage = ex.Message;
         if (ex.InnerException != null)
         {
             errMessage += string.Format("\n{0}", ex.InnerException.Message);
         }
         MessageBox.Show(errMessage, "frmAddEditEmployeeRelation::frmAddEditEmployeeRelation_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void frmAddEditMedicalInfo_Load(object sender, EventArgs e)
        {
            try
            {
                ServiceEmployee _service = new ServiceEmployee();
                PopulateRelationshipDropdown();
                if (EmployeeMedicalID == 0)
                {
                    txtMedicalName.Text   = txtCardNo.Text = txtCardType.Text = txtCompanyName.Text = txtRemark.Text = String.Empty;
                    dtExpieryDate.Checked = false;
                    chkIsActive.Checked   = true;

                    if (this.selectedEmployeeMedicalID != 0)
                    {
                        TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(selectedEmployeeMedicalID);
                        this.Text = string.Format("{0} ({1}) - Add Medical Info", emp.EmployeeName, emp.EmployeeCode);
                    }
                }
                else
                {
                    ScatterData();
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditMedicalInfo::frmAddEditMedicalInfo_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void ScatterData()
        {
            ServiceEmployee _service = new ServiceEmployee();

            try
            {
                TBL_MP_Master_Employee_LastEmployerDetail model = _service.GetLastEmployerInfoDBRecordByID(this.SelectID);
                if (model != null)
                {
                    txtName.Text        = model.LastEmployerName;
                    txtAddress.Text     = model.Address;
                    txtContactNo.Text   = model.ContactNo.ToString();
                    chkIsActive.Checked = model.isActive;
                }
                TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(SelectedEmployeeID);
                this.Text = string.Format("{0} ({1}) - Update X-Employer's Info.", emp.EmployeeName, emp.EmployeeCode);
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditLastEmployerInfo::ScatterData", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void frmAddEditLastEmployerInfo_Load(object sender, EventArgs e)
        {
            try
            {
                ServiceEmployee _service = new ServiceEmployee();


                if (this.SelectID == 0)
                {
                    txtName.Text        = txtAddress.Text = txtContactNo.Text = string.Empty;
                    chkIsActive.Checked = false;
                    if (this.SelectedEmployeeID != 0)
                    {
                        TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(SelectedEmployeeID);
                        this.Text = string.Format("{0} ({1}) - Add Last Employer Info", emp.EmployeeName, emp.EmployeeCode);
                    }
                }
                else
                {
                    ScatterData();
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditLastEmployerInfo::frmAddEditLastEmployerInfo_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnSelectProject_Click(object sender, EventArgs e)
        {
            try
            {
                frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.ACTIVE_PROJECT);
                frm.SingleSelect = true;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;
                    int        selectedProjectID = frm.SelectedItems[0].ID;
                    List <int> _employeeIDs      = (new ServiceAttendance()).GetEmployeeIDsWhoHaveAttendendaceForProject(selectedProjectID);
                    foreach (int empID in _employeeIDs)
                    {
                        OnSiteAttendanceModel  model = new OnSiteAttendanceModel();
                        TBL_MP_Master_Employee emp   = (new ServiceEmployee()).GetEmployeeDbRecordByID(empID);
                        if (emp != null)
                        {
                            model.EmployeeID   = emp.PK_EmployeeId;
                            model.EmployeeCode = emp.EmployeeCode;
                            model.EmployeeName = emp.EmployeeName;
                        }
                        model.AttendanceDate = dtSiteAttendanceDate.Value;

                        model.AttendanceInTime  = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0);
                        model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0);
                        model.AttendanceType    = ATTENDANCE_TYPE.PRESENT;
                        model.ProjectID         = selectedProjectID;
                        model.ProjectName       = (new ServiceProject()).GetProjectDBInfoByID(selectedProjectID).ProjectName;
                        model.Remarks           = "Present";
                        if (listOnSiteATTENDANCE == null)
                        {
                            listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>();
                        }
                        listOnSiteATTENDANCE.Add(model);
                    }
                    listOnSiteATTENDANCE            = AppCommon.ConvertToBindingList <OnSiteAttendanceModel>(listOnSiteATTENDANCE.OrderBy(x => x.EmployeeName).ToList());
                    gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageManualAttendance::btnSelectProject_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Cursor = Cursors.Default;
        }
Example #11
0
        private void ScatterData()
        {
            ServiceEmployee _service = new ServiceEmployee();

            try
            {
                TBL_MP_Master_Employee model = _service.GetEmployeeDbRecordByID(this.EmployeeID);
                if (model != null)
                {
                    txtEmployeeCode.Text           = model.EmployeeCode;
                    txtEmployeeName.Text           = model.EmployeeName;
                    txtEmail.Text                  = model.EmailAddress;
                    txtMobileNo.Text               = model.PhoneNo1;
                    cboDepartment.SelectedItem     = ((List <SelectListItem>)cboDepartment.DataSource).Where(x => x.ID == model.FK_DepartmentId).FirstOrDefault();
                    cboDesignation.SelectedItem    = ((List <SelectListItem>)cboDesignation.DataSource).Where(x => x.ID == model.FK_DesignationId).FirstOrDefault();
                    cboEmploymentType.SelectedItem = ((List <SelectListItem>)cboEmploymentType.DataSource).Where(x => x.ID == model.FK_EmploymentTypeID).FirstOrDefault();

                    chkIsActive.Checked    = (bool)model.isActive;
                    chkHasResigned.Checked = (bool)model.IsResigned;
                    //     txtUserName.Text = model.FK_LoginID;
                    //txtPassword.Text = model.FK_LoginPassword;
                    //txtUserName.Text = model.TBL_User_Master.
                    cboEmployeeBoss.SelectedItem = ((List <SelectListItem>)cboEmployeeBoss.DataSource).Where(x => x.ID == model.FK_BossID).FirstOrDefault();

                    TBL_MP_Master_Employee emp = _service.GetEmployeeDbRecordByID(EmployeeID);
                    this.Text = string.Format("{0} ({1}) - Add Relationship", emp.EmployeeName, emp.EmployeeCode);
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditEmployee::ScatterData", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAddNewOnSiteAttendance_Click(object sender, EventArgs e)
        {
            try
            {
                frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.EMPLOYEES);
                frm.SingleSelect = false;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;
                    foreach (MultiSelectListItem item in frm.SelectedItems)
                    {
                        OnSiteAttendanceModel  model = new OnSiteAttendanceModel();
                        TBL_MP_Master_Employee emp   = (new ServiceEmployee()).GetEmployeeDbRecordByID(item.ID);
                        if (emp != null)
                        {
                            model.EmployeeID   = emp.PK_EmployeeId;
                            model.EmployeeCode = emp.EmployeeCode;
                            model.EmployeeName = emp.EmployeeName;
                        }
                        model.AttendanceDate    = dtSiteAttendanceDate.Value;
                        model.AttendanceInTime  = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0);
                        model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0);
                        model.AttendanceType    = ATTENDANCE_TYPE.PRESENT;
                        model.Remarks           = "";
                        List <TBL_MP_HR_ManualAttendance_Master> dbRecords = (new ServiceAttendance()).GetAttendanceRecordOfEmployeeOnDate(emp.PK_EmployeeId, model.AttendanceDate);
                        if (dbRecords.Count > 0)
                        {
                            TBL_MP_HR_ManualAttendance_Master attendanceRecord = dbRecords[0];
                            model.AttendanceType    = (ATTENDANCE_TYPE)attendanceRecord.AttendanceType;
                            model.AttendanceInTime  = attendanceRecord.AttendInTime;
                            model.AttendanceOutTime = attendanceRecord.AttendOutTime;
                            model.AtWarehouse       = attendanceRecord.AtWarehouse;
                            if (attendanceRecord.FK_LeaveApplicationID != null)
                            {
                                model.LeaveApplicationID = (int)attendanceRecord.FK_LeaveApplicationID;
                            }
                            if (attendanceRecord.FK_CostCenterId != null)
                            {
                                model.ProjectID   = (int)attendanceRecord.FK_CostCenterId;
                                model.ProjectName = attendanceRecord.TBL_MP_PMC_ProjectMaster.ProjectName;
                            }
                            model.Remarks = attendanceRecord.AttendanceRemarks;
                        }

                        if (listOnSiteATTENDANCE == null)
                        {
                            listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>();
                        }
                        listOnSiteATTENDANCE.Add(model);
                    }
                    gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageManualAttendance::btnAddNewManualAttendance_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Cursor = Cursors.Default;
        }
Example #13
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                if (this.ValidateChildren() == true)
                {
                    this.LoginSuccess = (new ServiceUsers()).IsVaidUser(txtUserName.Text.Trim(), txtPassword.Text.Trim());
                    if (LoginSuccess)
                    {
                        this.Cursor = Cursors.WaitCursor;
                        #region POPULATE USER SPECIFIC INFORMATION
                        Program.CURR_USER                   = new USER_SESSION();
                        Program.CURR_USER.UserName          = txtUserName.Text;
                        Program.CURR_USER.Password          = txtPassword.Text;
                        Program.CURR_USER.FinanicalYearText = cboFinYear.Text;
                        Program.CURR_USER.FinYearID         = int.Parse(cboFinYear.SelectedValue.ToString());
                        Program.CURR_USER.CompanyID         = int.Parse(cboCompany.SelectedValue.ToString());
                        Program.CURR_USER.BranchID          = int.Parse(cboBranch.SelectedValue.ToString());

                        TBL_MP_Master_Employee emp = (new ServiceUsers()).GetEmployeeDBModelByUserName(txtUserName.Text);
                        if (emp == null)
                        {
                            MessageBox.Show("Unable to locate Employee Info. for the user", "Invalid", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        Program.CURR_USER.UserFullName = emp.EmployeeName;
                        Program.CURR_USER.EmployeeID   = emp.PK_EmployeeId;
                        Program.CURR_USER.EmailAddress = emp.EmailAddress;
                        if (emp.FK_DepartmentId != null)
                        {
                            Program.CURR_USER.DepartmentID = (int)emp.FK_DepartmentId;
                            List <SelectListItem> lstDept = (new ServiceMASTERS()).GetAllDepartments();
                            if (lstDept != null)
                            {
                                Program.CURR_USER.DepartmentName = lstDept.Where(x => x.ID == (int)Program.CURR_USER.DepartmentID).FirstOrDefault().Description;
                            }
                        }


                        TBL_User_Master dbUser = (new ServiceUsers()).GetUserDBModelByUserName(txtUserName.Text);
                        if (dbUser != null)
                        {
                            Program.CURR_USER.UserID = dbUser.PK_UserID;
                            if (dbUser.FK_RoleId != null)
                            {
                                Program.CURR_USER.RoleID = (int)dbUser.FK_RoleId;
                                ServiceRoles       roleService = new ServiceRoles();
                                TBL_MP_Master_Role dbRole      = roleService.GetRoleDBRecordByID(Program.CURR_USER.RoleID);
                                if (dbRole != null)
                                {
                                    Program.CURR_USER.RoleName = dbRole.RoleName.ToUpper();
                                }
                                Program.CONTROL_ACCESS.UpdateControlAccessListForRole(Program.CURR_USER.RoleID, Program.CURR_USER.EmployeeID);
                            }
                            if (dbUser.Theme != null)
                            {
                                Program.CURRENT_THEME = MANAGER.GlobalPaletteMode = (PaletteModeManager)dbUser.Theme;
                                Program.ColorSelected = MANAGER.GlobalPalette.ColorTable.ButtonSelectedHighlight;
                            }
                        }


                        #endregion
                        this.Cursor       = Cursors.Default;
                        this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show("Invalid User Name or Password!!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "frmLogin::btnLogin_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Cursor = Cursors.Default;
        }
Example #14
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            TBL_MP_Master_Employee model           = null;
            ServiceEmployee        serviceEmployee = new ServiceEmployee();

            try
            {
                if (!this.ValidateChildren())
                {
                    return;
                }
                if (this.EmployeeID == 0)
                {
                    model = new TBL_MP_Master_Employee();
                }
                else
                {
                    model = serviceEmployee.GetEmployeeDbRecordByID(this.EmployeeID);
                }

                #region GATHER DATA INTO MODEL FROM VIEW
                model.EmployeeCode        = txtEmployeeCode.Text;
                model.EmployeeName        = txtEmployeeName.Text;
                model.EmailAddress        = txtEmail.Text;
                model.PhoneNo1            = txtMobileNo.Text;
                model.FK_DepartmentId     = ((SelectListItem)cboDepartment.SelectedItem).ID;
                model.FK_DesignationId    = ((SelectListItem)cboDesignation.SelectedItem).ID;
                model.FK_EmploymentTypeID = ((SelectListItem)cboEmploymentType.SelectedItem).ID;
                model.isActive            = chkIsActive.Checked;
                model.IsResigned          = chkHasResigned.Checked;

                model.FK_BossID = ((SelectListItem)cboEmployeeBoss.SelectedItem).ID;

                #endregion
                if (this.EmployeeID == 0)
                {
                    //CREATE EMPLOYEE
                    model.FK_CompanyID    = Program.CURR_USER.CompanyID;
                    model.FK_YearID       = Program.CURR_USER.FinYearID;
                    model.FK_BranchID     = Program.CURR_USER.BranchID;
                    model.CreatedBy       = Program.CURR_USER.EmployeeID;
                    model.CreatedDateTime = AppCommon.GetServerDateTime();
                    this.EmployeeID       = serviceEmployee.AddNewEmployee(model);
                }
                else
                {
                    model.ModifiedBy       = Program.CURR_USER.EmployeeID;
                    model.ModifiedDateTime = AppCommon.GetServerDateTime();
                    serviceEmployee.UpdateEmployee(model);
                }


                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditEmployee::btnSave_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #15
0
        private void ReceipentSelectionLink_Clicked(object sender, EventArgs e)
        {
            try
            {
                SELECTED_ENTITY = (APP_ENTITIES)((KryptonLinkLabel)sender).Tag;
                frmGridMultiSelect frm = new frmGridMultiSelect(SELECTED_ENTITY, SOURCE_ENTITY, SOURCE_ENTITY_ID);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    BindingList <MultiSelectListItem> selectedIDs = frm.SelectedItems;

                    if (selectedIDs != null)
                    {
                        string strAddresses = string.Empty;
                        if (txtMailTo.Text.Trim() != string.Empty)
                        {
                            if (!txtMailTo.Text.Trim().EndsWith(";"))
                            {
                                txtMailTo.Text += ";";
                            }
                        }
                        switch (SELECTED_ENTITY)
                        {
                        case APP_ENTITIES.EMPLOYEES:
                            foreach (MultiSelectListItem item in selectedIDs)
                            {
                                TBL_MP_Master_Employee emp = _UNIT.AppDBContext.TBL_MP_Master_Employee.Where(x => x.PK_EmployeeId == item.ID).FirstOrDefault();
                                if (emp != null)
                                {
                                    if (emp.EmailAddress.Trim() != string.Empty)
                                    {
                                        if (!txtMailTo.Text.Contains(emp.EmailAddress))
                                        {
                                            txtMailTo.Text += emp.EmailAddress + ";";
                                        }
                                    }
                                }
                            }
                            break;

                        case APP_ENTITIES.CONTACTS:
                            foreach (MultiSelectListItem item in selectedIDs)
                            {
                                Tbl_MP_Master_PartyContact_Detail contact = _UNIT.AppDBContext.Tbl_MP_Master_PartyContact_Detail.Where(x => x.PK_PartyContactDetails == item.ID).FirstOrDefault();
                                if (contact != null)
                                {
                                    if (contact.EmailID.Trim() != string.Empty)
                                    {
                                        if (!txtMailTo.Text.Contains(contact.EmailID))
                                        {
                                            txtMailTo.Text += contact.EmailID + ";";
                                        }
                                    }
                                }
                            }
                            break;

                        case APP_ENTITIES.PARTIES:
                            foreach (MultiSelectListItem item in selectedIDs)
                            {
                                Tbl_MP_Master_Party party = _UNIT.AppDBContext.Tbl_MP_Master_Party.Where(x => x.PK_PartyId == item.ID).FirstOrDefault();
                                if (party != null)
                                {
                                    if (party.EmailID.Trim() != string.Empty)
                                    {
                                        if (!txtMailTo.Text.Contains(party.EmailID))
                                        {
                                            txtMailTo.Text += party.EmailID + ";";
                                        }
                                    }
                                }
                            }
                            break;

                        case APP_ENTITIES.ASSOCIATES_AND_CONTACTS:
                            foreach (MultiSelectListItem item in selectedIDs)
                            {
                                switch (item.EntityType)
                                {
                                case APP_ENTITIES.EMPLOYEES:
                                    TBL_MP_Master_Employee emp = _UNIT.AppDBContext.TBL_MP_Master_Employee.Where(x => x.PK_EmployeeId == item.ID).FirstOrDefault();
                                    if (emp != null)
                                    {
                                        if (emp.EmailAddress.Trim() != string.Empty)
                                        {
                                            if (!txtMailTo.Text.Contains(emp.EmailAddress))
                                            {
                                                txtMailTo.Text += emp.EmailAddress + ";";
                                            }
                                        }
                                    }
                                    break;

                                case APP_ENTITIES.PARTIES:
                                    Tbl_MP_Master_Party party = _UNIT.AppDBContext.Tbl_MP_Master_Party.Where(x => x.PK_PartyId == item.ID).FirstOrDefault();
                                    if (party != null)
                                    {
                                        if (party.EmailID.Trim() != string.Empty)
                                        {
                                            if (!txtMailTo.Text.Contains(party.EmailID))
                                            {
                                                txtMailTo.Text += party.EmailID + ";";
                                            }
                                        }
                                    }
                                    break;

                                case APP_ENTITIES.CONTACTS:
                                    Tbl_MP_Master_PartyContact_Detail contact = _UNIT.AppDBContext.Tbl_MP_Master_PartyContact_Detail.Where(x => x.PK_PartyContactDetails == item.ID).FirstOrDefault();
                                    if (contact != null)
                                    {
                                        if (contact.EmailID.Trim() != string.Empty)
                                        {
                                            if (!txtMailTo.Text.Contains(contact.EmailID))
                                            {
                                                txtMailTo.Text += contact.EmailID + ";";
                                            }
                                        }
                                    }
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "frmSendMail::ReceipentSelectionLink_Clicked");
            }
        }
        public void PoulateSalesQuotationMasterInfo()
        {
            try
            {
                TBL_MP_CRM_SalesQuotation dbModel = (new ServiceSalesQuotation()).GetSalesQuotationMasterDBInfo(this.SelectedQuotationID);
                if (dbModel != null)
                {
                    txtSalesQuotationNo.Text   = dbModel.Quotation_No;
                    txtSalesQuotationDate.Text = dbModel.Quotation_Date.ToString("dd MMM yyyy");
                    txtSalesEnquiryNo.Text     = dbModel.TBL_MP_CRM_SalesEnquiry.SalesEnquiry_No;
                    txtSalesEnquiryDate.Text   = dbModel.TBL_MP_CRM_SalesEnquiry.SalesEnquiry_Date.ToString("dd MMM yyyy");
                    txtClientName.Text         = dbModel.Tbl_MP_Master_Party.PartyName;
                    txtRemarks.Text            = dbModel.Remarks;

                    // GETTING SALES QUOTATION STATUS
                    SelectListItem selStatus = (new ServiceSalesQuotation()).GetAllActiveQuotationStatusesList().Where(x => x.ID == dbModel.FK_Userlist_Quotation_Status_ID).FirstOrDefault();
                    if (selStatus != null)
                    {
                        lblQuotationStatus.Text = String.Format("STATUS : {0}", selStatus.Description);
                    }


                    ServiceEmployee        _empService = new ServiceEmployee();
                    TBL_MP_Master_Employee obj         = _empService.GetEmployeeDbRecordByID(dbModel.FK_RepresentativeID);
                    if (obj != null)
                    {
                        txtSalesRepresentativeName.Text = obj.EmployeeName;
                        lblSalesRepresentativeCode.Text = string.Format("Code: {0}", obj.EmployeeCode);
                    }
                    obj = _empService.GetEmployeeDbRecordByID(dbModel.FK_BOQRepresentativeID);
                    if (obj != null)
                    {
                        txtBOQRepresentativeName.Text = obj.EmployeeName;
                        lblBoqRepresentativeCode.Text = string.Format("Code: {0}", obj.EmployeeCode);
                    }
                    headerBottom.Values.Heading = string.Format("Created: {0} dt. {1}", ServiceEmployee.GetEmployeeNameByID(dbModel.FK_PreparedBy), dbModel.CreatedDatetime);
                    if (dbModel.LastModifiedBy != null)
                    {
                        headerBottom.Values.Description = string.Format("Modified: {0} dt. {1}", ServiceEmployee.GetEmployeeNameByID((int)dbModel.LastModifiedBy), dbModel.LastModifiedDate);
                    }
                    else
                    {
                        headerBottom.Values.Description = string.Empty;
                    }

                    lblQuotationApprovalInfo.Text = "Unapproved Quotation";
                    lblQuotationApprovalInfo.StateCommon.Back.Color1 = (dbModel.FK_ApprovedBy == null) ? Color.Red : Color.Green;
                    WhosWhoModel premission = Program.CONTROL_ACCESS.ListControlAccess.Where(x => x.FormID == DB_FORM_IDs.SALES_QUOTATION).FirstOrDefault();
                    if (premission != null)
                    {
                        if (premission.CanApprove)
                        {
                            if (dbModel.FK_ApprovedBy == null)
                            {
                                btnApprove.Visible = true;
                            }
                            else
                            {
                                lblQuotationApprovalInfo.Text = string.Format("Approved: {0}", ServiceEmployee.GetEmployeeNameByID((int)dbModel.FK_ApprovedBy));
                                btnApprove.Visible            = false;
                            }
                        }
                        else
                        {
                            btnApprove.Visible = false;
                        }
                    }
                }

                ServiceSalesQuotationBOQ _service = new ServiceSalesQuotationBOQ();
                SalesQuotationBOQSummary model    = _service.GetQuotationBOQSummaryForQuotationID(this.SelectedQuotationID);
                if (model != null)
                {
                    PopulateBOQSummary(model);
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "ControlSalesQuotaionGeneralDetails::PoulateSalesQuotationMasterInfo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }