Пример #1
0
        /// <summary>
        /// 修改开票信息
        /// </summary>
        /// <param name="model">开票实体</param>
        /// <returns>true 成功,false失败</returns>
        public static bool UpdateBillingInfo(BillingModel model)
        {
            if (model == null)
            {
                return(false);
            }

            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            try
            {
                bool   succ        = false;
                string loginUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID;

                LogInfoModel logModel = InitLogInfo(model.BillingNum, 0);
                logModel.Element = ConstUtil.LOG_PROCESS_UPDATE;

                succ = BillingDBHelper.UpdateBillingInfo(model);
                if (!succ)
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
                }
                else
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
                }
                LogDBHelper.InsertLog(logModel);
                return(succ);
            }
            catch (Exception ex)
            {
                WriteSystemLog(userInfo, 0, ex);
                return(false);
            }
        }
Пример #2
0
        public BillingModel GetCustomerOrderDetailsByOrderId(BillingModel model)
        {
            BillingModel _BillingModel = new BillingModel();

            _BillingModel.BillingList = new List <BillingModel>();
            var orderDetails = _OrderRepository.GetById(model.OrderId);

            if (orderDetails != null)
            {
                _BillingModel.SubTotal     = orderDetails.ActualPrice;
                _BillingModel.GrandTotal   = orderDetails.TotalPrice;
                _BillingModel.Discount     = orderDetails.Discount;
                _BillingModel.Adjustment   = orderDetails.Adjustment;
                _BillingModel.CustomerName = orderDetails.Customer.CustomerName;
                if (orderDetails.OrderDetails != null && orderDetails.OrderDetails.Any())
                {
                    _BillingModel.BillingList = (from @orderDetailsBill in orderDetails.OrderDetails select new BillingModel {
                        ProductNameId = (@orderDetailsBill.Product != null)? @orderDetailsBill.Product.ID:0,
                        ProductName = (@orderDetailsBill.Product != null) ? @orderDetailsBill.Product.ProductName : string.Empty,
                        ProductQuantity = @orderDetailsBill.Quantity,
                        ProductPrice = @orderDetailsBill.UnitPrice,
                        ProductAmount = @orderDetailsBill.TotalPrice,
                        ProductDiscount = orderDetailsBill.Discount
                    }).ToList();
                }
            }
            return(_BillingModel);
        }
Пример #3
0
        public ActionResult SearchByTodayTransaction()
        {
            BillingModel model = new BillingModel();

            model.TransactionDate = DateTime.Now;
            return(View(model));
        }
Пример #4
0
        public ActionResult Payment(PaymentBillingViewModel payBillModel)
        {
            bool paid   = false;
            var  errors = ModelState
                          .Where(x => x.Value.Errors.Count > 0)
                          .Select(x => new { x.Key, x.Value.Errors })
                          .ToArray();

            int     uid        = Convert.ToInt32(Session["userID"]);
            decimal totalPrice = Convert.ToDecimal(Session["totalPriceFromOrder"]);

            if (Session["userID"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        PaymentModel payment = new PaymentModel();
                        BillingModel billing = new BillingModel();
                        OrderModel   order   = new OrderModel();


                        payment.customerID  = uid;
                        payment.paymentDate = DateTime.Now;
                        payment.paymentType = "Online Payment";
                        payment.totalPrice  = totalPrice;

                        billing.customerID     = uid;
                        billing.cardType       = payBillModel.cardType;
                        billing.expDate        = payBillModel.expDate;
                        billing.cardHolderName = payBillModel.cardHolderName;
                        billing.cardNumber     = payBillModel.cardNumber;
                        billing.cvv            = payBillModel.cvv;

                        db.BillingModelSet.Add(billing);
                        db.PaymentModelSet.Add(payment);


                        db.SaveChanges();
                        paid = true;

                        if (paid)
                        {
                            return(RedirectToAction("Index", "Order"));
                        }
                    }
                }
                catch (Exception)
                {
                    //Response.Write(ex.Message);
                }
            }


            return(View(payBillModel));
        }
