示例#1
0
        public bool AddNewEmployeeMaster(FormViewParameter Parameter, DataTable dtQualification)
        {
            IGRSS.DataAccessLayer.Employee.EmployeeMasterRow row = (IGRSS.DataAccessLayer.Employee.EmployeeMasterRow)Parameter.Values;
            DataTable dt = IgrssAdapters.EmployeeMaster.SelectEmployeeDetailsByEmpNo(row.EmployeeNo);

            if (dt.Rows.Count == 0)
            {
                Guid   EmployeeId = Guid.NewGuid();
                string curUser    = Thread.CurrentPrincipal.Identity.Name;
                try
                {
                    IgrssAdapters.EmployeeMaster.InsertEmployeeMaster(EmployeeId,
                                                                      row.EmployeeNo,
                                                                      row.FirstName,
                                                                      row.MiddleName,

                                                                      row.PostalAddress,
                                                                      row.PermanentAddress,
                                                                      row.DateOfBirth,
                                                                      row.FatherName,
                                                                      row.Height,
                                                                      row.VisibleMarks,
                                                                      row.OfficeID,
                                                                      row.DepartmentID,
                                                                      row.DesignationID,
                                                                      row.Salary,
                                                                      row.Allowances,
                                                                      row.StartDate,

                                                                      curUser,
                                                                      DateTime.Now);



                    foreach (DataRow drQualifications in dtQualification.Rows)
                    {
                        IgrssAdapters.EmployeeQualifications.InsertEmployeeQualification(Guid.NewGuid(), EmployeeId, (Guid)drQualifications["QualificationID"], (string)drQualifications["Details"], curUser, DateTime.Now);
                    }
                }

                catch (Exception ex)
                {
                    if (ExceptionPolicy.HandleException(ex, "DAL"))
                    {
                        throw;
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public bool UpdateEmployeeMaster(Guid EmployeeID, FormViewParameter Parameters, DataTable QualificationDetails)
        {
            string curUser = Thread.CurrentPrincipal.Identity.Name;

            try
            {
                IGRSS.DataAccessLayer.Employee.EmployeeMasterRow row = (IGRSS.DataAccessLayer.Employee.EmployeeMasterRow)Parameters.Values;
                IgrssAdapters.EmployeeMaster.UpdateEmployeeMaster(EmployeeID,

                                                                  row.EmployeeNo,
                                                                  row.FirstName,
                                                                  row.MiddleName,

                                                                  row.PostalAddress,
                                                                  row.PermanentAddress,
                                                                  row.DateOfBirth,
                                                                  row.FatherName,
                                                                  row.Height,
                                                                  row.VisibleMarks,
                                                                  row.OfficeID,
                                                                  row.DepartmentID,
                                                                  row.DesignationID,
                                                                  row.Salary,
                                                                  row.Allowances,
                                                                  row.StartDate,
                                                                  row.EndDate,
                                                                  curUser,
                                                                  DateTime.Now);

                IgrssAdapters.EmployeeQualifications.DeleteEmployeeQualification(EmployeeID);
                foreach (DataRow drQualifications in QualificationDetails.Rows)
                {
                    IgrssAdapters.EmployeeQualifications.InsertEmployeeQualification((Guid)drQualifications["EmployeeQualiID"], EmployeeID, (Guid)drQualifications["QualificationID"], "", curUser, DateTime.Now);
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "DAL"))
                {
                    throw;
                }
            }
            return(true);
        }