Пример #1
0
        public bool AddNewRecord(List <Hr_EmpSpouses> ListDtls)
        {
            StackFrame stackFrame = new StackFrame();
            MethodBase methodBase = stackFrame.GetMethod();

            var strErrorMessage = string.Empty;
            //  ObjWorkFlow_HdrDL.InsUser = "******";

            // ObjCommTransHeaderDL.InsDate = DateTime.Now.ToString("dd/MM/yyyy");
            bool result = true;

            //using (System.Data.Entity.DbContextTransaction dbTran = objPharmaEntities.Database.BeginTransaction())
            //{
            try
            {
                if (objPharmaEntities.Database.Connection.State == System.Data.ConnectionState.Closed)
                {
                    objPharmaEntities.Database.Connection.Open();
                }

                string  strBranch_Id     = ListDtls[0].Branch_Id.ToString();
                string  strCompany_Id    = ListDtls[0].Company_Id.ToString();
                decimal?strEmp_Serial_No = ListDtls[0].Emp_Serial_No;

                if (!String.IsNullOrEmpty(strBranch_Id) && !String.IsNullOrEmpty(strCompany_Id) && !String.IsNullOrEmpty(strCompany_Id))
                {
                    result = DeleteEmpSpouses(strBranch_Id, strCompany_Id, strEmp_Serial_No);
                }

                if (result == true)
                {
                    foreach (Hr_EmpSpouses Obj_Dtls in ListDtls)
                    {
                        if (Obj_Dtls != null)
                        {
                            //if (Obj_Dtls.RowState == "0")
                            //{
                            //     Hr_EmpSpouses loclDtlsUpdate = (from objLinq in objPharmaEntities.Hr_EmpSpouses
                            //                where objLinq.DtlHdrId == Obj_Dtls.DtlHdrId && objLinq.BranchId == Obj_Dtls.BranchId && objLinq.CompanyId == Obj_Dtls.CompanyId
                            //                select objLinq).FirstOrDefault();

                            //        loclDtlsUpdate.BankId = Obj_Dtls.BankId;
                            //        loclDtlsUpdate.BrnchAccountNo = Obj_Dtls.BrnchAccountNo;
                            //        loclDtlsUpdate.Rec_Status = Obj_Dtls.Rec_Status;
                            //        loclDtlsUpdate.AccountType = Obj_Dtls.AccountType;

                            //        loclDtlsUpdate.RowState = Obj_Dtls.RowState;

                            //         objPharmaEntities.SaveChanges();
                            //       //  dbTran.Commit();
                            //}
                            //else
                            //{
                            Hr_EmpSpouses loclDtls = new Hr_EmpSpouses
                            {
                                Dtls_Id                   = Obj_Dtls.Dtls_Id,
                                EmpHdrId                  = Obj_Dtls.EmpHdrId,
                                Branch_Id                 = Obj_Dtls.Branch_Id,
                                Company_Id                = Obj_Dtls.Company_Id,
                                SpouseNameArabic          = Obj_Dtls.SpouseNameArabic,
                                SpouseNameEn              = Obj_Dtls.SpouseNameEn,
                                SpouseNameConv            = "",
                                SpouseBithDate            = Obj_Dtls.SpouseBithDate,
                                MarriedDate               = Obj_Dtls.MarriedDate,
                                SpouseNationality_Id      = Obj_Dtls.SpouseNationality_Id,
                                SpousePassportNo          = Obj_Dtls.SpousePassportNo,
                                SpousePassportIssueDate   = Obj_Dtls.SpousePassportIssueDate,
                                SpousePassportExpiryDate  = Obj_Dtls.SpousePassportExpiryDate,
                                SpouseInsuranceNo         = Obj_Dtls.SpouseInsuranceNo,
                                SpouseInsuranceIssueDate  = Obj_Dtls.SpouseInsuranceIssueDate,
                                SpouseInsuranceExpiryDate = Obj_Dtls.SpouseInsuranceExpiryDate,

                                National_Id           = Obj_Dtls.National_Id,
                                NationalStartDate     = Obj_Dtls.NationalStartDate,
                                NationalEndDate       = Obj_Dtls.NationalEndDate,
                                MarriedContractAttach = Obj_Dtls.MarriedContractAttach,
                                SpouseNotes           = Obj_Dtls.SpouseNotes,
                                Emp_Serial_No         = Obj_Dtls.Emp_Serial_No,
                                RowState   = "0",
                                Rec_Status = 0,
                                InsDate    = DateTime.Now,
                                InsUser    = UserNameProperty,
                            };

                            objPharmaEntities.Hr_EmpSpouses.Add(loclDtls);
                            //saves all above operations within one transaction
                            objPharmaEntities.SaveChanges();

                            // dbTran.Commit();
                            // }
                        }
                    }
                }

                //commit transaction
                //  dbTran.Commit();
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Combine the original exception message with the new one.
                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
                strErrorMessage = fullErrorMessage;
                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
                //((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage
                //   dbTran.Rollback();
                result = false;
            }

            catch (Exception ex)
            {
                //Rollback transaction if exception occurs
                //  dbTran.Rollback();
                result = false;
            }

            finally
            {
                objPharmaEntities.Database.Connection.Close();
                //  dbTran.Dispose();

                if (!string.IsNullOrEmpty(strErrorMessage))
                {
                    SaveErrorLog(System.Runtime.InteropServices.Marshal.GetExceptionCode().ToString(), strErrorMessage, this.UserNameProperty.ToString(), this.GetType().Name.ToString(), methodBase.Name.ToString());
                }
            }
            return(result);

            //  }
        }