Пример #5
0
        //Partial view
        //[HttpGet]
        public ActionResult _TimeslipDetail(string BillingId, string page)
        {
            var model = new BillingModel();

            if (BillingId == null)
            {
                ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string UserId = client.UserId;
                model.IsNew_Billable = true;
                model.Is_Billable    = true;

                model.Service_By      = UserId;
                model.Service_By_Name = client.FirstName + " " + client.LastName;
                model.Service_Date    = DateTime.Today;

                if (!string.IsNullOrEmpty(page))
                {
                    model.PageType = page;
                }

                return(PartialView(model));
            }
            model.IsNew_Billable = false;
            BillingRepo billingRepo = new BillingRepo();

            model = billingRepo.GetTeamGetBillableTimeRecord(BillingId).Result;


            model.Billable      = (decimal.Round(model.Billable, 2));
            model.Rate          = (decimal.Round(model.Rate, 2));
            model.Rate_Per_Unit = (decimal.Round(model.Rate_Per_Unit, 2));
            return(PartialView(model));
        }
Пример #6
0
        public BillingModel GetTransacationDetailsById(int PatientId)
        {
            BillingModel model = new BillingModel();

            using (EHMSEntities ent = new EHMSEntities())
            {
                int PatienLogId = HospitalManagementSystem.Utility.getPatientLogID(PatientId);
                var TranByDepo  = (from CBM in ent.CentralizedBillingMasters
                                   join CBD in ent.CentralizedBillingDetails
                                   on CBM.BillNo equals CBD.BillNo
                                   where CBM.PatientLogId == PatienLogId && CBM.Narration1 != "Deposit" && CBM.Narration2 == "ByDeposit"
                                   select new
                {
                    CBM.PatientLogId,
                    CBD.AccountHeadID,
                    CBD.AccountSubHeadID,
                    CBD.Amount,
                    CBM.BillDate
                }).ToList();
                foreach (var item in TranByDepo)
                {
                    var ViewmodelByDepo = new DepositUsedViewModel()
                    {
                        DepoParticulars = HospitalManagementSystem.Utility.GetFeeTypeNameFromId(item.AccountHeadID),
                        DepoBillDate    = item.BillDate,
                        DepoBillAmount  = item.Amount
                    };
                    model.DepositUsedViewModelList.Add(ViewmodelByDepo);
                }
            }
            return(model);
        }
