コード例 #1
0
        //
        // 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));
        }
コード例 #2
0
        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 = "" }));
        }
コード例 #3
0
        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 }));
        }
コード例 #4
0
ファイル: KKPController.cs プロジェクト: koecrit/SKD_Pinere
        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 }));
        }
コード例 #5
0
ファイル: KKPController.cs プロジェクト: koecrit/SKD_Pinere
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
ファイル: KKPController.cs プロジェクト: koecrit/SKD_Pinere
        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));
        }
コード例 #8
0
ファイル: P2plController.cs プロジェクト: koecrit/SKD_Pinere
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
ファイル: KKPController.cs プロジェクト: koecrit/SKD_Pinere
        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 }));
        }