public ActionResult AjaxMethod_CustName(string custNM)
        {
            KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
            KeystoneProject.Models.Pharmacy.PatientMedicalBill            obj    = new PatientMedicalBill();
            List <PatientMedicalBill> searchList = new List <PatientMedicalBill>();

            DataSet   ds = BL_obj.BindCustID(custNM);
            DataTable dt = new DataTable();

            dt = BL_obj.Bind_CustDetail(Convert.ToInt32(ds.Tables[0].Rows[0]["CustomerID"]));

            foreach (DataRow dr in dt.Rows)
            {
                searchList.Add(
                    new PatientMedicalBill
                {
                    CustomerName = Convert.ToString(dr["CustomerName"]),
                    Address      = Convert.ToString(dr["Address"]),
                });
            }
            return(new JsonResult
            {
                Data = searchList,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult AjaxMethod_regno(int regno)
        {
            KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
            KeystoneProject.Models.Pharmacy.PatientMedicalBill            obj    = new PatientMedicalBill();
            List <PatientMedicalBill> searchList = new List <PatientMedicalBill>();

            DataTable dt = new DataTable();

            dt = BL_obj.Bind_patDetail(regno);

            foreach (DataRow dr in dt.Rows)
            {
                searchList.Add(
                    new PatientMedicalBill
                {
                    PatientName     = Convert.ToString(dr["PatientName"]),
                    PatientRegNO    = Convert.ToString(dr["PatientRegNO"]),
                    CustomerName    = Convert.ToString(dr["PatientName"]),
                    PatientType     = Convert.ToString(dr["PatientType"]),
                    Address         = Convert.ToString(dr["Address"]),
                    DoctorPrintName = Convert.ToString(dr["DoctorPrintName"]),
                });
            }
            return(new JsonResult
            {
                Data = searchList,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        //public ActionResult AjaxMethod_CustOldBill(string custNM)
        //{
        //    KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
        //    KeystoneProject.Models.Pharmacy.PatientMedicalBill obj = new PatientMedicalBill();
        //    List<PatientMedicalBill> searchList = new List<PatientMedicalBill>();

        //    DataTable dt = new DataTable();
        //    DataSet ds = BL_obj.BindCustID(custNM);
        //    dt = BL_obj.GetOldBill(Convert.ToInt16(ds.Tables[0].Rows[0]["CustomerID"].ToString()));

        //    foreach (DataRow dr in dt.Rows)
        //    {
        //        searchList.Add(
        //            new PatientMedicalBill
        //            {
        //                BillNo = Convert.ToString(dr["BillNo"]),
        //            });
        //    }

        //    return new JsonResult { Data = searchList, JsonRequestBehavior = JsonRequestBehavior.AllowGet };


        //}

        public ActionResult AjaxMethod_batchno(string prodnm)
        {
            KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
            KeystoneProject.Models.Pharmacy.PatientMedicalBill            obj    = new PatientMedicalBill();
            List <PatientMedicalBill> searchList = new List <PatientMedicalBill>();

            DataTable dt  = new DataTable();
            DataSet   ds1 = BL_obj.BindProductName(prodnm);

            int ProductID = Convert.ToInt16(ds1.Tables[0].Rows[0]["ProductID"].ToString());

            DataSet ds = BL_obj.GetMedicalBillForProductStock(ProductID);

            List <PatientMedicalBill> obj1 = new List <Models.Pharmacy.PatientMedicalBill>();

            if (ds.Tables[0].Rows.Count > 0)
            {
                Connect();
                SqlCommand cmd = new SqlCommand("select  ProductDetailsID ,BatchNo,ExpiryDate,SalesRate,CurrentStock ,CurrentStock1, PurchaseRate,MRP  from ProductDetails left join Product  on  Product .ProductID = ProductDetails.ProductID where Product.HospitalID = " + HospitalID + " and Product.LocationID = " + LocationID + " and CurrentStock > 0  and Convert(varchar(10),ExpiryDate,120) > (GETDATE()) and ProductDetails.ProductID =" + ProductID + "  and ProductDetails.RowStatus = 0 order by ExpiryDate asc", con);
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds);
                con.Close();
            }
            else
            {
                Connect();
                SqlCommand cmd = new SqlCommand("select  ProductDetailsID ,BatchNo,ExpiryDate,SalesRate,CurrentStock ,CurrentStock1, PurchaseRate,MRP,SalesRate  from ProductDetails left join Product  on  Product .ProductID = ProductDetails.ProductID where Product.HospitalID = " + HospitalID + " and Product.LocationID = " + LocationID + " and  Convert(varchar(10),ExpiryDate,120) > (GETDATE()) and ProductDetails.ProductID =" + ProductID + "  and ProductDetails.RowStatus = 0 order by ExpiryDate asc", con);
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds);
                con.Close();
            }
            string color = "";

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                string date = Convert.ToDateTime(dr["ExpiryDate"]).AddDays(-90).ToString();
                if (Convert.ToDateTime(DateTime.Now) > Convert.ToDateTime(date))
                {
                    color = "#90EE90";
                }
                else
                {
                    color = "#D3D3D3";
                }
                obj1.Add(new Models.Pharmacy.PatientMedicalBill
                {
                    ProductDetailsID = dr["ProductDetailsID"].ToString(),
                    batchNumber      = dr["BatchNo"].ToString(),
                    expiryDate       = dr["ExpiryDate"].ToString(),
                    ExparyDateColor  = color,
                });
            }
            return(new JsonResult {
                Data = obj1, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult AjaxMethod_OldBill_regno(int regno)
        {
            KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
            KeystoneProject.Models.Pharmacy.PatientMedicalBill            obj    = new PatientMedicalBill();
            List <PatientMedicalBill> searchList = new List <PatientMedicalBill>();

            DataTable dt = new DataTable();

            dt = BL_obj.GetOldBill(regno);

            foreach (DataRow dr in dt.Rows)
            {
                searchList.Add(
                    new PatientMedicalBill
                {
                    BillNo = Convert.ToString(dr["BillNo&Date"]),
                });
            }

            return(new JsonResult {
                Data = searchList, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult AjaxMethod_OldBill(string patnm)
        {
            KeystoneProject.Buisness_Logic.Pharmacy.BL_PatientMedicalBill BL_obj = new BL_PatientMedicalBill();
            KeystoneProject.Models.Pharmacy.PatientMedicalBill            obj    = new PatientMedicalBill();
            List <PatientMedicalBill> searchList = new List <PatientMedicalBill>();

            DataTable dt = new DataTable();
            DataSet   ds = BL_obj.BindRegno(patnm);

            dt = BL_obj.GetOldBill(Convert.ToInt16(ds.Tables[0].Rows[0]["PatientRegNO"].ToString()));

            foreach (DataRow dr in dt.Rows)
            {
                searchList.Add(
                    new PatientMedicalBill
                {
                    BillNo = Convert.ToString(dr["BillNo&Date"]),
                });
            }

            return(new JsonResult {
                Data = searchList, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 6
0
        public bool Save(PatientMedicalBill obj)
        {
            try
            {
                int       regno = Convert.ToInt32(obj.PatientRegNO);
                DataTable dt    = Bind_patDetail(regno);

                Connect();
                SqlCommand cmd = new SqlCommand("IUPatientBillsMedical", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                cmd.Parameters.AddWithValue("@LocationID", LocationID);

                if (obj.MedicalBillID == 0)
                {
                    cmd.Parameters.AddWithValue("@MedicalBillID", 0);
                    cmd.Parameters["@MedicalBillID"].Direction = ParameterDirection.Output;
                    cmd.Parameters.AddWithValue("@Mode", "ADD");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@MedicalBillID", obj.MedicalBillID);
                    cmd.Parameters.AddWithValue("@Mode", "EDIT");
                }

                if (obj.BillNo == null || obj.BillNo == "" || obj.BillNo == "--New--")
                {
                    cmd.Parameters.AddWithValue("@BillNo", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@BillNo", obj.BillNo);
                }

                if (obj.BillNoDate == null || obj.BillNoDate == "")
                {
                    cmd.Parameters.AddWithValue("@BillDate", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@BillDate", obj.BillNoDate);
                }

                if (obj.PatientRegNO == null || obj.PatientRegNO == "")
                {
                    cmd.Parameters.AddWithValue("@PatientRegNo", obj.CustomerID);
                    cmd.Parameters.AddWithValue("@BillType", "GeneralMedicalBill");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@PatientRegNo", obj.PatientRegNO);
                    cmd.Parameters.AddWithValue("@BillType", dt.Rows[0]["PatientType"].ToString() + "MedicalBill");
                }

                if (obj.PatientName == null)
                {
                    cmd.Parameters.AddWithValue("@PatientName", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@PatientName", obj.CustomerName);
                }

                if (obj.Address == null)
                {
                    cmd.Parameters.AddWithValue("@Address", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Address", obj.Address);
                }

                if (obj.message == null)
                {
                    cmd.Parameters.AddWithValue("@Message", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Message", obj.message);
                }

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

                if (obj.DoctorID == null || obj.DoctorID == "")
                {
                    cmd.Parameters.AddWithValue("@DoctorID", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DoctorID", obj.DoctorID);
                }

                if (obj.DoctorPrintName == null)
                {
                    cmd.Parameters.AddWithValue("@DoctorName", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DoctorName", obj.DoctorPrintName);
                }

                if (obj.SalesPersonID == null || obj.SalesPersonID == "")
                {
                    cmd.Parameters.AddWithValue("@SalesPersonID", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SalesPersonID", obj.SalesPersonID);
                }

                if (obj.SalesPersonName == null)
                {
                    cmd.Parameters.AddWithValue("@SalesPersonName", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SalesPersonName", obj.SalesPersonName);
                }

                if (obj.paymentType == null)
                {
                    cmd.Parameters.AddWithValue("@PaymentType", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@PaymentType", obj.paymentType);
                }

                if (obj.Number == null)
                {
                    cmd.Parameters.AddWithValue("@Number", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Number", obj.Number);
                }

                if (obj.Name == null)
                {
                    cmd.Parameters.AddWithValue("@Name", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Name", obj.Name);
                }

                if (obj.paymentDate == null)
                {
                    cmd.Parameters.AddWithValue("@ChequeDate", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ChequeDate", obj.paymentDate);
                }

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

                if (obj.Remarks == null)
                {
                    cmd.Parameters.AddWithValue("@Remarks", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Remarks", obj.Remarks);
                }

                if (obj.grossTotal == null || obj.grossTotal == "")
                {
                    cmd.Parameters.AddWithValue("@GrossAmount", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@GrossAmount", obj.grossTotal);
                }

                if (obj.discountAmount == null || obj.discountAmount == "")
                {
                    cmd.Parameters.AddWithValue("@DiscountAmount", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DiscountAmount", obj.discountAmount);
                }

                //extra
                if (obj.vatAmount == null || obj.vatAmount == "")
                {
                    cmd.Parameters.AddWithValue("@TaxAmount", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@TaxAmount", obj.vatAmount);
                }

                if (obj.salesReturn == null || obj.salesReturn == "")
                {
                    cmd.Parameters.AddWithValue("@SalesReturn", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SalesReturn", obj.salesReturn);
                }

                if (obj.totalAmount == null || obj.totalAmount == "")
                {
                    cmd.Parameters.AddWithValue("@TotalAmount", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@TotalAmount", obj.totalAmount);
                }

                if (obj.discountPercentage == null || obj.discountPercentage == "")
                {
                    cmd.Parameters.AddWithValue("@DiscountPercent", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DiscountPercent", obj.discountPercentage);
                }

                if (obj.otheLess == null || obj.otheLess == "")
                {
                    cmd.Parameters.AddWithValue("@OtherLess", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@OtherLess", obj.otheLess);
                }

                if (obj.netAmount == null || obj.netAmount == "")
                {
                    cmd.Parameters.AddWithValue("@NetAmount", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@NetAmount", obj.netAmount);
                }

                if (obj.cashRecipt == null || obj.cashRecipt == "")
                {
                    cmd.Parameters.AddWithValue("@CashReceived", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@CashReceived", obj.cashRecipt);
                }

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

                con.Open();
                int i = cmd.ExecuteNonQuery();

                string MedBillID = cmd.Parameters["@MedicalBillID"].Value.ToString();
                con.Close();

                if (i > 0)
                {
                    string[] prdctID = obj.tblProductID.Split(',');
                    string[] prdctNm = obj.tblProductName.Split(',');

                    for (int k = 0; k < prdctNm.Length; k++)
                    {
                        if (prdctNm[k].Trim() != "")
                        {
                            SqlCommand cmd1 = new SqlCommand("IUPatientBillsDetailsMedical", con);
                            cmd1.CommandType = CommandType.StoredProcedure;
                            cmd1.Parameters.AddWithValue("@HospitalID", HospitalID);
                            cmd1.Parameters.AddWithValue("@LocationID", LocationID);
                            cmd1.Parameters.AddWithValue("@Mode", "ADD");
                            cmd1.Parameters.AddWithValue("@PatientBillsDetailsMedicalID", 0);
                            cmd1.Parameters.AddWithValue("@MedicalBillID", Convert.ToInt32(MedBillID));

                            if (obj.BillNo == null || obj.BillNo == "" || obj.BillNo == "--New--")
                            {
                                cmd1.Parameters.AddWithValue("@BillNo", 0);
                            }

                            else
                            {
                                cmd1.Parameters.AddWithValue("@BillNo", obj.BillNo);
                            }

                            cmd1.Parameters.AddWithValue("@ProductID", obj.tblProductID.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@ProductName", obj.tblProductName.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@ProductUnitID", 1);
                            cmd1.Parameters.AddWithValue("@ProductDetailID", obj.ProductDetailsID);
                            cmd1.Parameters.AddWithValue("@BatchNo", obj.tblbatchNumber.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@ExpiryDate", obj.tblexpiryDate.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@MRP", obj.tblmrp.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@SalesRate", obj.tblnetRate.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@Quantity", obj.tblQtyU.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@QuantityL", obj.tblQtyL.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@FreeQuantity", obj.tblfreeQuantity.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@DiscountPer", obj.tbldiscountPercentage.Split(',')[k]);

                            if (obj.PatientRegNO == "" || obj.PatientRegNO == null)
                            {
                                cmd1.Parameters.AddWithValue("@BillType", "GeneralMedicalBill");
                            }
                            else
                            {
                                cmd1.Parameters.AddWithValue("@BillType", dt.Rows[0]["PatientType"].ToString() + "MedicalBill");
                            }

                            cmd1.Parameters.AddWithValue("@TotalAmount", obj.tbltotalAmount.Split(',')[k]);
                            cmd1.Parameters.AddWithValue("@CreationID", UserID);

                            con.Open();
                            int j = cmd1.ExecuteNonQuery();
                            con.Close();
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(true);
        }
        public ActionResult PatientMedicalBill(PatientMedicalBill obj, FormCollection fc)

        {
            try
            {
                //obj.MedicalBillID = Convert.ToInt32(fc["MedicalBillID"]);
                //obj.PatientRegNO = fc["PatientRegNO"].ToString();
                //obj.PatientName = fc["PatientName"].ToString();
                //obj.PatientType = fc["PatientType"].ToString();
                //obj.DoctorPrintName = fc["DoctorPrintName"].ToString();
                //obj.DoctorID = fc["DoctorID"].ToString();
                //obj.Address = fc["address"].ToString();
                obj.BillNo     = fc["oldBillNumber"].ToString();
                obj.BillNoDate = fc["billDate"].ToString();
                //obj.message = fc["message"].ToString();
                //obj.CustomerName = fc["CustomerName"].ToString();
                //obj.CustomerID = fc["CustomerID"].ToString();
                //obj.SalesPersonName = fc["SalesPersonName"].ToString();
                //obj.SalesPersonID = fc["SalesPersonID"].ToString();

                //obj.grossTotal = fc["grossTotal"].ToString();
                //obj.totalAmount = fc["totalAmount"].ToString();
                //obj.discountAmount = fc["discountAmount"].ToString();
                //obj.discountPercentage = fc["discountPercentage"].ToString();
                //obj.vatAmount = fc["vatAmount"].ToString();
                obj.otheLess = fc["otheLess"].ToString();
                //obj.salesReturn = fc["salesReturn"].ToString();
                //obj.netAmount = fc["netAmount"].ToString();
                //obj.paymentType = fc["paymentType"].ToString();
                //obj.cashRecipt = fc["cashRecipt"].ToString();
                //obj.scanBarcode = fc["scanBarcode"].ToString();
                //obj.barcodeNumber = fc["barcodeNumber"].ToString();

                //obj.Number = fc["Number"].ToString();
                //obj.Name = fc["Name"].ToString();
                //obj.paymentDate = fc["paymentDate"].ToString();
                //obj.Remarks = fc["Remarks"].ToString();

                //obj.ProductName = fc["ProductName"].ToString();
                //obj.ProductID = fc["ProductID"].ToString();
                //obj.PatientBillsDetailsMedicalID = Convert.ToInt32(fc["PatientBillsDetailsMedicalID"]);
                //obj.batchNumber = fc["batchNumber"].ToString();
                //obj.ProductDetailsID = fc["ProductDetailsID"].ToString();
                //obj.expiryDate = fc["expiryDate"].ToString();
                //obj.mrp = fc["mrp"].ToString();
                //obj.netRate = fc["netRate"].ToString();
                //obj.Prod_discountPercentage = fc["Prod_discountPercentage"].ToString();
                //obj.QtyU = fc["QtyU"].ToString();
                //obj.QtyL = fc["QtyL"].ToString();
                //obj.freeQuantity = fc["freeQuantity"].ToString();

                obj.tblProductName = fc["tblProductName"].ToString();
                obj.tblProductID   = fc["tblProductID"].ToString();
                obj.tblbatchNumber = fc["tblbatchNumber"].ToString();
                obj.tblmrp         = fc["tblmrp"].ToString();

                obj.tblexpiryDate         = fc["tblexpiryDate"].ToString();
                obj.tblnetRate            = fc["tblnetRate"].ToString();
                obj.tblQtyU               = fc["tblQtyU"].ToString();
                obj.tblQtyL               = fc["tblQtyL"].ToString();
                obj.tblGST                = fc["tblGST"].ToString();
                obj.tbldiscountPercentage = fc["tbldiscountPercentage"].ToString();
                obj.tbltotalAmount        = fc["tbltotalAmount"].ToString();
                obj.tblDiscountValue      = fc["tblDiscountValue"].ToString();
                obj.tblfreeQuantity       = fc["tblfreeQuantity"].ToString();

                int saleID = obj.MedicalBillID;

                if (BL_obj.Save(obj))
                {
                    if (saleID == 0)
                    {
                        ModelState.Clear();
                        TempData["msg"] = "Medical Bill Saved Successfully !";

                        Session["medID"] = obj.MedicalBillID;
                        return(RedirectToAction("medicalBill", "PharmacyReport"));
                    }
                    else
                    {
                        ModelState.Clear();
                        TempData["msg"] = "Medical Bill Updated Successfully !";

                        Session["medID"] = obj.MedicalBillID;
                        return(RedirectToAction("medicalBill", "PharmacyReport"));
                    }
                }
                else
                {
                    ModelState.Clear();
                    TempData["msg"] = "Medical Bill Not Saved !";
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("PatientMedicalBill", "PatientMedicalBill"));
            }
            return(RedirectToAction("PatientMedicalBill", "PatientMedicalBill"));
        }