Пример #2
0
        public bool UpdateEmpSpousesByContext(List <Hr_EmpSpouses> ListDtls, Guid?strEmpHdrId, decimal strEmpSerial_No, string UserName, AthelHREntities VarContext)
        {
            StackFrame stackFrame = new StackFrame();
            MethodBase methodBase = stackFrame.GetMethod();

            var strErrorMessage = string.Empty;
            //  ObjWorkFlow_HdrDL.InsUser = "******";

            // ObjCommTransHeaderDL.InsDate = DateTime.Now.ToString("dd/MM/yyyy");
            bool result = true;

            //using (System.Data.Entity.DbContextTransaction dbTran = objPharmaEntities.Database.BeginTransaction())
            //{
            try
            {
                //string strBranch_Id = ListDtls[0].Branch_Id.ToString();
                //string strCompany_Id = ListDtls[0].Company_Id.ToString();

                //if (!String.IsNullOrEmpty(strBranch_Id) && !String.IsNullOrEmpty(strCompany_Id) && strEmpHdrId != null && strEmpSerial_No != null)
                //{
                //    result = DeleteEmpSpousesHireItem(strBranch_Id, strCompany_Id, strEmpHdrId, strEmpSerial_No, VarContext);
                //}



                foreach (Hr_EmpSpouses Obj_Dtls in ListDtls)
                {
                    if (Obj_Dtls != null)
                    {
                        Hr_EmpSpouses loclDtlsUpdate = (from objLinq in VarContext.Hr_EmpSpouses
                                                        where objLinq.Emp_Serial_No == Obj_Dtls.Emp_Serial_No && objLinq.Company_Id == Obj_Dtls.Company_Id && objLinq.Branch_Id == Obj_Dtls.Branch_Id && objLinq.EmpHdrId == Obj_Dtls.EmpHdrId &&
                                                        objLinq.Dtls_Id == Obj_Dtls.Dtls_Id
                                                        select objLinq).FirstOrDefault();
                        if (loclDtlsUpdate != null)
                        {
                            loclDtlsUpdate.EmpHdrId      = Obj_Dtls.EmpHdrId;
                            loclDtlsUpdate.Branch_Id     = Obj_Dtls.Branch_Id;
                            loclDtlsUpdate.Company_Id    = Obj_Dtls.Company_Id;
                            loclDtlsUpdate.Emp_Serial_No = Obj_Dtls.Emp_Serial_No;

                            loclDtlsUpdate.SpouseNameArabic          = Obj_Dtls.SpouseNameArabic;
                            loclDtlsUpdate.SpouseNameEn              = Obj_Dtls.SpouseNameEn;
                            loclDtlsUpdate.SpouseBithDate            = Obj_Dtls.SpouseBithDate;
                            loclDtlsUpdate.MarriedDate               = Obj_Dtls.MarriedDate;
                            loclDtlsUpdate.SpouseNationality_Id      = Obj_Dtls.SpouseNationality_Id;
                            loclDtlsUpdate.SpousePassportNo          = Obj_Dtls.SpousePassportNo;
                            loclDtlsUpdate.SpousePassportIssueDate   = Obj_Dtls.SpousePassportIssueDate;
                            loclDtlsUpdate.SpousePassportExpiryDate  = Obj_Dtls.SpousePassportExpiryDate;
                            loclDtlsUpdate.SpouseInsuranceNo         = Obj_Dtls.SpouseInsuranceNo;
                            loclDtlsUpdate.SpouseInsuranceIssueDate  = Obj_Dtls.SpouseInsuranceIssueDate;
                            loclDtlsUpdate.SpouseInsuranceExpiryDate = Obj_Dtls.SpouseInsuranceExpiryDate;

                            loclDtlsUpdate.National_Id           = Obj_Dtls.National_Id;
                            loclDtlsUpdate.NationalStartDate     = Obj_Dtls.NationalStartDate;
                            loclDtlsUpdate.NationalEndDate       = Obj_Dtls.NationalEndDate;
                            loclDtlsUpdate.MarriedContractAttach = Obj_Dtls.MarriedContractAttach;
                            loclDtlsUpdate.SpouseNotes           = Obj_Dtls.SpouseNotes;

                            loclDtlsUpdate.RowState   = Obj_Dtls.RowState;
                            loclDtlsUpdate.Rec_Status = Obj_Dtls.Rec_Status;

                            loclDtlsUpdate.UpdateDate = DateTime.Now;
                            loclDtlsUpdate.UpdateUser = UserName;
                            VarContext.SaveChanges();
                            //  dbTran.Commit();
                        }
                        else
                        {
                            Hr_EmpSpouses loclDtls = new Hr_EmpSpouses
                            {
                                EmpHdrId   = strEmpHdrId,
                                Branch_Id  = Obj_Dtls.Branch_Id,
                                Company_Id = Obj_Dtls.Company_Id,

                                SpouseNameArabic          = Obj_Dtls.SpouseNameArabic,
                                SpouseNameEn              = Obj_Dtls.SpouseNameEn,
                                SpouseBithDate            = Obj_Dtls.SpouseBithDate,
                                MarriedDate               = Obj_Dtls.MarriedDate,
                                SpouseNationality_Id      = Obj_Dtls.SpouseNationality_Id,
                                SpousePassportNo          = Obj_Dtls.SpousePassportNo,
                                SpousePassportIssueDate   = Obj_Dtls.SpousePassportIssueDate,
                                SpousePassportExpiryDate  = Obj_Dtls.SpousePassportExpiryDate,
                                SpouseInsuranceNo         = Obj_Dtls.SpouseInsuranceNo,
                                SpouseInsuranceIssueDate  = Obj_Dtls.SpouseInsuranceIssueDate,
                                SpouseInsuranceExpiryDate = Obj_Dtls.SpouseInsuranceExpiryDate,
                                National_Id               = Obj_Dtls.National_Id,
                                NationalStartDate         = Obj_Dtls.NationalStartDate,
                                NationalEndDate           = Obj_Dtls.NationalEndDate,
                                MarriedContractAttach     = Obj_Dtls.MarriedContractAttach,
                                SpouseNotes               = Obj_Dtls.SpouseNotes,
                                Emp_Serial_No             = strEmpSerial_No,
                                RowState   = Obj_Dtls.RowState,
                                Rec_Status = Obj_Dtls.Rec_Status,
                                InsDate    = DateTime.Now,
                                InsUser    = UserName,
                            };

                            VarContext.Hr_EmpSpouses.Add(loclDtls);
                            VarContext.SaveChanges();
                        }
                    }
                }
                return(result);
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Combine the original exception message with the new one.
                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
                strErrorMessage = fullErrorMessage;
                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
                //((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage
                //   dbTran.Rollback();
                result = false;
            }

            catch (Exception ex)
            {
                //Rollback transaction if exception occurs
                //  dbTran.Rollback();
                result = false;
            }

            finally
            {
                // objPharmaEntities.Database.Connection.Close();
                //  dbTran.Dispose();

                if (!string.IsNullOrEmpty(strErrorMessage))
                {
                    SaveErrorLog(System.Runtime.InteropServices.Marshal.GetExceptionCode().ToString(), strErrorMessage, this.UserNameProperty.ToString(), this.GetType().Name.ToString(), methodBase.Name.ToString());
                }
            }
            return(result);

            //  }
        }
