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)); }
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)); }