// // GET: /Airline/ public ActionResult Input() { ViewBag.Title = "Input Data Airline"; string responsibleId = string.Empty; string responsibleName = string.Empty; using (var dc = new PinereDataContext(PinereConstant.PinereConnectionString)) { var resp = dc.GetResponsibleByUserName(User.Identity.Name, "airline").SingleOrDefault(); if (!User.IsInRole("admin")) { if (resp != null) { responsibleId = resp.Id.Value.ToString(); responsibleName = resp.Name; } } } ViewBag.ResponsibleId = responsibleId; ViewBag.ResponsibleName = responsibleName; PinereDataModel model = new PinereDataModel(); return(View("Input", model)); }
public ActionResult Submit(PinereDataModel Model) { string errorMessage = string.Empty; string UserName = User.Identity.Name; try { var dc = new PinereDataContext(PinereConstant.PinereConnectionString); try { dc.Connection.Open(); dc.Transaction = dc.Connection.BeginTransaction(); dc.ObjectTrackingEnabled = true; DataRepository.SaveDataSampel(dc, UserName, Model.Sampel, Model.Pasien.Id); DataRepository.UpdateRSFlag(dc, Model.KKP.Id); dc.Transaction.Commit(); } catch (Exception e) { dc.Transaction.Rollback(); throw new Exception(e.Message); } SendEmail.SendMail("*****@*****.**", "[Pinere] Data Pasien Baru", "Ini adalah system notifikasi dari PINERE System.<br> Silahkan login dan buka di PINERE System.<br><br> Terimakasih<br>PinereSystem."); } catch (Exception e) { return((ActionResult)this.RedirectToAction("Error", "Information", new { @Message = e.Message })); } return((ActionResult)this.RedirectToAction("Submitted", "Information", new { @MainId = "" })); }
public ActionResult Submit(PinereDataModel Model) { string errorMessage = string.Empty; string UserName = User.Identity.Name; string DataAirlineId = string.Empty; string AttachmentPath = string.Empty; string AttachmentDir = string.Empty; string FileName = string.Empty; try { var dc = new PinereDataContext(PinereConstant.PinereConnectionString); try { dc.Connection.Open(); dc.Transaction = dc.Connection.BeginTransaction(); dc.ObjectTrackingEnabled = true; DataRepository.SaveDataAirline(dc, UserName, Model.DataAirline, out DataAirlineId); DataRepository.SavePetugasAirline(dc, int.Parse(DataAirlineId), UserName, Model.DataAirline.PetugasAirlineCollection.PetugasAirline); dc.Transaction.Commit(); AttachmentPath = string.Format("{0}/{1}", PinereConstant.AttachmentUrl, DataAirlineId); AttachmentDir = Server.MapPath(AttachmentPath); if (!Directory.Exists(AttachmentDir)) { Directory.CreateDirectory(AttachmentDir); } foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } FileName = Path.GetFileName(hpf.FileName); AttachmentDir = AttachmentDir + "\\" + FileName; hpf.SaveAs(AttachmentDir); } } catch (Exception e) { dc.Transaction.Rollback(); throw new Exception(e.Message); } if (Model.DataAirline.PenumpangSakit == "1") { SendEmail.SendMail("*****@*****.**", "[Pinere] Data Airline Baru", "Ini adalah system notifikasi dari PINERE System.<br> Silahkan login dan buka di PINERE System.<br><br> Terimakasih<br>PinereSystem."); } } catch (Exception e) { return((ActionResult)this.RedirectToAction("Error", "Information", new { @Message = e.Message })); } return((ActionResult)this.RedirectToAction("Submitted", "Information", new { @MainId = DataAirlineId })); }
public ActionResult Submit(PinereDataModel Model) { string errorMessage = string.Empty; string UserName = User.Identity.Name; string PasienId = string.Empty; string DataAirlineId = Model.Pasien.DataAirlineId; try { var dc = new PinereDataContext(PinereConstant.PinereConnectionString); try { dc.Connection.Open(); dc.Transaction = dc.Connection.BeginTransaction(); dc.ObjectTrackingEnabled = true; DataRepository.SavePasien(dc, UserName, int.Parse(Model.Pasien.DataAirlineId), Model.Pasien, out PasienId); DataRepository.SaveDataKKP(dc, UserName, Model.KKP, int.Parse(PasienId)); DataRepository.UpdateKKPFlag(dc, int.Parse(DataAirlineId)); dc.Transaction.Commit(); } catch (Exception e) { dc.Transaction.Rollback(); throw new Exception(e.Message); } if (Model.KKP.RujukRS == "1" && (Model.KKP.HasilDiagnosa == "01EBL" || Model.KKP.HasilDiagnosa == "02MRS")) { string email = string.Empty; using (var dca = new PinereDataContext(PinereConstant.PinereConnectionString)) { var resp = dca.GetEmailByNameAndResp(User.Identity.Name, Model.KKP.IdRS, "rs").SingleOrDefault(); if (resp != null) { email = resp.Email; } } if (!email.IsNullOrEmpty()) { SendEmail.SendMail(email, "[Pinere] Data Pasien Baru", "Ini adalah system notifikasi dari PINERE System.<br> Silahkan login dan buka di PINERE System.<br><br> Terimakasih<br>PinereSystem."); } } } catch (Exception e) { return((ActionResult)this.RedirectToAction("Error", "Information", new { @Message = e.Message })); } return((ActionResult)this.RedirectToAction("SubmitKKP", "Information", new { @MainId = DataAirlineId })); }
public ActionResult NewEntry() { @ViewBag.Title = "Input Data KKP"; PinereDataModel model = this.GetPinnedModel <PinereDataModel>(true); model = new PinereDataModel(); try { ViewBag.KKPData = DataRepository.GetTotalDataForKKP(); } catch (Exception e) { throw new Exception(e.Message); } return(View("NewEntry", model)); }
public ActionResult Edit(int DataAirlineId) { @ViewBag.Title = "View Data Airline"; PinereDataModel model = this.GetPinnedModel <PinereDataModel>(true); model = new PinereDataModel(); try { model.DataAirline = DataRepository.GetDataAirline(DataAirlineId); } catch (Exception e) { throw new Exception(e.Message); } return(View("Edit", model)); }
public ActionResult Edit(int KKPId) { @ViewBag.Title = "View Pasien"; PinereDataModel model = this.GetPinnedModel <PinereDataModel>(true); model = new PinereDataModel(); try { ViewBag.KKPData = DataRepository.GetTotalDataForKKP(); model.KKP = DataRepository.GetDataKKP(KKPId); model.Pasien = DataRepository.GetPasien(int.Parse(model.KKP.PasienId)); model.DataAirline = DataRepository.GetDataAirline(int.Parse(model.Pasien.DataAirlineId)); } catch (Exception e) { throw new Exception(e.Message); } return(View("Edit", model)); }
public ActionResult View(int KKPId) { @ViewBag.Title = "View Data"; PinereDataModel model = this.GetPinnedModel <PinereDataModel>(true); model = new PinereDataModel(); try { model.KKP = DataRepository.GetDataKKP(KKPId); model.Pasien = DataRepository.GetPasien(int.Parse(model.KKP.PasienId)); model.DataAirline = DataRepository.GetDataAirline(int.Parse(model.Pasien.DataAirlineId)); model.Sampel = DataRepository.GetSampel(int.Parse(model.KKP.PasienId)); model.Litbang = DataRepository.GetLitbang(int.Parse(model.KKP.PasienId)); } catch (Exception e) { throw new Exception(e.Message); } return(View("View", model)); }
public ActionResult Input(int KKPId) { @ViewBag.Title = "Input Data Pasien RS"; PinereDataModel model = this.GetPinnedModel <PinereDataModel>(true); model = new PinereDataModel(); try { string responsibleId = string.Empty; string responsibleName = string.Empty; using (var dca = new PinereDataContext(PinereConstant.PinereConnectionString)) { var resp = dca.GetResponsibleByUserName(User.Identity.Name, "rs").SingleOrDefault(); if (!User.IsInRole("admin")) { if (resp != null) { responsibleId = resp.Id.Value.ToString(); responsibleName = resp.Name; } } } ViewBag.RSData = DataRepository.GetTotalDataForRS(int.Parse(responsibleId)); model.KKP = DataRepository.GetDataKKP(KKPId); model.Pasien = DataRepository.GetPasien(int.Parse(model.KKP.PasienId)); model.DataAirline = DataRepository.GetDataAirline(int.Parse(model.Pasien.DataAirlineId)); model.Sampel = DataRepository.GetSampel(int.Parse(model.KKP.PasienId)); model.Litbang = DataRepository.GetLitbang(int.Parse(model.KKP.PasienId)); } catch (Exception e) { throw new Exception(e.Message); } return(View("Input", model)); }
public ActionResult SubmitNew(PinereDataModel Model) { string errorMessage = string.Empty; string UserName = User.Identity.Name; string PasienId = string.Empty; string DataAirlineId = string.Empty; string AttachmentPath = string.Empty; string AttachmentDir = string.Empty; string FileName = string.Empty; try { var dc = new PinereDataContext(PinereConstant.PinereConnectionString); try { dc.Connection.Open(); dc.Transaction = dc.Connection.BeginTransaction(); dc.ObjectTrackingEnabled = true; DataRepository.SaveDataAirline(dc, UserName, Model.DataAirline, out DataAirlineId); DataRepository.SavePasien(dc, UserName, int.Parse(DataAirlineId), Model.Pasien, out PasienId); DataRepository.SaveDataKKP(dc, UserName, Model.KKP, int.Parse(PasienId)); DataRepository.UpdateKKPFlag(dc, int.Parse(DataAirlineId)); dc.Transaction.Commit(); AttachmentPath = string.Format("{0}/{1}", PinereConstant.AttachmentUrl, DataAirlineId); AttachmentDir = Server.MapPath(AttachmentPath); if (!Directory.Exists(AttachmentDir)) { Directory.CreateDirectory(AttachmentDir); } foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } FileName = Path.GetFileName(hpf.FileName); AttachmentDir = AttachmentDir + "\\" + FileName; hpf.SaveAs(AttachmentDir); } } catch (Exception e) { dc.Transaction.Rollback(); throw new Exception(e.Message); } if (Model.KKP.RujukRS == "1" && (Model.KKP.HasilDiagnosa == "01EBL" || Model.KKP.HasilDiagnosa == "02MRS")) { string email = string.Empty; using (var dca = new PinereDataContext(PinereConstant.PinereConnectionString)) { var resp = dca.GetEmailByNameAndResp(User.Identity.Name, Model.KKP.IdRS, "rs").SingleOrDefault(); if (resp != null) { email = resp.Email; } } if (!email.IsNullOrEmpty()) { SendEmail.SendMail(email, "[Pinere] Data Pasien Baru", "Ini adalah system notifikasi dari PINERE System.<br> Silahkan login dan buka di PINERE System.<br><br> Terimakasih<br>PinereSystem."); } } } catch (Exception e) { return((ActionResult)this.RedirectToAction("Error", "Information", new { @Message = e.Message })); } return((ActionResult)this.RedirectToAction("SubmitKKP", "Information", new { @MainId = DataAirlineId })); }