public void createservices(SiteServiceManagementModel one)
 {
     //string path = "~/res/" + Masterpage.CurrUser.client_code + "/files/localservice/" + one.service_management_guid.ToString();
     //FileHelper.CheckDirectory("~/res/" + Masterpage.CurrUser.client_code + "/files/localservice");
     //bool exist = FileHelper.IsFileExist(path + ".pdf");
     //if (!exist)
     //{
     //    FileHelper.CreateServiceregulatory("~/res/public/templates/localservice.xlsx", path + ".xlsx",
     //        Masterpage.CurrUser.client_name + "[" + one.service_start_time.Value.ToString("yyyyMMdd") + "]现场服务报告",
     //       Masterpage.CurrUser.client_name,  one.service_start_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),one.service_person,
     //        one.service_completion_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),
     //        one.service_content,
     //        one.service_validate_time.Value.ToString("yyyy-MM-dd HH:mm:ss"),one.check_person,
     //        one.service_validate_comments);
     //    OfficeHelper.XLSConvertToPDF(path + ".xlsx", path + ".pdf");
     //    FileHelper.DeleteFile(path + ".xlsx");
     //}
 }
        public ActionResult siteservicepage(string guid, string t)
        {
            dynamic data = new System.Dynamic.ExpandoObject();
            SiteServiceManagementModel one = new SiteServiceManagementModel();
            string person = Masterpage.CurrUser.alias;
            string type = t;

            if (guid != null && guid.ToString() != "")
            {
                Guid g;
                try { g = Guid.Parse(guid); }
                catch { return RedirectToAction("siteservice"); }
                one = managementService.GetOneSiteServiceManagement(Masterpage.CurrUser.client_code, g);
                data.hv = 1;
                person = one.service_person;
                LogHelper.Info(Masterpage.CurrUser.alias, "609012:客户," + Masterpage.CurrUser.client_code + ",查看工作日志信息,工作日志guid" + guid);
            }
            else
            {
                data.hv = 0;
                one = new SiteServiceManagementModel();
                LogHelper.Info(Masterpage.CurrUser.alias, "609012:客户," + Masterpage.CurrUser.client_code + ",新增工作日志");
            }
            data.guid = guid;
            data.person = person;
            data.one = one;
            data.type = t;
            return View(data);
        }
 public ActionResult servicesdown()
 {
     string guid = WebRequest.GetString("guid", true);
     SiteServiceManagementModel one = new SiteServiceManagementModel();
     #region 查找
     try
     {
         Guid g = Guid.Parse(guid);
         one = managementService.GetSiteServiceManagement(Masterpage.CurrUser.client_code).FirstOrDefault(p => p.service_management_guid == g);
         if (one == null || one.service_content == "")
         {
             LogHelper.Info(Masterpage.CurrUser.alias, "609013:客户," + Masterpage.CurrUser.client_code + ",服务监管下载失败,guid:" + guid + "服务监管不存在");
             return RedirectToAction("siteservice");
         }
         string path = ConfigurationManager.AppSettings["CustomerRes"] + Masterpage.CurrUser.client_code + "/files/localservice/" + guid + ".pdf";
         FileHelper.DownLoadFile(path, Masterpage.CurrUser.client_name + one.service_start_time.Value.ToString("yyyyMMdd") + "现场服务报告.pdf");
         LogHelper.Info(Masterpage.CurrUser.alias, "609013:客户," + Masterpage.CurrUser.client_code + ",服务监管下载,guid:" + guid + "文件路径:" + path);
     }
     catch (Exception ex)
     {
         LogHelper.Info(Masterpage.CurrUser.alias, "609013:客户," + Masterpage.CurrUser.client_code + ",服务监管下载失败,guid:" + guid + ex.Message);
         return RedirectToAction("siteservice");
     }
     #endregion
     return View();
 }
        public ActionResult servicesemail()
        {
            string guid = WebRequest.GetString("guid", true);
            SiteServiceManagementModel one = new SiteServiceManagementModel();
            #region 查找
            try
            {
                if (Masterpage.CurrUser.email == null || Masterpage.CurrUser.email.ToString() == "")
                {
                    LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送失败,guid:" + guid + "用户邮箱为空,无法发送邮件");
                    return Json(new ReturnValue { message = "邮箱为空,无法发送邮件", status = "error" }, JsonRequestBehavior.AllowGet);
                }
                Guid g = Guid.Parse(guid);
                one = managementService.GetSiteServiceManagement(Masterpage.CurrUser.client_code).FirstOrDefault(p => p.service_management_guid == g);
                if (one == null || one.service_content == "")
                {
                    LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送失败,guid:" + guid + "未报表未生成");
                    return Json(new ReturnValue { message = "未报表未生成", status = "error" }, JsonRequestBehavior.AllowGet);
                }
                string title = Masterpage.CurrUser.client_name + "[" + one.service_start_time.Value.ToString("yyyyMMdd") + "]现场服务报告";
                //html = html.Replace("$title$", title);
                //html = html.Replace("$number$", one.employee_guid.ToString());
                //html = html.Replace("$employeename$", Masterpage.CurrUser.client_name);
                //html = html.Replace("$starttime$", one.service_start_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                //html = html.Replace("$content$", one.service_content);
                //html = html.Replace("$completetime$", one.service_completion_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                //html = html.Replace("$checkperson$", one.employee_chinese_name);
                //html = html.Replace("$checktime$", one.service_validate_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                //html = html.Replace("$checkcontent$", one.service_validate_comments);

                //createservices(one);
                //string attachment = "~/content/management/" + Masterpage.CurrUser.client_code + "/" + guid + ".pdf";
                string attachment = ConfigurationManager.AppSettings["CustomerRes"] + Masterpage.CurrUser.client_code + "/files/localservice/" + guid + ".pdf";
                #region 发送邮件
                var send = managementService.GetSendEmailModel();
                if (send == null)
                {
                    LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送失败,guid:" + guid + "未设置系统邮箱");
                    return Json(new ReturnValue { message = "未设置系统邮箱", status = "error" }, JsonRequestBehavior.AllowGet);
                }
                MailHelper mh = new MailHelper();
                mh.Mail(Masterpage.CurrUser.email, send.text, title, title, send.value);
                mh.Attachments(attachment);

                try
                {
                    mh.Send();
                }
                catch (Exception ex)
                {
                    LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送失败,guid:" + guid + ex.Message);
                    return Json(new ReturnValue { message = ex.Message, status = "error" }, JsonRequestBehavior.AllowGet);
                }
                #endregion
                LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送成功,guid:" + guid + attachment);
                return Json(new ReturnValue { message = "", status = "ok" }, JsonRequestBehavior.AllowGet);

            }
            catch (Exception ex)
            {
                LogHelper.Info(Masterpage.CurrUser.alias, "609014:客户," + Masterpage.CurrUser.client_code + ",服务监管邮件发送失败,guid:" + guid + ex.Message);
                return Json(new ReturnValue { message = "发送失败" + ex.Message, status = "error" }, JsonRequestBehavior.AllowGet);
            }
            #endregion
        }
 public ActionResult servicescontent()
 {
     string guid = WebRequest.GetString("guid", true);
     SiteServiceManagementModel one = new SiteServiceManagementModel();
     dynamic data = new System.Dynamic.ExpandoObject();
     #region 保存
     try
     {
         Guid g = Guid.Parse(guid);
         one = managementService.GetSiteServiceManagement(Masterpage.CurrUser.client_code).FirstOrDefault(p => p.service_management_guid == g);
         if (one == null)
         {
             return RedirectToAction("servicesregulatory");
         }
         data.one = one;
     }
     catch
     {
         return RedirectToAction("servicesregulatory");
     }
     #endregion
     return View(data);
 }