Пример #7
0
        public async Task <ActionResult> GetTimeslipDetail(string BillingId)
        {
            var model = new BillingModel();

            if (BillingId == null || BillingId == "null" || BillingId == "undefined" || BillingId == "")
            {
                ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string UserId = client.UserId;

                model.IsNew_Billable  = true;
                model.Is_Billable     = true;
                model.Service_By      = UserId;
                model.Service_By_Name = client.FirstName + " " + client.LastName;
                model.Service_Date    = DateTime.Today;
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            model.IsNew_Billable = false;
            BillingRepo billingRepo = new BillingRepo();

            model = await billingRepo.GetTeamGetBillableTimeRecord(BillingId);


            model.Billable      = (decimal.Round(model.Billable, 2));
            model.Rate          = (decimal.Round(model.Rate, 2));
            model.Rate_Per_Unit = (decimal.Round(model.Rate_Per_Unit, 2));
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        public void CreateEntityBilling(int EntityID, int BillingTypeID, int StreamTypeID, int Cost)
        {
            BillingModel billingModel = new BillingModel();

            SqlParameter[] FObj = new SqlParameter[4];

            FObj[0]       = new SqlParameter("@EntityID", SqlDbType.Int);
            FObj[0].Value = EntityID;
            FObj[1]       = new SqlParameter("@BillingTypeID", SqlDbType.Int);
            FObj[1].Value = BillingTypeID;
            FObj[2]       = new SqlParameter("@StreamTypeID", SqlDbType.Int);

            // Check for Fixed Cost Billing
            if (StreamTypeID == 0)
            {
                FObj[2].Value = null;
            }
            else
            {
                FObj[2].Value = StreamTypeID;
            }

            FObj[3]       = new SqlParameter("@Cost", SqlDbType.Int);
            FObj[3].Value = Cost;

            try
            {
                billingModel.CreateEntityBilling(FObj);
            }
            catch (Exception ex)
            {
            }
        }
Пример #9
0
        public async Task <ActionResult> TeamInsertTimeslip(BillingModel model)
        {
            BillingRepo         billingRepo = new BillingRepo();
            ClaimTeamLoginModel client      = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];

            if (model.IsNew_Billable)
            {
                var result = await billingRepo.TeamInsertTimeslip(model, client.UserId);

                if (result)
                {
                    return(RedirectToAction("MyBillableTime"));
                }
                return(RedirectToAction("TimeslipDetail"));
            }
            else
            {
                var result = await billingRepo.TeamUpdateTimeslip(model, client.UserId);

                if (result)
                {
                    return(RedirectToAction("MyBillableTime"));
                }
                return(RedirectToAction("TimeslipDetail"));
            }
        }
Пример #10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public FileResult ExportBillingDetails()
        {
            string output = null;

            MemoryStream memoryStream = new MemoryStream();
            StreamWriter streamWriter = new StreamWriter(memoryStream);

            streamWriter.WriteLine("Company,Consultant,Work Code, Hours");

            BillingModel billingModel = Session["BillingModel"] as BillingModel;

            if (billingModel != null)
            {
                billingModel.Summary.ForEach(x =>
                {
                    output = string.Format("{0},\"{1}\",{2},{3}", x.Company, x.Employee, x.WorkCode, x.Hours);
                    streamWriter.WriteLine(output);
                });
            }

            streamWriter.Flush();
            memoryStream.Position = 0;

            return(File(memoryStream, "text/csv", "Export.csv"));
        }
Пример #11
0
        public PartialViewResult _SearchBilling(FormCollection formCollection)
        {
            BillingModel billingModel = new BillingModel();

            if (!string.IsNullOrEmpty(formCollection["PatientName"]))
            {
                billingModel.PatientName = formCollection["PatientName"].ToString();
            }
            if (!string.IsNullOrEmpty(formCollection["FormId"]))
            {
                billingModel.FormId = Convert.ToInt32(formCollection["FormId"]);
            }
            if (!string.IsNullOrEmpty(formCollection["ServiceDate"]))
            {
                billingModel.ServiceDate = formCollection["ServiceDate"];
            }
            if (!string.IsNullOrEmpty(formCollection["SubFrom"]))
            {
                billingModel.SubFrom = formCollection["SubFrom"];
            }
            if (!string.IsNullOrEmpty(formCollection["SubTo"]))
            {
                billingModel.SubTo = formCollection["SubTo"];
            }
            billingModel.BillingList  = GetBillingSearch(billingModel);
            Session["SearchCriteria"] = "PatientName=" + formCollection["PatientName"] + ",FormId=" + formCollection["FormId"] + ",ServiceDate=" + formCollection["ServiceDate"] + ",SubFrom=" + formCollection["SubFrom"] + ",SubTo=" + formCollection["SubTo"];

            return(PartialView("_SearchBilling", billingModel));
        }
Пример #12
0
        public ActionResult GetBillDetails(int id)
        {
            BillingModel model = new BillingModel();

            model.GetBillDetailByBillNoViewModelList = bpro.GetAllBillDetailsByBillNumber(id);
            return(PartialView("_BillDetailsByBillNumber", model));
        }
Пример #13
0
        public ActionResult SearchByDepartmentID()
        {
            BillingModel model = new BillingModel();

            model.TransactionDate    = DateTime.Now;
            model.EndTransactionDate = DateTime.Now;
            return(View(model));
        }
Пример #14
0
 public ActionResult BillingDetails(BillingModel model)
 {
     model.CentralizeBillingViewModelList = bpro.GetListForIndex(model.TransactionDate, model.EndTransactionDate);
     model.TransactionDate    = model.TransactionDate;
     model.EndTransactionDate = model.EndTransactionDate;
     TempData["Value"]        = "";
     return(View(model));
 }
Пример #15
0
        public List <PatientBilling> GetBillingSearch(BillingModel billingModel)
        {
            var    UserId     = Convert.ToString(Session["USERID"]) == "" ? 0 : Convert.ToInt32(Session["USERID"]);
            string officename = Common.CommonFunctions.GetUserOffice(UserId);

            if (billingModel == null)
            {
                billingModel = new BillingModel();
            }

            billingModel.BillingList = (from p in mbprosEntities.PatientBillings
                                        //join fu in mbprosEntities.Feature_User.Where(k => k.CanView == true) on p.CreatedBy equals fu.UserID
                                        //join fm in mbprosEntities.FeatureMasters.Where(k => k.FeatureName == "BILLING_FORM") on fu.FeatureID equals fm.FeatureID
                                        join u in mbprosEntities.Users on p.CreatedBy equals u.UserId into pu
                                        from u in pu.DefaultIfEmpty()
                                        where p.OfficeName == officename && p.Active == true //&& p.SrNo == 1
                                        select p).OrderByDescending(o => o.PatientBillingID).ToList();

            if (billingModel != null)
            {
                if (!string.IsNullOrEmpty(billingModel.PatientName))
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.PatientName.ToLower().Contains(billingModel.PatientName.ToLower().Trim())).ToList();
                }
                if (!string.IsNullOrEmpty(Convert.ToString(billingModel.FormId)))
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.PatientBillingID == Convert.ToInt32(billingModel.FormId)).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.ServiceDate))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.ServiceDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.ServiceDate == pDate).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.SubFrom))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.SubFrom, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.CreatedDate >= pDate).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.SubTo))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.SubTo, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.CreatedDate <= pDate).ToList();
                }
                if (billingModel.ArchiveOption == 1)
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.IsArchived == true).ToList();
                }
                else if (billingModel.ArchiveOption == 2)
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.IsArchived == false).ToList();
                }

                var patientBillingIds = billingModel.BillingList.Select(p => p.PatientBillingID).Distinct().ToArray();
                billingModel.BillingList = (from p in mbprosEntities.PatientBillings.Where(p => patientBillingIds.Contains(p.PatientBillingID) && p.SrNo == 1) select p).OrderByDescending(o => o.PatientBillingID).ToList();
            }
            return(billingModel.BillingList);
        }
