コード例 #1
0
 public JsonResult GetTemplateData(CarePlantemplateBO Model)
 {
     Model.TemplateName = Model.TemplateName.TrimEnd();
     return(Json(new
       {
           redirectUrl = Url.Action("ModifyTemplate", "CarePlan", new { Model.TemplateID, Model.TemplateName, Model.ProgramID, Model.IsBaseTemplate, Model.IsModify, Model.ProgramName, Model.TemplateTable }),
           isRedirect = true
       }));
 }
コード例 #2
0
 public ActionResult ModifyTemplate(CarePlantemplateBO data)
 {
     ViewBag.ProgramId      = data.ProgramID;
     ViewBag.ProgramName    = data.ProgramName;
     ViewBag.TemplateId     = data.TemplateID;
     ViewBag.IsModify       = data.IsModify;
     ViewBag.TemplateName   = data.TemplateName;
     ViewBag.IsBaseTemplate = data.IsBaseTemplate;
     ViewBag.TemplateTable  = data.TemplateTable;
     return(View());
 }
コード例 #3
0
      public JsonResult GetCarePlanTemplateByProgramId(int ProgramId)
      {
          if (ProgramId == 0)
          {
              return(Json(new
                {
                    html = "",
                    tableName = "",
                    TemplateId = ""
                }, JsonRequestBehavior.AllowGet));
          }
          string             PathName = string.Empty;
          CarePlantemplateBO data     = new CarePlantemplateBO();

          using (var client = new HttpClient())
          {
              client.BaseAddress = new Uri(WebApiKey);
              //HTTP GET
              var responseTask = client.GetAsync("/api/PatientMain/getcareplantemplatebyprogramid?ProgramId=" + ProgramId);
              responseTask.Wait();

              var result = responseTask.Result;
              if (result.IsSuccessStatusCode)
              {
                  var readTask = result.Content.ReadAsAsync <CarePlantemplateBO>();
                  readTask.Wait();
                  data = readTask.Result;
              }
              else   //web api sent error response
              {
                  //log response status here..
              }
          }
          PathName = data.TemplatePath;
          if (PathName != "" && PathName != null)
          {
              var gethtml    = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/Templates/CarePlansTemplate/" + PathName));
              var jsonResult = new
              {
                  html       = gethtml,
                  tableName  = data.TemplateTable,
                  TemplateId = data.TemplateID
              };
              return(Json(jsonResult, JsonRequestBehavior.AllowGet));
          }
          //var gethtml=   System.IO.File.ReadAllText(Server.MapPath("~/App_Data/data.html"));
          return(Json(new
            {
                html = "",
                tableName = "",
                TemplateId = ""
            }, JsonRequestBehavior.AllowGet));
      }
コード例 #4
0
      // GET: CarePlan
      #region [CarePlanTemplate]
      public JsonResult SaveFormTemplate(string htmlTemplate, CarePlantemplateBO Model, string ProgramName)
      {
          string TemplateName = "";
          string dataFile     = "";
          string path         = "";

          if (Model.ProgramID == 0)
          {
              path = "~/App_Data/Templates/CarePlansTemplate/BaseTemplate";
              if (!Directory.Exists(path))
              {
                  Directory.CreateDirectory(Server.MapPath(path));
              }
              ProgramName  = "BaseTemplate";
              TemplateName = Guid.NewGuid().ToString() + ".html";
              dataFile     = Server.MapPath(path + "/" + TemplateName);
              System.IO.File.WriteAllText(@dataFile, htmlTemplate);
              Model.TemplatePath   = "BaseTemplate/" + TemplateName;
              Model.TemplateTable  = "tbl_" + ProgramName;
              Model.IsBaseTemplate = true;
          }
          else
          {
              path = "~/App_Data/Templates/CarePlansTemplate/" + Model.ProgramID;
              if (!Directory.Exists(path))
              {
                  Directory.CreateDirectory(Server.MapPath(path));
              }
              ProgramName  = ProgramName.Replace(" ", "");
              TemplateName = Guid.NewGuid().ToString() + ".html";
              dataFile     = Server.MapPath(path + "/" + TemplateName);
              System.IO.File.WriteAllText(@dataFile, htmlTemplate);
              Model.TemplatePath = Model.ProgramID + "/" + TemplateName;
              if (Model.TemplateID <= 0)
              {
                  Model.TemplateTable = "tbl_" + ProgramName + "_CarePlan";
              }
          }


          using (var client = new HttpClient())
          {
              client.BaseAddress = new Uri(WebApiKey);
              client.DefaultRequestHeaders.Accept.Clear();
              client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
              var responseTask = client.PostAsJsonAsync("api/PatientMain/savecareplantemplate", Model);
              responseTask.Wait();

              var result = responseTask.Result;
              if (result.IsSuccessStatusCode)
              {
                  var data = result.Content.ReadAsStringAsync().Result;
                  if (data == "0")
                  {
                      return(Json("0"));
                  }
                  else
                  {
                      return(Json(new {
                            id = data,
                            tablename = Model.TemplateTable,
                            TemplateName = Model.TemplatePath
                        }));
                  }
              }
          }
          return(Json(""));
      }