Пример #1
0
        public ActionResult DeletePatientDocument(Int64 PatientDocumentID, Int64 CategoryID, string Patient_ID, string LoginType, Int64 SelectedCategoryID)
        {
            bool IsValid = false;
            List <PatientDocumentModel> model = new List <PatientDocumentModel>();
            string returnData = string.Empty;

            PHICService.paraPatientDocument parm = new PHICService.paraPatientDocument();



            using (var service = new PHICService.PHICServiceSoapClient())
            {
                int ReturnValue = 0;


                ReturnValue = service.DeletePatientDocument(PatientDocumentID, CategoryID);
                if (ReturnValue > 0)
                {
                    //First delete the file if exist..Then delete the record...
                    ReturnValue = service.DeletePatientDocumentByPatientDocumentID(PatientDocumentID);
                    ///
                    IsValid = true;
                }
            }


            PHICService.PatientData data = new PHICService.PatientData();
            using (var service = new PHICService.PHICServiceSoapClient())
            {
                if (LoginType == "Doctor")
                {
                    data = service.GetPatientDocumentByCategoryID(SelectedCategoryID, Patient_ID);
                }


                else
                {
                    data = service.GetPatientDocumentByPatientID(Patient_ID);
                }
            }
            if (data.isValid)
            {
                model = Extension.ConvertToPatientDocumentList(data.dt);
                ViewBag.CategoryID = CategoryID;
                ViewBag.LoginType  = LoginType;
                returnData         = RenderPartialViewToString("_patientDocumentPartial", model);
            }

            return(Json(returnData));
        }
Пример #2
0
 public ActionResult DownLoadPatientUploadDocument(Int64 PatientDocumentID)
 {
     PHICService.paraPatientDocument Data = new PHICService.paraPatientDocument();
     using (var _service = new PHICService.PHICServiceSoapClient())
     {
         Data = _service.GetPatientDocumentByPatientDocumentID(PatientDocumentID);
     }
     if (Data.Name.ToString() != "" & Data.Name.ToString() != null)
     {
         if (Data.attachement != null)
         {
             return(File(Data.attachement, System.Net.Mime.MediaTypeNames.Application.Octet, Data.Name));
         }
         else
         {
             return(Content("File is not found!"));
         }
     }
     return(Content("No Document found!"));
 }
Пример #3
0
        public ActionResult AddPatientDocument(Int64 MenuID, PatientDocumentModel _parameter, string LoginType)
        {
            var    _fileName  = string.Empty;
            string _Path      = string.Empty;
            string _Extension = string.Empty;

            byte[] byteData = null;
            if (Request.Files.Count > 0)
            {
                HttpFileCollectionBase files = Request.Files;
                string _imgname = string.Empty;
                if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
                {
                    var pic = System.Web.HttpContext.Current.Request.Files["FileUpload"];
                    if (pic.ContentLength > 0)
                    {
                        _Extension = Path.GetExtension(pic.FileName);
                        string FileName = Path.GetFileNameWithoutExtension(pic.FileName);
                        _Path = Server.MapPath("/Upload/PHICDocument/") + FileName + DateTime.Now.ToString("yyyyMMddHH24MISS") + _Extension;
                        using (var binaryReader = new BinaryReader(System.Web.HttpContext.Current.Request.Files["FileUpload"].InputStream))
                        {
                            byteData = binaryReader.ReadBytes(System.Web.HttpContext.Current.Request.Files["FileUpload"].ContentLength);
                        }
                        MemoryStream ms = new MemoryStream();
                    }
                }
            }
            bool IsValid = false;
            List <PatientDocumentModel> model = new List <PatientDocumentModel>();
            string returnData = string.Empty;

            PHICService.paraPatientDocument parm = new PHICService.paraPatientDocument();

            parm.PatientDocumentID = _parameter.PATIENT_DOCUMENT_ID;
            parm.Name           = _parameter.NAME;
            parm.Title          = _parameter.TITLE;
            parm.Description    = _parameter.DESCRIPTION;
            parm.CategoryID     = _parameter.DOC_CATEGORY_ID;
            parm.ElectronicLink = _parameter.ELECTRONIC_LINK;
            parm.Path           = _Path;
            parm.Extension      = _Extension;
            parm.PatientID      = _parameter.PATIENT_ID;
            parm.attachement    = byteData;
            using (var service = new PHICService.PHICServiceSoapClient())
            {
                int Value = service.AddPatientDocument(MenuID, parm);
                if (Value > 0)
                {
                    IsValid = true;
                }
            }
            if (IsValid)
            {
                PHICService.PatientData data = new PHICService.PatientData();
                using (var service = new PHICService.PHICServiceSoapClient())
                {
                    if (LoginType == "Doctor")
                    {
                        data = service.GetPatientDocumentByCategoryID(MenuID, _parameter.PATIENT_ID);
                    }
                    else
                    {
                        data = service.GetPatientDocumentByPatientID(_parameter.PATIENT_ID);
                    }
                }
                if (data.isValid)
                {
                    model = Extension.ConvertToPatientDocumentList(data.dt);
                    ViewBag.CategoryID = MenuID;
                    ViewBag.LoginType  = LoginType;
                    returnData         = RenderPartialViewToString("_patientDocumentPartial", model);
                }
            }
            return(Json(returnData));
        }