Пример #16
0
        public ActionResult TransactionDetails(int id)
        {
            BillingModel model = new BillingModel();
            int          OpdId = HospitalManagementSystem.Utility.GetOpdIdFromAccountHeadIdFromOpdMaster(id);

            model = bpro.GetTransacationDetailsById(OpdId);
            return(PartialView("_TransactionDetails", model));
            //return View();
        }
Пример #17
0
        public ActionResult SearchByUsers()
        {
            BillingModel model = new BillingModel();

            model.TransactionDate    = DateTime.Today;
            model.EndTransactionDate = DateTime.Today;

            return(View(model));
        }
Пример #18
0
        public List <BillingModel> BillingModelList(int FeeTypeId, BillingModel model)
        {
            List <BillingModel> BillingModelList = new List <BillingModel>();

            if (FeeTypeId == 19 || FeeTypeId == 20)
            {
                using (EHMSEntities ent = new EHMSEntities())
                {
                    var result = from a in ent.OpdMasters
                                 join b in ent.CentralizedBillings on a.OpdID equals b.PatientId
                                 where b.AccountHeadId == FeeTypeId && b.AmountDate >= model.TransactionDate && b.AmountDate <= model.EndTransactionDate

                                 select new BillingModel
                    {
                        OpdId           = a.OpdID,
                        Narration1      = b.Narration1,
                        LedgerName      = "",
                        DepartmentID    = b.SubDepartmentId,
                        Amount          = b.Amount,
                        Name            = a.FirstName + " " + (a.MiddleName + " " ?? string.Empty) + a.LastName,
                        TransactionDate = b.AmountDate
                    };
                    foreach (var item in result)
                    {
                        BillingModelList.Add(item);
                    }
                }
            }
            else
            {
                using (EHMSEntities ent = new EHMSEntities())
                {
                    var result = from a in ent.OpdMasters
                                 join b in ent.CentralizedBillings on a.OpdID equals b.PatientId
                                 where b.AccountHeadId == FeeTypeId && b.AmountDate >= model.TransactionDate && b.AmountDate <= model.EndTransactionDate

                                 select new BillingModel
                    {
                        OpdId           = a.OpdID,
                        Narration1      = b.Narration1,
                        LedgerName      = "",
                        DepartmentID    = b.SubDepartmentId,
                        Amount          = b.Amount,
                        Name            = a.FirstName + " " + (a.MiddleName + " " ?? string.Empty) + a.LastName,
                        TransactionDate = b.AmountDate
                    };

                    foreach (var item in result)
                    {
                        BillingModelList.Add(item);
                    }
                }
            }

            return(BillingModelList);
        }
Пример #19
0
 public OrderDetail(BillingModel _obj)
 {
     ID         = _obj.OrderDetailsId;
     OrderID    = _obj.OrderId;
     ProductID  = _obj.ProductNameId;
     Quantity   = _obj.ProductQuantity;
     UnitPrice  = _obj.ProductPrice;
     TotalPrice = _obj.ProductAmount;
     Discount   = _obj.ProductDiscount;
 }
