예제 #1
0
        public ActionResult GetOpdFormById(string opdId, string mode)
        {
            var allRecWithOpd = OpdService.GetOpdByIdWithRows(opdId);

            if (mode == "recreate")
            {
                allRecWithOpd.Opd.VisitNo    = allRecWithOpd.Records.Count + 1;
                allRecWithOpd.Opd.DoctorId   = "0";
                allRecWithOpd.Opd.Discount   = 0;
                allRecWithOpd.Opd.DiscountBy = " ";
                allRecWithOpd.Opd.DocFee     = 0;
                allRecWithOpd.Opd.DateTime   = DateTime.Now.ToLongTimeString();
                allRecWithOpd.Opd.Id         = 0;
            }
            var dataModel = new OpdPageModel
            {
                CreatedOpdForm = allRecWithOpd?.Opd,
                Mode           = mode,
                DoctorList     = DocService.GetAllDocsForDd(),
                Records        = allRecWithOpd?.Records
            };

            //recreate
            return(View("OpdpForms", dataModel));
        }
예제 #2
0
 // GET: Print
 public ActionResult PrintOpdSlip(string opdId)
 {
     try
     {
         var reportData = OpdService.GetOpdById(opdId);
         var rd         = new ReportDocument();
         rd.Load(Path.Combine((Server.MapPath("~/Reports/opdReceipt.rpt"))));
         rd.SetDataSource(new List <OpdSlipReportModel>
         {
             new OpdSlipReportModel
             {
                 Name       = reportData.Name,
                 DateTime   = reportData.DateTime.ToString(),
                 Amount     = reportData.DocFee,
                 DoctorName = reportData.DocName,
                 RecievedBy = Session["userFirstName"].ToString(),
                 TokenNo    = reportData.DailyNo.ToString(),
                 Age        = reportData.Age,
                 PatientId  = reportData.PatientNo,
                 VisitNo    = reportData.VisitNo ?? 0
             }
         });
         Response.Buffer = false;
         Response.ClearContent();
         Response.ClearHeaders();
         var stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
         stream.Seek(0, SeekOrigin.Begin);
         return(File(stream, "application/pdf", reportData.Name + "_" + reportData.PatientNo + ".pdf"));
     }
     catch (Exception excep)
     {
     }
     return(null);
 }
예제 #3
0
        public ActionResult Index()
        {
            //  readHtmlPage("http://www.sms4connect.com/api/sendsms.php/sendsms/url");

            var formResponse = OpdService.GetAllFAppOpds(new SearchModel
            {
                SearchString = string.Empty,
                Pagging      = new PaggingModel
                {
                    Current     = 0,
                    ItemPerPage = 10
                }
            });

            return(View(formResponse));
        }
예제 #4
0
        public ActionResult CreateIpForm(string opdId)
        {
            var opd = new AppIp {
                BloodGroup = "B+"
            };

            if (!string.IsNullOrEmpty(opdId))
            {
                opd          = OpdService.ConvertToIp(opdId);
                opd.DateTime = DateTime.Now.ToLongTimeString();
            }

            var dataModel = new IpPageModel
            {
                DoctorList  = DocService.GetAllDocsForDd(),
                WardsList   = IpFormService.GetWards(),
                GeneralData = opd
            };

            return(View(dataModel));
        }
예제 #5
0
        public ActionResult CreateLabFromOpd(string opdId)
        {
            var patient = OpdService.GetOpdById(opdId);
            var model   = new AddLabToPatientResponseModel
            {
                PatientInfo = new App_PatientLab
                {
                    // ReportedOn = DateTime.Now.ToString(),
                    RequestedOn   = DateTime.Now.ToString(),
                    Name          = patient.Name,
                    GuardianName  = patient.GuardianName,
                    Phone         = patient.Phone,
                    Address       = patient.Address,
                    PatientNo     = opdId,
                    Gender        = patient.Gender,
                    Age           = patient.Age,
                    MaritalStatus = patient.MartialStatus
                }
            };

            return(View("PatientLabDetails", model));
        }
예제 #6
0
        public JsonResult SearchOpdForms(SearchModel model)
        {
            var response = OpdService.GetAllFAppOpds(model);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        public JsonResult CreateForm(AppOpd request)
        {
            var slip = OpdService.CreateUPdateNewForm(request);

            return(Json(slip, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public JsonResult GetFormMetadata(OpdFormMetaRequestModel model)
        {
            var response = OpdService.GetMetaData(model);

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