Example #1
0
        public PreBalanceAmount SavePrebalAmt(PreBalanceAmount PreBalAmt)
        {
            PreBalAmt.TpaParticular = "";
            if (PreBalAmt.chkTPA == "true" && PreBalAmt.TDSAmount > 0)
            {
                PreBalAmt.TpaParticular = "TPA";
            }

            // PreBalAmt.TpaParticular = "";
            if (PreBalAmt.chkTPA == "true" && PreBalAmt.TPAOtherDeduction > 0)
            {
                PreBalAmt.TpaParticular = "TPA";
            }
            int i = 0;

            string[] tblPaymentType = PreBalAmt.PaymentType.Split(',');
            string[] tblName        = PreBalAmt.Name.Split(',');
            string[] tblDate        = PreBalAmt.Date.Split(',');
            string[] tblRemarks     = PreBalAmt.Remarks.Split(',');
            string[] tblNumber      = PreBalAmt.Number.Split(',');
            string[] tblPaid        = PreBalAmt.PaidAmount.Split(',');
            Connect();
            int PatientRegNo = Convert.ToInt32(PreBalAmt.PatientRegNo);

            DataSet dsPatientPrintIPDOpdID = new DataSet();

            dsPatientPrintIPDOpdID = GetRefoundIPDOPDID(PatientRegNo);

            DataSet dsPatientIPDOpdID = new DataSet();

            string[] PrintOPDIPDNoAndType = PreBalAmt.OPDIPDNO.Split('-');
            //  PreBalAmt.OPDIPDNO.Split()
            string PatientType = PrintOPDIPDNoAndType[1];

            string PrintOPDIPDNo = dsPatientPrintIPDOpdID.Tables[0].Rows[0]["OPDIPDNO"].ToString();

            //  string PrintOPDIPDNo = PrintOPDIPDNoAndType[0];
            // string PrintOPDIPDNo = dsPatientPrintIPDOpdID.Tables[0].Rows[0]["OPDIPDNO"].ToString();
            dsPatientIPDOpdID = GetIPDOPDIDForPrintIPDNo(PatientRegNo, Convert.ToInt32(PrintOPDIPDNo), PatientType);
            try
            {
                con.Open();
                if (dsPatientIPDOpdID.Tables[0].Rows.Count > 0)
                {
                    // PreBalAmt.OPDIPDID = dsPatientIPDOpdID.Tables[0].Rows[0]["[OPD/IPDID]"].ToString();
                    PreBalAmt.OPDIPDID = PrintOPDIPDNoAndType[0];
                    //  PreBalAmt.PatinetType = dsPatientIPDOpdID.Tables[0].Rows[0]["PatientType"].ToString();
                    PreBalAmt.PatinetType = PatientType;
                }
                //PreBalAmt.Name = "";
                //PreBalAmt.Number = "";
                //PreBalAmt.Remarks = "";
                //PreBalAmt.Date = "";
                for (int j = 0; j < tblPaymentType.Length; j++)
                {
                    PreBalAmt.Name       = tblName[j];
                    PreBalAmt.Number     = tblNumber[j];
                    PreBalAmt.Remarks    = tblRemarks[j];
                    PreBalAmt.Date       = tblDate[j];
                    PreBalAmt.PaidAmount = tblPaid[j];

                    decimal PaidAmount = Convert.ToDecimal(tblPaid[j]);
                    if (PreBalAmt.BillType == "IPD SecurityDeposit RefundBills" || PreBalAmt.BillType == "IPD RefundBills" || PreBalAmt.BillType == "OPD RefundBills")
                    {
                        if (PreBalAmt.BillType == "IPD SecurityDeposit RefundBills")
                        {
                            PreBalAmt.BillType = "SecurityDeposit RefundBills";
                        }
                        else
                        {
                            PreBalAmt.BillType = "RefundBills";
                        }

                        SqlCommand cmd = new SqlCommand("IURefoundAmount", con);

                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@HospitalID", HospitalID);

                        cmd.Parameters.AddWithValue("@LocationID", LocationID);

                        cmd.Parameters.AddWithValue("@PatientAccountRowID", PreBalAmt.PatientAccountRowID);
                        if (PreBalAmt.BillType == "SecurityDeposit RefundBills")
                        {
                            cmd.Parameters.AddWithValue("@BillType", PreBalAmt.BillType);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@BillType", PreBalAmt.BillType);
                        }


                        //   cmd.Parameters["@PatientAccountRowID"].Direction = ParameterDirection.Output;

                        cmd.Parameters.AddWithValue("@PatientRegNo", PreBalAmt.PatientRegNo);

                        cmd.Parameters.AddWithValue("@PaidAmount", Convert.ToDecimal(PreBalAmt.PaidAmount));

                        cmd.Parameters.AddWithValue("@BillDate", Convert.ToDateTime(PreBalAmt.BillDate).ToString("dd-MMM-yyyy"));

                        cmd.Parameters.AddWithValue("@PaymentType", PreBalAmt.PaymentType);
                        cmd.Parameters.AddWithValue("@OPDIPDID", PreBalAmt.OPDIPDNO.Split('-')[0]);
                        switch (PreBalAmt.PaymentType)
                        {
                        case "Cheque":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            break;

                        case "Dedit Card":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            break;

                        case "Credit Card":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            break;

                        case "E-Money":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            break;

                        case "EFT":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            break;

                        default:
                            cmd.Parameters.AddWithValue("@Number", "Cash");
                            cmd.Parameters.AddWithValue("@Name", "Cash");
                            cmd.Parameters.AddWithValue("@Date", System.DateTime.Now);
                            cmd.Parameters.AddWithValue("@Remarks", "Cash");
                            break;
                        }

                        cmd.Parameters.AddWithValue("@CreationID", UserID);
                        cmd.Parameters.AddWithValue("@Mode", "Edit");
                        // con.Open();
                        i = cmd.ExecuteNonQuery();
                        // int OtherAccountRowID = Convert.ToInt32(cmd.Parameters["@PatientAccountRowID"].Value);
                    }
                    else
                    {
                        SqlCommand cmd = new SqlCommand("IUPreBalanceAmount", con);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                        cmd.Parameters.AddWithValue("@LocationID", LocationID);
                        cmd.Parameters.AddWithValue("@TpaParticular", PreBalAmt.TpaParticular);

                        if (PreBalAmt.Mode != "Add")
                        {
                            cmd.Parameters.AddWithValue("@PatientAccountRowID", PreBalAmt.PatientAccountRowID);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@PatientAccountRowID", 0);
                            cmd.Parameters["@PatientAccountRowID"].Direction = ParameterDirection.Output;
                        }
                        cmd.Parameters.AddWithValue("@PatientRegNo", PreBalAmt.PatientRegNo);
                        if (Convert.ToString(PreBalAmt.OPDIPDID) == null)
                        {
                            cmd.Parameters.AddWithValue("@OPDIPDID", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@OPDIPDID", PreBalAmt.OPDIPDID);
                        }
                        if (PreBalAmt.PatinetType != null)
                        {
                            if (PreBalAmt.TPAStatus == "on")
                            {
                                cmd.Parameters.AddWithValue("@PatinetType", PreBalAmt.PatinetType + " " + "SecurityDeposit");
                            }
                            else
                            {
                                cmd.Parameters.AddWithValue("@PatinetType", PreBalAmt.PatinetType);
                            }
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@PatinetType", "");
                        }

                        cmd.Parameters.AddWithValue("@PaymentType", tblPaymentType[j]);
                        cmd.Parameters.AddWithValue("@BillDate", Convert.ToDateTime(PreBalAmt.BillDate));

                        cmd.Parameters.AddWithValue("@PaidAmount", PaidAmount);
                        if (PreBalAmt.Narrection == null)
                        {
                            cmd.Parameters.AddWithValue("@Narrection", "");
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Narrection", PreBalAmt.Narrection);
                        }
                        if (PreBalAmt.TDSAmount != null)
                        {
                            cmd.Parameters.AddWithValue("@TDSAmount", PreBalAmt.TDSAmount);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@TDSAmount", "");
                        }
                        if (PreBalAmt.TPAOtherDeduction != null)
                        {
                            cmd.Parameters.AddWithValue("@TPAOtherDeduction", PreBalAmt.TPAOtherDeduction);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@TPAOtherDeduction", "");
                        }


                        #region PaymentType
                        if (PreBalAmt.Name == null)
                        {
                            PreBalAmt.Name = "";
                        }
                        if (PreBalAmt.Remarks == null)
                        {
                            PreBalAmt.Remarks = "";
                        }

                        switch (tblPaymentType[j])
                        {
                        case "Cheque":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            cmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(PreBalAmt.Date));
                            break;

                        case "Debit Card":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            cmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(PreBalAmt.Date));
                            break;

                        case "Credit Card":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            cmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(PreBalAmt.Date));
                            break;

                        case "E-Money":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            cmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(PreBalAmt.Date));
                            break;

                        case "EFT":
                            cmd.Parameters.AddWithValue("@Number", PreBalAmt.Number);
                            cmd.Parameters.AddWithValue("@Name", PreBalAmt.Name);
                            cmd.Parameters.AddWithValue("@Remarks", PreBalAmt.Remarks);
                            cmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(PreBalAmt.Date));
                            break;

                        default:
                            cmd.Parameters.AddWithValue("@Number", "Cash");
                            cmd.Parameters.AddWithValue("@Name", "Cash");
                            cmd.Parameters.AddWithValue("@Remarks", "Cash");
                            cmd.Parameters.Add(new SqlParameter("@Date", DateTime.ParseExact(DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), "dd/MM/yyyy hh:mm:ss", null)));
                            break;
                        }
                        #endregion

                        cmd.Parameters.AddWithValue("@CreationID", UserID);
                        cmd.Parameters.AddWithValue("@Mode", PreBalAmt.Mode);

                        i = cmd.ExecuteNonQuery();
                        int PatientAccountRowID = Convert.ToInt32(cmd.Parameters["@PatientAccountRowID"].Value);
                        PreBalAmt.PatientAccountRowID    = PatientAccountRowID;
                        PreBalAmt.PrintPaymentTypeCount += PatientAccountRowID.ToString() + ",";
                    }

                    if (PreBalAmt.TPAStatus == "on")
                    {
                        if (PreBalAmt.Mode == "Add")
                        {
                            SqlCommand cmdSecurityDeposite = new SqlCommand("IUSecurityDeposite", con);
                            cmdSecurityDeposite.CommandType = CommandType.StoredProcedure;
                            cmdSecurityDeposite.Parameters.AddWithValue("@HospitalID", HospitalID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@LocationID", LocationID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@PatientRegNO", PreBalAmt.PatientRegNo);
                            cmdSecurityDeposite.Parameters.AddWithValue("@OPDIPDID", PreBalAmt.OPDIPDID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@SecurityDeposityID", 0);
                            cmdSecurityDeposite.Parameters["@SecurityDeposityID"].Direction = ParameterDirection.Output;
                            cmdSecurityDeposite.Parameters.AddWithValue("@PatientAccountRowID", PreBalAmt.PatientAccountRowID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@Mode", "Add");
                            cmdSecurityDeposite.Parameters.AddWithValue("@PaymentType", "Cash");
                            cmdSecurityDeposite.Parameters.AddWithValue("@Number", "");
                            cmdSecurityDeposite.Parameters.AddWithValue("@Name", "");
                            // PatientIPDDetails.Parameters.AddWithValue("@Date", "");//ucPatientOPD1.dtpRegDate.Text + " " + ucPatientOPD1.dtpTime.Text;
                            //PatientIPDDetails.Parameters.Add(new SqlParameter("@Date", DateTime.ParseExact(obj.AddmissionDate, "dd/MM/yyyy hh:mm:ss", null)));
                            cmdSecurityDeposite.Parameters.Add(new SqlParameter("@Date", DateTime.ParseExact(DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), "dd/MM/yyyy hh:mm:ss", null)));
                            cmdSecurityDeposite.Parameters.AddWithValue("@Remark", "");
                            cmdSecurityDeposite.Parameters.AddWithValue("@BillType", "IPDSecurityDeposit PreBalanceBills");
                            //cmdSecurityDeposite.Parameters.AddWithValue("@PrintSecurityDeposite", obj.PrintSecurityDeposite);
                            cmdSecurityDeposite.Parameters.AddWithValue("@DrAmount", PreBalAmt.PaidAmount);
                            cmdSecurityDeposite.Parameters.AddWithValue("@CrAmount", 00);
                            cmdSecurityDeposite.Parameters.AddWithValue("@FinancialYearID", 2);
                            cmdSecurityDeposite.Parameters.AddWithValue("@CreationID", UserID);
                            //  cmdSecurityDeposite.Parameters.AddWithValue("Mode", Mode);
                            //    con.Open();

                            int Value = cmdSecurityDeposite.ExecuteNonQuery();
                        }
                        else
                        {
                            SqlCommand cmdSecurityDeposite = new SqlCommand("IUSecurityDeposite", con);
                            cmdSecurityDeposite.CommandType = CommandType.StoredProcedure;
                            cmdSecurityDeposite.Parameters.AddWithValue("@HospitalID", HospitalID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@LocationID", LocationID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@PatientRegNO", PreBalAmt.PatientRegNo);
                            cmdSecurityDeposite.Parameters.AddWithValue("@OPDIPDID", PreBalAmt.OPDIPDID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@SecurityDeposityID", 0);
                            cmdSecurityDeposite.Parameters["@SecurityDeposityID"].Direction = ParameterDirection.Output;
                            cmdSecurityDeposite.Parameters.AddWithValue("@PatientAccountRowID", PreBalAmt.PatientAccountRowID);
                            cmdSecurityDeposite.Parameters.AddWithValue("@Mode", "Edit");
                            cmdSecurityDeposite.Parameters.AddWithValue("@PaymentType", "Cash");
                            cmdSecurityDeposite.Parameters.AddWithValue("@Number", "");
                            cmdSecurityDeposite.Parameters.AddWithValue("@Name", "");
                            // PatientIPDDetails.Parameters.AddWithValue("@Date", "");//ucPatientOPD1.dtpRegDate.Text + " " + ucPatientOPD1.dtpTime.Text;
                            //PatientIPDDetails.Parameters.Add(new SqlParameter("@Date", DateTime.ParseExact(obj.AddmissionDate, "dd/MM/yyyy hh:mm:ss", null)));
                            cmdSecurityDeposite.Parameters.Add(new SqlParameter("@Date", DateTime.ParseExact(DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), "dd/MM/yyyy hh:mm:ss", null)));
                            cmdSecurityDeposite.Parameters.AddWithValue("@Remark", "");
                            cmdSecurityDeposite.Parameters.AddWithValue("@BillType", "IPDSecurityDeposit PreBalanceBills");
                            //cmdSecurityDeposite.Parameters.AddWithValue("@PrintSecurityDeposite", obj.PrintSecurityDeposite);
                            cmdSecurityDeposite.Parameters.AddWithValue("@DrAmount", PreBalAmt.PaidAmount);
                            cmdSecurityDeposite.Parameters.AddWithValue("@CrAmount", 00);
                            cmdSecurityDeposite.Parameters.AddWithValue("@FinancialYearID", 2);
                            cmdSecurityDeposite.Parameters.AddWithValue("@CreationID", UserID);
                            //  cmdSecurityDeposite.Parameters.AddWithValue("Mode", Mode);
                            //    con.Open();

                            int Value = cmdSecurityDeposite.ExecuteNonQuery();
                        }
                    }
                }


                con.Close();
                if (i > 0)
                {
                    //    PreBalAmt.PatientAccountRowID = PatientAccountRowID;
                    return(PreBalAmt);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public ActionResult PreBalanceAmount(PreBalanceAmount PrebalAmt, FormCollection fc)
        {
            //if (fc["Mode"].ToString() == "Add")
            //{
            //    PrebalAmt.Mode = "ADD";
            //}
            //else
            //{
            //    PrebalAmt.Mode = "Edit";
            //    PrebalAmt.PatientAccountRowID = Convert.ToInt32(fc["PatientaccRowID"]);
            //}
            if (PrebalAmt.Mode == null)
            {
                PrebalAmt.Mode = "Add";
            }
            else
            {
                PrebalAmt.Mode = "Edit";
                PrebalAmt.PatientAccountRowID = Convert.ToInt32(fc["PatientaccRowID"]);
                if (fc["TDSAmtedit"].ToString() == "")
                {
                    PrebalAmt.TDSAmount = 0;
                }
                else
                {
                    PrebalAmt.TDSAmount = Convert.ToInt32(fc["TDSAmtedit"].ToString());
                }
                if (fc["TDSOtherdecdit"].ToString() == "")
                {
                    PrebalAmt.TPAOtherDeduction = 0;
                }
                else
                {
                    PrebalAmt.TPAOtherDeduction = Convert.ToInt32(fc["TDSOtherdecdit"].ToString());
                }

                PrebalAmt.BillType = Request.Form["Bill"];
            }


            if (PrebalAmt.Mode != "Add")
            {
                if (Request.Form["tblPayEditType"] != null)
                {
                    PrebalAmt.PaymentType = Request.Form["tblPayEditType"].ToString();
                    PrebalAmt.Number      = Request.Form["tblEditNumber"];
                    PrebalAmt.Name        = Request.Form["tblEditName"].ToString();
                    PrebalAmt.Date        = Request.Form["tblpayDateEdit"].ToString();
                    PrebalAmt.Remarks     = Request.Form["tblEditRemarks"].ToString();
                    PrebalAmt.PaidAmount  = Request.Form["tblPayEditTotal"].ToString();
                    PrebalAmt.Mode        = "Edit";
                    //if(Request.Form["tblPayEditTotal"].ToString()==null || Request.Form["tblPayEditTotal"].ToString()=="")
                    //{

                    //}
                    //  PrebalAmt.PaidAmount = fc["PaidAmtedit"];
                    PrebalAmt.BillDate = fc["editModalDate"];
                }
                else
                {
                    PrebalAmt.BillDate = fc["editModalDate"];
                    switch (PrebalAmt.PaymentType)
                    {
                    case "Cheque":
                        PrebalAmt.Number  = Request.Form["No"];
                        PrebalAmt.Name    = Request.Form["Namepay"];
                        PrebalAmt.Date    = Request.Form["payDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["payRemarks"];
                        break;

                    case "Debit Card":
                        PrebalAmt.Number  = Request.Form["No"];
                        PrebalAmt.Name    = Request.Form["Namepay"];
                        PrebalAmt.Date    = Request.Form["payDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["payRemarks"];
                        break;

                    case "Credit Card":
                        PrebalAmt.Number  = Request.Form["No"];
                        PrebalAmt.Name    = Request.Form["Namepay"];
                        PrebalAmt.Date    = Request.Form["payDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["payRemarks"];
                        break;

                    case "EFT":
                        PrebalAmt.Number  = Request.Form["No"];
                        PrebalAmt.Name    = Request.Form["Namepay"];
                        PrebalAmt.Date    = Request.Form["payDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["payRemarks"];
                        break;

                    case "E-Money":
                        PrebalAmt.Number  = Request.Form["No"];
                        PrebalAmt.Name    = Request.Form["Namepay"];
                        PrebalAmt.Date    = Request.Form["payDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["payRemarks"];
                        break;

                    default:
                        PrebalAmt.Number  = "Cash";
                        PrebalAmt.Name    = "Cash";
                        PrebalAmt.Date    = System.DateTime.Now.ToString();
                        PrebalAmt.Remarks = "Cash";
                        break;
                    }
                    PrebalAmt.Mode       = "Edit";
                    PrebalAmt.PaidAmount = fc["PaidAmtedit"];
                }
            }
            if (PrebalAmt.Mode == "Add")
            {
                if (Request.Form["tblPaymentType"] != null)
                {
                    PrebalAmt.PaymentType = Request.Form["tblPaymentType"].ToString();
                    PrebalAmt.Number      = Request.Form["tblNumber"];
                    PrebalAmt.Name        = Request.Form["tblName"].ToString();
                    PrebalAmt.Date        = Request.Form["tblpaymentDate"].ToString();
                    PrebalAmt.Remarks     = Request.Form["tblRemarks"].ToString();
                    PrebalAmt.PaidAmount  = Request.Form["tblPaymentTotal"].ToString();
                    PrebalAmt.Mode        = "Add";
                }
                else
                {
                    #region PaymentType
                    switch (PrebalAmt.PaymentType)
                    {
                    case "Cheque":
                        PrebalAmt.Number  = Request.Form["Number"];
                        PrebalAmt.Name    = Request.Form["Name"];
                        PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["Remarks"];
                        break;

                    case "Debit Card":
                        PrebalAmt.Number  = Request.Form["Number"];
                        PrebalAmt.Name    = Request.Form["Name"];
                        PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["Remarks"];
                        break;

                    case "Credit Card":
                        PrebalAmt.Number  = Request.Form["Number"];
                        PrebalAmt.Name    = Request.Form["Name"];
                        PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["Remarks"];
                        break;

                    case "EFT":
                        PrebalAmt.Number  = Request.Form["Number"];
                        PrebalAmt.Name    = Request.Form["Name"];
                        PrebalAmt.Date    = Request.Form["Date"].ToString();
                        PrebalAmt.Remarks = Request.Form["Remarks"];
                        break;

                    case "E-Money":
                        PrebalAmt.Number  = Request.Form["Number"];
                        PrebalAmt.Name    = Request.Form["Name"];
                        PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                        PrebalAmt.Remarks = Request.Form["Remarks"];
                        break;

                    default:
                        PrebalAmt.Number  = "Cash";
                        PrebalAmt.Name    = "Cash";
                        PrebalAmt.Date    = System.DateTime.Now.ToString();
                        PrebalAmt.Remarks = "Cash";
                        break;
                    }
                }
            }
            #endregion


            PreBalanceAmount PreBal = new Models.Patient.PreBalanceAmount();

            if (Request.Form["SecurityDepositeTPA"] != null)
            {
                PrebalAmt.TPAStatus = Request.Form["SecurityDepositeTPA"].ToString();
            }
            if (Request.Form["chkTPA"] == "true")
            {
                PrebalAmt.chkTPA = "true";
            }
            else
            {
                PrebalAmt.chkTPA = "false";
            }
            if (fc["chkAllpaidAmt"] != null)
            {
                string chkAllpaidAmt = fc["chkAllpaidAmt"].ToString();

                AllPaidAmtOPDIPDNo(fc, PrebalAmt);
            }
            else
            {
                PreBal = objblamt.SavePrebalAmt(PrebalAmt);
            }
            if (PreBal.PatientAccountRowID > 0)
            {
                PatientAccountRowID = PreBal.PatientAccountRowID;
                TempData["Msg"]     = "Saved Successfully";
                Session["PrintPaymentTypeCount"] = PreBal.PatientAccountRowID;
                return(RedirectToAction("RptPreBalanceAmount"));

                // return RedirectToAction("PreBalanceAmount", "PreBalanceAmount");
            }
            //  PreBal.PatientAccountRowID = PrebalAmt.PatientAccountRowID;
            Connect();

            return(RedirectToAction("PreBalanceAmount", "PreBalanceAmount"));
        }
        public ActionResult OtherPreBalanceAmount(PreBalanceAmount PrebalAmt, FormCollection fc)
        {
            PrebalAmt.Mode = "ADD";
            if (Request.Form["tblPaymentType"] != null)
            {
                PrebalAmt.PaymentType = Request.Form["tblPaymentType"].ToString();
                PrebalAmt.Number      = Request.Form["tblNumber"];
                PrebalAmt.Name        = Request.Form["tblName"].ToString();
                PrebalAmt.Date        = Request.Form["tblpaymentDate"].ToString();
                PrebalAmt.Remarks     = Request.Form["tblRemarks"].ToString();
                PrebalAmt.PaidAmount  = Request.Form["tblPaymentTotal"].ToString();
            }
            else
            {
                #region PaymentType
                switch (PrebalAmt.PaymentType)
                {
                case "Cheque":
                    PrebalAmt.Number  = Request.Form["Number"];
                    PrebalAmt.Name    = Request.Form["Name"];
                    PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                    PrebalAmt.Remarks = Request.Form["Remarks"];
                    break;

                case "Debit Card":
                    PrebalAmt.Number  = Request.Form["Number"];
                    PrebalAmt.Name    = Request.Form["Name"];
                    PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                    PrebalAmt.Remarks = Request.Form["Remarks"];
                    break;

                case "Credit Card":
                    PrebalAmt.Number  = Request.Form["Number"];
                    PrebalAmt.Name    = Request.Form["Name"];
                    PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                    PrebalAmt.Remarks = Request.Form["Remarks"];
                    break;

                case "EFT":
                    PrebalAmt.Number  = Request.Form["Number"];
                    PrebalAmt.Name    = Request.Form["Name"];
                    PrebalAmt.Date    = Request.Form["Date"].ToString();
                    PrebalAmt.Remarks = Request.Form["Remarks"];
                    break;

                case "E-Money":
                    PrebalAmt.Number  = Request.Form["Number"];
                    PrebalAmt.Name    = Request.Form["Name"];
                    PrebalAmt.Date    = Request.Form["paymentDate"].ToString();
                    PrebalAmt.Remarks = Request.Form["Remarks"];
                    break;

                default:
                    PrebalAmt.Number  = "Cash";
                    PrebalAmt.Name    = "Cash";
                    PrebalAmt.Date    = System.DateTime.Now.ToString();
                    PrebalAmt.Remarks = "Cash";
                    break;
                }
            }
            #endregion

            //string number = fc["Number1"].ToString();
            //string name = fc["Name1"].ToString();
            //string date = fc["Date1"].ToString();
            //string remark = fc["Remarks"].ToString();
            //string mode = fc["Mode"].ToString();

            //String[] number_1 = number.Split(',');
            //String[] name_1 = name.Split(',');
            //String[] date_1 = date.Split(',');
            //String[] remark_1 = remark.Split(',');

            //PreBalanceAmount[] obj_array = new PreBalanceAmount[number_1.Length];

            //for (int i = 0; i < number_1.Length; i++)
            //{
            //    obj_array[i] = new PreBalanceAmount();
            //    obj_array[i].Number = number_1[i].ToString();
            //    obj_array[i].Name = name_1[i].ToString();
            //    obj_array[i].Date = Convert.ToDateTime(date_1[i].ToString());
            //    obj_array[i].Remarks = remark_1[i].ToString();
            //}

            // PrebalAmt.Date = Convert.ToDateTime(Request.Form["paymentDate"]);
            PreBalanceAmount PreBal = new Models.Patient.PreBalanceAmount();

            if (Request.Form["SecurityDepositeTPA"] != null)
            {
                PrebalAmt.TPAStatus = Request.Form["SecurityDepositeTPA"].ToString();
            }
            //if (fc["chkAllpaidAmt"] != null)
            //{
            //    string chkAllpaidAmt = fc["chkAllpaidAmt"].ToString();

            //    AllPaidAmtOPDIPDNo(fc, PrebalAmt);

            //}
            //else
            //{
            PreBal = objblamt.SavePrebalAmt(PrebalAmt);
            //}
            if (PreBal.PatientAccountRowID > 0)
            {
                Session["PrintPaymentTypeCount"] = PreBal.PrintPaymentTypeCount;
                return(RedirectToAction("RptPreBalanceAmount"));
            }
            //  PreBal.PatientAccountRowID = PrebalAmt.PatientAccountRowID;
            Connect();
            return(RedirectToAction("OtherPreBalanceAmount", "OtherPreBalanceAmount"));
        }
Example #4
0
        public bool AllPaidAmtOPDIPDNo(FormCollection fc, PreBalanceAmount PreBal)
        {
            HospitlLocationID();
            DataSet ds = new System.Data.DataSet();

            SqlParameter[] param = new SqlParameter[4];
            param[0]       = new SqlParameter("@PatientRegNo", SqlDbType.Int);
            param[0].Value = fc["PatientRegNO"];
            param[1]       = new SqlParameter("@LocationID", SqlDbType.Int);
            param[1].Value = LocationID;
            param[2]       = new SqlParameter("@HospitalID", SqlDbType.Int);
            param[2].Value = HospitalID;

            ds = SqlHelper.ExecuteDataset(con, CommandType.StoredProcedure, "GetRefoundIPDOPDID", param);
            string paidAmt = fc["PaidAmount"].ToString();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                SqlCommand cmd = new SqlCommand("GetRefoundAmountOPDIPD", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@OPDIPDNo", dr["OPDIPDNO"]);
                cmd.Parameters.AddWithValue("@PatientType", dr["PatientType"]);
                cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                cmd.Parameters.AddWithValue("@LocationID", LocationID);
                SqlDataAdapter da  = new SqlDataAdapter(cmd);
                DataSet        ds1 = new DataSet();
                con.Open();
                da.Fill(ds1);
                con.Close();
                if (Convert.ToDecimal(ds1.Tables[0].Rows[0][0]) < 0)
                {
                    BL_Deposit obj1       = new BL_Deposit();
                    Deposit    objDeposit = new Models.Patient.Deposit();
                    objDeposit.PatientRegNo = fc["PatientRegNO"];
                    objDeposit.BillDate     = Convert.ToDateTime(DateTime.Now);
                    objDeposit.PaymentType  = PreBal.PaymentType;
                    objDeposit.PatinetType  = dr["PatientType"].ToString();
                    objDeposit.OPDIPDNO     = dr["OPDIPDNO"].ToString();
                    objDeposit.PaidAmount   = Convert.ToDecimal(ds1.Tables[0].Rows[0][0].ToString().Replace("-", ""));
                    int RowID = obj1.IURefoundAmount(objDeposit);

                    //Deposit
                }
                else
                {
                    //pribalence
                    PreBal.PatientRegNo = fc["PatientRegNO"];
                    PreBal.BillDate     = DateTime.Now.ToString();
                    PreBal.PaymentType  = "Cash";
                    PreBal.OPDIPDNO     = dr["OPDIPDNO"].ToString() + "-" + dr["PatientType"].ToString();
                    PreBal.PaidAmount   = ds1.Tables[0].Rows[0][0].ToString();
                    if (Convert.ToDecimal(PreBal.PaidAmount) > 0)
                    {
                        decimal TotalPaid = Convert.ToDecimal(paidAmt) - Convert.ToDecimal(PreBal.PaidAmount);
                        paidAmt = TotalPaid.ToString();
                        PreBal  = objblamt.SavePrebalAmt(PreBal);
                    }
                }
            }
            return(true);
        }