Пример #20
0
        public BillingModel GetAllDischargeBillSummary(int PatientLogId)
        {
            BillingModel model = new BillingModel();

            using (EHMSEntities ent = new EHMSEntities())
            {
                //model.DischargeBillingDepositeList = ent.Database.SqlQuery<CentralizeBillingViewModel>("DischargeBillSummary '" + PatientLogId + "', '""++'").ToList();
            }
            return(model);
        }
Пример #21
0
        public ActionResult MTSInternalbilling(string d)
        {
            string fromDate = Request.Form["fromDate"];
            string toDate   = Request.Form["toDate"];
            string location = Request.Form["locations"];

            if (string.IsNullOrEmpty(location))
            {
                location = null;
            }

            BillingModel billingModel = null;

            Session["BillingModel"] = null;

            if (string.IsNullOrEmpty(fromDate) && string.IsNullOrEmpty(toDate))
            {
                fromDate = DateTime.Now.ToShortDateString();

                if (User.IsInRole(Constants.ROLE_ADMIN))
                {
                    billingModel = this.taskService.GetMTSBilling(fromDate, toDate, null, location);
                }
                else
                {
                    billingModel = this.taskService.GetMTSBilling(fromDate, toDate, User.Identity.Name, location);
                }

                ViewBag.Message = "Result of " + DateTime.Now.ToShortDateString();
            }
            else
            {
                if (User.IsInRole(Constants.ROLE_ADMIN))
                {
                    billingModel = this.taskService.GetMTSBilling(fromDate, toDate, null, location);
                }
                else
                {
                    billingModel = this.taskService.GetMTSBilling(fromDate, toDate, User.Identity.Name, location);
                }

                if (!string.IsNullOrEmpty(toDate))
                {
                    ViewBag.Message = "Result from " + fromDate + " to " + toDate;
                }
                else
                {
                    ViewBag.Message = "Result of " + fromDate;
                }
            }

            Session["BillingModel"] = billingModel;
            ViewBag.locations       = this.GetLocations();
            return(View(billingModel));
        }
Пример #22
0
        public virtual Result <BillingModel> GetBillingData()
        {
            var result = new Result <BillingModel>();
            var model  = new BillingModel();

            if (!Context.PageMode.IsExperienceEditor)
            {
                try
                {
                    result.SetResult(model);
                    var currentCart = this.CartManager.GetCurrentCart(
                        this.StorefrontContext.ShopName,
                        this.VisitorContext.ContactId);
                    if (!currentCart.ServiceProviderResult.Success)
                    {
                        result.SetErrors(currentCart.ServiceProviderResult);
                        return(result);
                    }

                    var cartResult = currentCart.Result;
                    if ((cartResult.Lines != null) && cartResult.Lines.Any())
                    {
                        ////result.Initialize(result, visitorContext);
                        this.AddPaymentOptions(result, cartResult);
                        if (result.Success)
                        {
                            this.AddPaymentMethods(result, cartResult);
                            if (result.Success)
                            {
                                this.AddPaymentClientToken(result);
                                if (result.Success)
                                {
                                    this.AddUserInfo(result.Data, result);
                                }

                                ////if (result.Success)
                                ////{
                                ////    this.AddAvailableCountries((BaseCheckoutDataJsonResult)model);
                                ////    if (result.Success)
                                ////        this.CheckForDigitalProductInCart(model, cartResult);
                                ////}
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(ex.Message, ex, this);
                    result.SetErrors(nameof(this.GetBillingData), ex);
                    return(result);
                }
            }

            return(result);
        }
Пример #23
0
 public ActionResult SearchByRoomType(BillingModel model)
 {
     model.BillingModelList = bpro.BillingListForRoom(model.RoomType);
     if (model.BillingModelList == null)
     {
         TempData["a"] = 1;
         return(RedirectToAction("SearchByRoomType"));
     }
     TempData["Value"] = model.BillingModelList.Sum(x => x.Amount);
     return(View(model));
 }
Пример #24
0
        public List <PatientBilling> GetBillingSearchForAdmin(BillingModel billingModel)
        {
            if (billingModel == null)
            {
                billingModel = new BillingModel();
            }

            billingModel.BillingList = (from p in mbprosEntities.PatientBillings
                                        where p.Active == true //&& p.SrNo == 1
                                        select p).OrderByDescending(o => o.PatientBillingID).ToList();

            if (billingModel != null)
            {
                if (!string.IsNullOrEmpty(billingModel.OfficeName))
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.OfficeName.ToLower().Contains(billingModel.OfficeName.ToLower().Trim())).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.PatientName))
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.PatientName.ToLower().Contains(billingModel.PatientName.ToLower().Trim())).ToList();
                }
                if (!string.IsNullOrEmpty(Convert.ToString(billingModel.FormId)))
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.PatientBillingID == Convert.ToInt32(billingModel.FormId)).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.SubFrom))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.SubFrom, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.CreatedDate >= pDate).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.SubTo))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.SubTo, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.CreatedDate <= pDate).ToList();
                }
                if (!string.IsNullOrEmpty(billingModel.ServiceDate))
                {
                    DateTime pDate = DateTime.ParseExact(billingModel.ServiceDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.ServiceDate == pDate).ToList();
                }
                if (billingModel.ArchiveOption == 1)
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.IsArchived == true).ToList();
                }
                else if (billingModel.ArchiveOption == 2)
                {
                    billingModel.BillingList = billingModel.BillingList.Where(x => x.IsArchived == false).ToList();
                }

                var patientBillingIds = billingModel.BillingList.Select(p => p.PatientBillingID).Distinct().ToArray();
                billingModel.BillingList = (from p in mbprosEntities.PatientBillings.Where(p => patientBillingIds.Contains(p.PatientBillingID) && p.SrNo == 1) select p).OrderByDescending(o => o.PatientBillingID).ToList();
            }
            return(billingModel.BillingList);
        }