Пример #3
0
        public List <Hr_EmpSpouses> SelectAllEmpSpousesetting(string Company_Id, string Branch_Id, decimal Emp_Serial_No)
        {
            StackFrame stackFrame = new StackFrame();
            MethodBase methodBase = stackFrame.GetMethod();

            try
            {
                OpenEntityConnection();


                List <Hr_EmpSpouses> objectList = new List <Hr_EmpSpouses>();

                var objlist = (from objLinq in objPharmaEntities.Hr_EmpSpouses
                               where objLinq.Company_Id == Company_Id && objLinq.Branch_Id == Branch_Id && objLinq.Emp_Serial_No == Emp_Serial_No
                               //&& objLinq.Grade_Id == Grade_Id

                               select new
                {
                    EmpHdrId = objLinq.EmpHdrId,
                    Branch_Id = objLinq.Branch_Id,
                    Company_Id = objLinq.Company_Id,
                    SpouseNameArabic = objLinq.SpouseNameArabic,
                    SpouseNameEn = objLinq.SpouseNameEn,
                    SpouseBithDate = objLinq.SpouseBithDate,
                    MarriedDate = objLinq.MarriedDate,
                    SpouseNationality_Id = objLinq.SpouseNationality_Id,
                    SpousePassportNo = objLinq.SpousePassportNo,
                    SpousePassportIssueDate = objLinq.SpousePassportIssueDate,
                    SpousePassportExpiryDate = objLinq.SpousePassportExpiryDate,
                    SpouseInsuranceNo = objLinq.SpouseInsuranceNo,
                    SpouseInsuranceIssueDate = objLinq.SpouseInsuranceIssueDate,
                    SpouseInsuranceExpiryDate = objLinq.SpouseInsuranceExpiryDate,
                    National_Id = objLinq.National_Id,
                    NationalStartDate = objLinq.NationalStartDate,
                    NationalEndDate = objLinq.NationalEndDate,
                    MarriedContractAttach = objLinq.MarriedContractAttach,
                    SpouseNotes = objLinq.SpouseNotes,
                    Emp_Serial_No = objLinq.Emp_Serial_No
                }).ToList();



                foreach (var obj in objlist)
                {
                    Hr_EmpSpouses objEmpSpousesDL = new Hr_EmpSpouses();

                    objEmpSpousesDL.Branch_Id                 = obj.Branch_Id;
                    objEmpSpousesDL.Company_Id                = obj.Company_Id;
                    objEmpSpousesDL.EmpHdrId                  = obj.EmpHdrId;
                    objEmpSpousesDL.SpouseNameArabic          = obj.SpouseNameArabic;
                    objEmpSpousesDL.SpouseNameEn              = obj.SpouseNameEn;
                    objEmpSpousesDL.SpouseBithDate            = obj.SpouseBithDate;
                    objEmpSpousesDL.MarriedDate               = obj.MarriedDate;
                    objEmpSpousesDL.SpouseNationality_Id      = obj.SpouseNationality_Id;
                    objEmpSpousesDL.SpousePassportNo          = obj.SpousePassportNo;
                    objEmpSpousesDL.SpousePassportIssueDate   = obj.SpousePassportIssueDate;
                    objEmpSpousesDL.SpousePassportExpiryDate  = obj.SpousePassportExpiryDate;
                    objEmpSpousesDL.SpouseInsuranceNo         = obj.SpouseInsuranceNo;
                    objEmpSpousesDL.SpouseInsuranceIssueDate  = obj.SpouseInsuranceIssueDate;
                    objEmpSpousesDL.SpouseInsuranceExpiryDate = obj.SpouseInsuranceExpiryDate;
                    objEmpSpousesDL.National_Id               = obj.National_Id;
                    objEmpSpousesDL.NationalStartDate         = obj.NationalStartDate;
                    objEmpSpousesDL.NationalEndDate           = obj.NationalEndDate;
                    objEmpSpousesDL.MarriedContractAttach     = obj.MarriedContractAttach;
                    objEmpSpousesDL.SpouseNotes               = obj.SpouseNotes;
                    objEmpSpousesDL.Emp_Serial_No             = obj.Emp_Serial_No;


                    objectList.Add(objEmpSpousesDL);
                }


                return(objectList);

                //Rec_No ,ReferenceNo ,BranchAccount_Id
                //,Company_Id ,Branch_Id ,Emp_Serial_No ,TransDate ,FromDate ,ToDate ,BackDate ,Reason ,InsUser ,InsDate ,Order_Status ,PlaceOfResidence ,DocumentPath ,BranchAccountTypeName ,StatusName
            }
            catch (Exception ex)
            {
                catchEntityvalidation((System.Data.Entity.Validation.DbEntityValidationException)ex, System.Runtime.InteropServices.Marshal.GetExceptionCode().ToString(),
                                      this.UserNameProperty.ToString(), this.GetType().Name.ToString(), methodBase.Name.ToString());
                ex.InnerException.Message.ToString();
                return(null);
            }
            finally
            {
                CloseEntityConnection();
            }
        }
