Пример #1
0
        public JsonResult CreateReceipt(ReceiptPayment receipt)
        {
            ReceiptPayment        onlyReceiptPayment = new ReceiptPayment();
            List <PatientService> listPatientService = receipt.PatientServices.ToList();

            receipt.PatientServices = null;



            receipt.UserId = GetLoggedinUserInfo().UserId;

            using (Repository <ReceiptPayment> repository = new Repository <ReceiptPayment>())
            {
                onlyReceiptPayment = repository.Insert(receipt);
                repository.Commit();
            }
            foreach (PatientService sitem in listPatientService)
            {
                sitem.UserId    = GetLoggedinUserInfo().UserId;;
                sitem.ReceiptId = onlyReceiptPayment.Id;
                sitem.Item      = null;

                using (PatientServiceRepository patientservicerepository = new PatientServiceRepository())
                {
                    patientservicerepository.Update(sitem);
                    patientservicerepository.Commit();
                }
            }

            return(Json(onlyReceiptPayment, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult UpdateInvoice(PatientInvoice pinvoice)
        {
            PatientInvoice onlyInvoice    = new PatientInvoice();
            PatientInvoice patientInvoice = new PatientInvoice();


            using (Repository <PatientInvoice> repository = new Repository <PatientInvoice>())
            {
                patientInvoice        = repository.Update(pinvoice);
                patientInvoice.UserId = GetLoggedinUserInfo().UserId;
                repository.Commit();
            }

            List <PatientService> patientServiceItems = pinvoice.PatientServices.ToList();

            foreach (PatientService item in patientServiceItems)
            {
                using (PatientServiceRepository patientservicerepository = new PatientServiceRepository())
                {
                    item.UserId = GetLoggedinUserInfo().UserId;
                    patientservicerepository.Update(item);
                    patientservicerepository.Commit();
                }
            }


            return(Json("Invoice update successfull", JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult CreateInvoice(PatientInvoice pinvoice)
        {
            var identity = (ClaimsIdentity)User.Identity;
            IEnumerable <Claim> claims             = identity.Claims;
            PatientInvoice      patientInvoice     = new PatientInvoice();
            PatientInvoice      onlyPatientInvoice = new PatientInvoice();

            // var userId = claims.Where(r => r.Type == ClaimTypes.SerialNumber).FirstOrDefault().Value;

            using (Repository <PatientInvoice> repository = new Repository <PatientInvoice>())
            {
                // patientInvoice.UserId = Convert.ToInt32(userId);
                // patientInvoice.InvoiceStatusId = 1;
                if (pinvoice.Id == 0)
                {
                    List <PatientService> patientServiceItems = pinvoice.PatientServices.ToList();
                    pinvoice.PatientServices = null;
                    pinvoice.UserId          = patientInvoice.UserId;
                    patientInvoice           = repository.Insert(pinvoice);
                    repository.Commit();
                    foreach (PatientService item in patientServiceItems)
                    {
                        item.InvoiceID = pinvoice.Id;
                        item.UserId    = GetLoggedinUserInfo().UserId;

                        using (PatientServiceRepository patientservicerepository = new PatientServiceRepository())
                        {
                            patientservicerepository.Update(item);
                            patientservicerepository.Commit();
                        }
                    }
                }
                else
                {
                    List <PatientService> patientServiceItems = pinvoice.PatientServices.ToList();
                    pinvoice.PatientServices = null;

                    patientInvoice = repository.Update(pinvoice);
                    repository.Commit();

                    if (pinvoice.InvoiceStatusId == 2)
                    {
                        foreach (PatientService item in patientServiceItems)
                        {
                            item.InvoiceID = pinvoice.Id;
                            item.UserId    = GetLoggedinUserInfo().UserId;

                            item.Billed = true;

                            using (PatientServiceRepository patientservicerepository = new PatientServiceRepository())
                            {
                                patientservicerepository.Update(item);
                                patientservicerepository.Commit();
                            }
                        }
                    }
                }


                // repository.Commit();
            }

            //using (PatientServiceRepository repository = new PatientServiceRepository())
            //{

            //    foreach (PatientService patientervice in patientServices)
            //    {
            //        patientervice.InvoiceID = pinvoice.Id;
            //        repository.Update(patientervice);

            //    }
            //    repository.Commit();
            //}

            onlyPatientInvoice.Id              = patientInvoice.Id;
            onlyPatientInvoice.InvoiceDate     = patientInvoice.InvoiceDate;
            onlyPatientInvoice.DueDate         = patientInvoice.DueDate;
            onlyPatientInvoice.PatientID       = patientInvoice.PatientID;
            onlyPatientInvoice.TotalAmount     = patientInvoice.TotalAmount;
            onlyPatientInvoice.TotalDiscount   = patientInvoice.TotalDiscount;
            onlyPatientInvoice.InvoiceStatusId = patientInvoice.InvoiceStatusId;
            onlyPatientInvoice.InvoiceStatusId = patientInvoice.InvoiceStatusId;
            onlyPatientInvoice.LabStatusId     = patientInvoice.LabStatusId;
            onlyPatientInvoice.ItemDiscount    = patientInvoice.ItemDiscount;
            onlyPatientInvoice.UserId          = patientInvoice.UserId;

            return(Json(onlyPatientInvoice, JsonRequestBehavior.AllowGet));
        }