public int UpdatePolicyApplication(PolicyApplication thePolicyMaster)
 {
     try
     {
         return(PolicyApplicationIntegration.UpdatePolicyApplication(thePolicyMaster));
     }
     catch (Exception ex)
     {
         throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
     }
 }
 private void PopulatePageFields(PolicyApplication thePolicyApplication)
 {
     ddl_AcademicYear.SelectedIndex = GetDropDownSelectedIndex(ddl_AcademicYear, Convert.ToString(thePolicyApplication.SessionID));
     ddl_EmployeeName.SelectedIndex = GetDropDownSelectedIndex(ddl_EmployeeName, Convert.ToString(thePolicyApplication.EmployeeID));
     ddl_PolicyType.SelectedIndex   = GetDropDownSelectedIndex(ddl_PolicyType, Convert.ToString(thePolicyApplication.PolicyID));
     txt_emi.Text              = thePolicyApplication.EMI.ToString();
     txt_Policyamount.Text     = thePolicyApplication.PolicyAmount.ToString();
     txt_Policyappdate.Text    = thePolicyApplication.PolicyDate;
     txt_RequiredFor.Text      = thePolicyApplication.Comment;
     txt_toalnoinstalment.Text = thePolicyApplication.TotalNoInstallment.ToString();
 }
 public static int InsertPolicyApplication(PolicyApplication thePolicyMaster)
 {
     try
     {
         return(StaffLICDataAccess.GetInstance.InsertPolicyApplication(thePolicyMaster));
     }
     catch (Exception ex)
     {
         throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
     }
 }
        public static List <PolicyApplication> GetPolicyEmployeeList(bool allOffices = false, bool showDeleted = false)
        {
            List <PolicyApplication> PolicyMasterList = new List <PolicyApplication>();
            DataTable PolicyApplicatioTable           = StaffLICDataAccess.GetInstance.GetLICEmployeeList(allOffices, showDeleted);

            foreach (DataRow dr in PolicyApplicatioTable.Rows)
            {
                PolicyApplication ThepolicyAppilication = DataRowToObject(dr);

                PolicyMasterList.Add(ThepolicyAppilication);
            }

            return(PolicyMasterList);
        }
        public static List <PolicyApplication> GetEmployeeActivePolicyList(bool allOffices = false, bool showDeleted = false)
        {
            List <PolicyApplication> EmployeeActiveLoanList = new List <PolicyApplication>();
            List <PolicyApplication> EmployeeLoanList       = GetPolicyEmployeeList(allOffices, showDeleted);

            if (EmployeeLoanList.Count > 0)
            {
                var ActiveLoanList = (from ThepolicyList in EmployeeLoanList
                                      where ThepolicyList.PolicyStatus == false
                                      select ThepolicyList);
                foreach (PolicyApplication EachLoan in ActiveLoanList)
                {
                    PolicyApplication TheEmployeeLoanApplication = (PolicyApplication)EachLoan;

                    EmployeeActiveLoanList.Add(TheEmployeeLoanApplication);
                }
            }
            return(EmployeeActiveLoanList);
        }
        private int SaveEmployeePolicyDetails()
        {
            int ProcReturnValue = 0;

            PolicyApplication ThePolicyApplications = new PolicyApplication();


            ThePolicyApplications.SessionID          = int.Parse(ddl_AcademicYear.SelectedValue);
            ThePolicyApplications.EmployeeID         = int.Parse(ddl_EmployeeName.SelectedValue);
            ThePolicyApplications.PolicyID           = int.Parse(ddl_PolicyType.SelectedValue);
            ThePolicyApplications.PolicyAmount       = decimal.Parse(txt_Policyamount.Text);
            ThePolicyApplications.PolicyDate         = txt_Policyappdate.Text;
            ThePolicyApplications.PolicyStatus       = true;
            ThePolicyApplications.Comment            = txt_RequiredFor.Text;
            ThePolicyApplications.TotalNoInstallment = int.Parse(txt_toalnoinstalment.Text);
            ThePolicyApplications.EMI = decimal.Parse(txt_emi.Text);

            ProcReturnValue = PolicyApplicationManagement.GetInstance.InsertPolicyApplication(ThePolicyApplications);
            return(ProcReturnValue);
        }
        //public static PolicyApplication GetActiveEmployeeLoanByEmployeeID(int employeeID)
        //{
        //    PolicyApplication ActiveEmployeeLoan = new PolicyApplication();
        //    List<PolicyApplication> EmployeeLoanList = GetEmployeeLoanDetailsByEmployeeID(employeeID);


        //    if (EmployeeLoanList.Count > 0)
        //    {
        //        var TheActiveEmployeeLoan = (from TheLoanList in EmployeeLoanList
        //                                     where TheLoanList.LoanStatus == true && TheLoanList.LoanID == TheLoanList.LoanID
        //                                     select TheLoanList).LastOrDefault();

        //        if (TheActiveEmployeeLoan != null)
        //            ActiveEmployeeLoan = TheActiveEmployeeLoan;
        //    }

        //    return ActiveEmployeeLoan;
        //}


        public static PolicyApplication DataRowToObject(DataRow dr)
        {
            PolicyApplication ThePplicyApplication = new PolicyApplication();

            ThePplicyApplication.PolicyApplicationID    = int.Parse(dr["PolicyApplicationID"].ToString());
            ThePplicyApplication.SessionID              = int.Parse(dr["SessionID"].ToString());
            ThePplicyApplication.EmployeeID             = int.Parse(dr["EmployeeID"].ToString());
            ThePplicyApplication.EmployeeName           = dr["EmployeeName"].ToString();
            ThePplicyApplication.PolicyDate             = DateTime.Parse(dr["PolicyDate"].ToString()).ToString(MicroConstants.DateFormat);
            ThePplicyApplication.PolicyID               = int.Parse(dr["PolicyID"].ToString());
            ThePplicyApplication.PolicyTypeDescriptions = dr["PolicyTypeDescriptions"].ToString();
            ThePplicyApplication.PolicyAmount           = decimal.Parse(dr["PolicyAmount"].ToString());
            ThePplicyApplication.TotalNoInstallment     = int.Parse(dr["TotalNoInstallment"].ToString());
            ThePplicyApplication.EMI          = decimal.Parse(dr["EMI"].ToString());
            ThePplicyApplication.Comment      = dr["Comment"].ToString();
            ThePplicyApplication.PolicyStatus = bool.Parse(dr["PolicyStatus"].ToString());
            ThePplicyApplication.OfficeID     = int.Parse(dr["OfficeID"].ToString());
            ThePplicyApplication.OfficeName   = dr["OfficeName"].ToString();
            return(ThePplicyApplication);
        }
        public int UpdatePolicyApplication(PolicyApplication ThePolicyMaster)
        {
            try
            {
                int ReturnValue = 0;

                SqlCommand UpdateCommand = new SqlCommand();
                UpdateCommand.CommandType = CommandType.StoredProcedure;

                UpdateCommand.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;

                UpdateCommand.Parameters.Add(GetParameter("@PolicyApplicationID", SqlDbType.Int, ThePolicyMaster.PolicyApplicationID));
                UpdateCommand.Parameters.Add(GetParameter("@PolicyID", SqlDbType.Int, ThePolicyMaster.PolicyID));
                UpdateCommand.Parameters.Add(GetParameter("@SessionID", SqlDbType.Int, ThePolicyMaster.SessionID));
                UpdateCommand.Parameters.Add(GetParameter("@PolicyDate", SqlDbType.VarChar, ThePolicyMaster.PolicyDate));
                UpdateCommand.Parameters.Add(GetParameter("@EmployeeID", SqlDbType.Int, ThePolicyMaster.EmployeeID));
                UpdateCommand.Parameters.Add(GetParameter("@PolicyAmount", SqlDbType.Decimal, ThePolicyMaster.PolicyAmount));
                UpdateCommand.Parameters.Add(GetParameter("@TotalNoInstallment", SqlDbType.Int, ThePolicyMaster.TotalNoInstallment));
                UpdateCommand.Parameters.Add(GetParameter("@EMI", SqlDbType.Decimal, ThePolicyMaster.EMI));
                UpdateCommand.Parameters.Add(GetParameter("@PolicyStatus", SqlDbType.Bit, ThePolicyMaster.PolicyStatus));
                UpdateCommand.Parameters.Add(GetParameter("@Comment", SqlDbType.VarChar, ThePolicyMaster.Comment));
                UpdateCommand.Parameters.Add(GetParameter("@SanctionedByID", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));
                UpdateCommand.Parameters.Add(GetParameter("@OfficeId", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.OfficeID));
                //SqlCmd.Parameters.Add(GetParameter("@IsActive", SqlDbType.Int, Desg.IsActive));
                UpdateCommand.Parameters.Add(GetParameter("@ModifiedBy", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));
                UpdateCommand.CommandText = "pHRMS_TRN_StaffLIC_Payments_Update";

                ExecuteStoredProcedure(UpdateCommand);

                ReturnValue = int.Parse(UpdateCommand.Parameters[0].Value.ToString());
                return(ReturnValue);
            }
            catch (Exception ex)
            {
                throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
            }
        }