Пример #25
0
 public Order(BillingModel _obj, DateTime _createdDate, int _userId)
 {
     ID            = _obj.OrderId;
     TransactionID = _obj.TransactionId;
     CustomerID    = _obj.CustomerId;
     ActualPrice   = _obj.SubTotal;
     Discount      = _obj.Discount;
     Adjustment    = _obj.Adjustment;
     TotalPrice    = _obj.GrandTotal;
     CreatedOn     = _createdDate;
     CreatedBy     = _userId;
 }
Пример #26
0
        public ActionResult BillingSearch(string editMessage, bool IsBack = false)
        {
            BillingModel billingModel = new BillingModel();

            if (TempData["EditMessage"] != null)
            {
                ViewBag.EditMessage = editMessage;
            }
            if (IsBack)
            {
                //Get & Set search criteria model
                if (!string.IsNullOrEmpty(Convert.ToString(Session["SearchCriteria"])))
                {
                    string[] SearchCriteria = Session["SearchCriteria"].ToString().Split(",".ToArray());
                    for (int i = 0; i < SearchCriteria.Count(); i++)
                    {
                        string[] keyValues = SearchCriteria[i].Split("=".ToArray());
                        switch (keyValues[0])
                        {
                        case "PatientName":
                            billingModel.PatientName = keyValues[1];
                            break;

                        case "FormId":
                            if (!string.IsNullOrEmpty(Convert.ToString(keyValues[1])))
                            {
                                billingModel.FormId = Convert.ToInt32(keyValues[1]);
                            }
                            break;

                        case "ServiceDate":
                            billingModel.ServiceDate = keyValues[1];
                            break;

                        case "SubFrom":
                            billingModel.SubFrom = keyValues[1];
                            break;

                        case "SubTo":
                            billingModel.SubTo = keyValues[1];
                            break;
                        }
                    }
                }
                billingModel.BillingList = GetBillingSearch(billingModel);
            }
            else
            {
                Session["SearchCriteria"] = "";
                billingModel.BillingList  = GetBillingSearch(null);
            }
            return(View(billingModel));
        }
 // GET: Admin/Invoice
 public ActionResult Index(int?id)
 {
     if (id == null || id == 0)
     {
         return(PageRedirection());
     }
     _BillingModel.OrderId = (Int32)id;
     _BillingModel         = _invoiveBusiness.GetCustomerOrderDetailsByOrderId(_BillingModel);
     if (_BillingModel.BillingList == null || !_BillingModel.BillingList.Any())
     {
         return(PageRedirection());
     }
     return(View(_BillingModel));
 }
