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)); }
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)); }
// Code added by zaber public JsonResult deleteBillItem(long billId) { using (PatientServiceRepository bill = new PatientServiceRepository()) { bill.DeleteByID(billId, GetLoggedinUserInfo().UserId); bill.Commit(); return(Json("BillItem delete successfull")); } }
public void CreatePatientService(long invoiceID, IList <PatientService> patientServices) { using (PatientServiceRepository repository = new PatientServiceRepository()) { foreach (PatientService patientervice in patientServices) { patientervice.InvoiceID = invoiceID; repository.Insert(patientervice); } repository.Commit(); } }
//[ValidateAntiForgeryToken] public JsonResult CreatePatientService(IList <PatientService> patientServices) { List <PatientService> PatientServiceList = new List <PatientService>(); //if (ModelState.IsValid) { using (PatientServiceRepository repository = new PatientServiceRepository()) { foreach (PatientService patientervice in patientServices) { PatientService PatientService = new PatientService(); patientervice.UserId = GetLoggedinUserInfo().UserId; PatientService = repository.Insert(patientervice); PatientServiceList.Add(PatientService); } repository.Commit(); // repository.Insert(patientService); // repository.Commit(); // patient = repository.GetByPhoneNumber(patient.PhoneNumber); } foreach (PatientService patientervice in PatientServiceList) { using (ItemRepository itemRepository = new ItemRepository()) { Item item = new Item(); patientervice.Item = item; Item cItem = itemRepository.GetById(patientervice.ItemId); patientervice.Item.Id = cItem.Id; patientervice.Item.Name = cItem.Name; patientervice.Item.MedicalTypeId = cItem.MedicalTypeId; if (cItem.ItemCategory != null) { patientervice.Item.GenericName = cItem.ItemCategory.Name; patientervice.Item.ItemCategory = new ItemCategory(); patientervice.Item.ItemCategory.Name = cItem.ItemCategory.Name; } patientervice.Item.ReferralAllowed = cItem.ReferralAllowed; } } } return(Json(PatientServiceList, JsonRequestBehavior.AllowGet)); }
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)); }