Пример #4
0
        public bool AddEmpSpouses(List <Hr_EmpSpouses> ListDtls, Guid strEmpHdrId, string UserName)
        {
            StackFrame stackFrame = new StackFrame();
            MethodBase methodBase = stackFrame.GetMethod();

            var strErrorMessage = string.Empty;
            //  ObjWorkFlow_HdrDL.InsUser = "******";

            // ObjCommTransHeaderDL.InsDate = DateTime.Now.ToString("dd/MM/yyyy");
            bool result = true;

            //using (System.Data.Entity.DbContextTransaction dbTran = objPharmaEntities.Database.BeginTransaction())
            //{
            try
            {
                if (objPharmaEntities.Database.Connection.State == System.Data.ConnectionState.Closed)
                {
                    objPharmaEntities.Database.Connection.Open();
                }



                foreach (Hr_EmpSpouses Obj_Dtls in ListDtls)
                {
                    if (Obj_Dtls != null)
                    {
                        //SpouseNameArabic, SpouseNameEn, SpouseNameConv, SpouseBithDate, MarriedDate, SpouseNationality_Id,
                        //SpousePassportNo, SpousePassportIssueDate, SpousePassportExpiryDate,SpouseInsuranceNo,SpouseInsuranceIssueDate,SpouseInsuranceExpiryDate,
                        //National_Id, NationalStartDate, NationalEndDate, MarriedContractAttach, SpouseNotes

                        Hr_EmpSpouses loclDtls = new Hr_EmpSpouses
                        {
                            EmpHdrId                  = strEmpHdrId,
                            Branch_Id                 = Obj_Dtls.Branch_Id,
                            Company_Id                = Obj_Dtls.Company_Id,
                            SpouseNameArabic          = Obj_Dtls.SpouseNameArabic,
                            SpouseNameEn              = Obj_Dtls.SpouseNameEn,
                            SpouseNameConv            = "",
                            SpouseBithDate            = Obj_Dtls.SpouseBithDate,
                            MarriedDate               = Obj_Dtls.MarriedDate,
                            SpouseNationality_Id      = Obj_Dtls.SpouseNationality_Id,
                            SpousePassportNo          = Obj_Dtls.SpousePassportNo,
                            SpousePassportIssueDate   = Obj_Dtls.SpousePassportIssueDate,
                            SpousePassportExpiryDate  = Obj_Dtls.SpousePassportExpiryDate,
                            SpouseInsuranceNo         = Obj_Dtls.SpouseInsuranceNo,
                            SpouseInsuranceIssueDate  = Obj_Dtls.SpouseInsuranceIssueDate,
                            SpouseInsuranceExpiryDate = Obj_Dtls.SpouseInsuranceExpiryDate,

                            National_Id           = Obj_Dtls.National_Id,
                            NationalStartDate     = Obj_Dtls.NationalStartDate,
                            NationalEndDate       = Obj_Dtls.NationalEndDate,
                            MarriedContractAttach = Obj_Dtls.MarriedContractAttach,
                            SpouseNotes           = Obj_Dtls.SpouseNotes,
                            Emp_Serial_No         = Obj_Dtls.Emp_Serial_No,
                            //HireItem_Value_Type = Obj_Dtls.HireItem_Value_Type,

                            InsDate = DateTime.Now,
                            InsUser = UserName,
                        };

                        objPharmaEntities.Hr_EmpSpouses.Add(loclDtls);
                        //saves all above operations within one transaction
                        //objPharmaEntities.SaveChanges();

                        // dbTran.Commit();
                        // }
                    }
                }

                return(result);
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Combine the original exception message with the new one.
                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
                strErrorMessage = fullErrorMessage;
                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
                //((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage
                //   dbTran.Rollback();
                result = false;
            }

            catch (Exception ex)
            {
                //Rollback transaction if exception occurs
                //  dbTran.Rollback();
                result = false;
            }

            finally
            {
                objPharmaEntities.Database.Connection.Close();
                //  dbTran.Dispose();

                if (!string.IsNullOrEmpty(strErrorMessage))
                {
                    SaveErrorLog(System.Runtime.InteropServices.Marshal.GetExceptionCode().ToString(), strErrorMessage, this.UserNameProperty.ToString(), this.GetType().Name.ToString(), methodBase.Name.ToString());
                }
            }
            return(result);

            //  }
        }