Пример #28
0
        public BillingModel GetPatientsDetailsByIdAndName(int TypeOfsearch, string SearchV)
        {
            BillingModel model = new BillingModel();

            using (EHMSEntities ent = new EHMSEntities())
            {
                switch (TypeOfsearch)
                {
                case 1:
                    int OpdId  = Convert.ToInt32(SearchV);
                    var result = ent.OpdMasters.Where(x => x.OpdID == OpdId);
                    foreach (var item in result)
                    {
                        var Viewmodel = new CentralizeBillingViewModel()
                        {
                            LedgerName = Utility.GetPatientNameWithIdFromOpd(item.OpdID),    //PatientName
                            PatientId  = item.OpdID,
                            Age        = (int)item.AgeYear,
                            Narration1 = item.Address    //address
                        };

                        model.CentralizeBillingViewModelList.Add(Viewmodel);
                    }


                    break;

                case 2:

                    var resultName = ent.OpdMasters.Where(x => x.FirstName.Contains(SearchV));
                    foreach (var item in resultName)
                    {
                        var Viewmodel = new CentralizeBillingViewModel()
                        {
                            LedgerName = Utility.GetPatientNameWithIdFromOpd(item.OpdID),
                            PatientId  = item.OpdID,
                            Age        = (int)item.AgeYear,
                            Narration1 = item.Address
                        };

                        model.CentralizeBillingViewModelList.Add(Viewmodel);
                    }
                    break;

                default:
                    break;
                }
                return(model);
            }
        }
Пример #29
0
        public BillingModel GetModelIFBacktoBillingSrch4Admin(BillingModel billingModel)
        {
            //Get & Set search criteria model
            if (!string.IsNullOrEmpty(Convert.ToString(Session["SearchCriteria"])))
            {
                string[] SearchCriteria = Session["SearchCriteria"].ToString().Split(",".ToArray());
                for (int i = 0; i < SearchCriteria.Count(); i++)
                {
                    string[] keyValues = SearchCriteria[i].Split("=".ToArray());
                    switch (keyValues[0])
                    {
                    case "OfficeName":
                        billingModel.OfficeName = keyValues[1];
                        break;

                    case "PatientName":
                        billingModel.PatientName = keyValues[1];
                        break;

                    case "FormId":
                        if (!string.IsNullOrEmpty(Convert.ToString(keyValues[1])))
                        {
                            billingModel.FormId = Convert.ToInt32(keyValues[1]);
                        }
                        break;

                    case "SubFrom":
                        billingModel.SubFrom = keyValues[1];
                        break;

                    case "SubTo":
                        billingModel.SubTo = keyValues[1];
                        break;

                    case "ServiceDate":
                        billingModel.ServiceDate = keyValues[1];
                        break;

                    case "ArchiveOption":
                        if (!string.IsNullOrEmpty(Convert.ToString(keyValues[1])))
                        {
                            billingModel.ArchiveOption = Convert.ToInt32(keyValues[1]);
                        }
                        break;
                    }
                }
            }
            return(billingModel);
        }
Пример #30
0
        public ActionResult Payment(BillingModel values, PaymentModel values1)
        {
            var errors = ModelState
                         .Where(x => x.Value.Errors.Count > 0)
                         .Select(x => new { x.Key, x.Value.Errors })
                         .ToArray();

            try
            {
                if (ModelState.IsValid)
                {
                    var bill = new BillingModel
                    {
                        customerID     = values.customerID,
                        cardNumber     = values.cardNumber,
                        cardType       = values.cardType,
                        expDate        = DateTime.Today,
                        cardHolderName = values.cardHolderName
                    };

                    var pay = new PaymentModel
                    {
                        //orderID = values1.orderID,
                        //paymentID = values1.paymentID,
                        //customerID = values1.customerID,
                        //paymentType = values1.paymentType,
                        paymentDate = DateTime.Now
                    };

                    var order = new OrderModel {
                        orderDate = DateTime.Now
                    };

                    Context.BillingModelSet.Add(values);
                    Context.PaymentModelSet.Add(values1);
                    Context.OrderModelSet.Add(order);
                    Context.SaveChanges();

                    return(RedirectToAction("Index"));
                    //return RedirectToAction("CheckoutComplete", new { id = order.orderID });
                }
            }
            catch (Exception e)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, e.Message));
            }
            Context.SaveChanges();
            return(View(values));
        }