Esempio n. 1
0
        public ActionResult btnCreateSubmit_Click([Bind(Include = "uuid,record_aj_no,record_jj_no,record_ky_no,bg_unit,ky_unit,ky_date,af_time,bj_time,bjr,bjr_sex,bjr_idcard,bjr_phoneNo,kyks_time,kyjs_time,dest_unit,xz,fs_loc,xc_loc,xc_locpt,weather_info,trend_info,temper_info,humidity_info,light_info,bh_flag,bhr_name,bhr_unit_name,bhr_pos,bh_function,xc_info,bd_reason,jzr,jzr_sex,jzr_birth,jzr_address,zhr_name,zhr_unit_name,zhr_pos,bhr_name,blr_name,ztr_name,zxr_name,lxr_name,lyr_name,xc_disp,record")] pbs_record record)
        {
            if (ModelState.IsValid)
            {
                //record.uuid = Guid.NewGuid().ToString();
                record.create_time  = DateTime.Now;
                record.creater_id   = Global.loginInfo.user_id;
                record.record_state = 1004;
                record.record_title = record.fs_loc + record.xc_loc + "-" + record.xz;
                db.pbs_record.Add(record);
                db.SaveChanges();
                string recNo = "440300 " + DateTime.Now.Year.ToString() + " 9";
                for (int i = 0; i < 5 - record.record_id.ToString().Length; i++)
                {
                    recNo += "0";
                }
                recNo           += record.record_id.ToString();
                record.record_no = recNo;
                db.pbs_record.Attach(record);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(record);
                stateEntity.SetModifiedProperty("record_no");
                db.SaveChanges();
                // 关闭本窗体(触发窗体的关闭事件)
                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
            }

            return(UIHelper.Result());
        }
Esempio n. 2
0
        // GET: /Records/Investigate/5
        public ActionResult Investigate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pbs_record pbs_record = db.pbs_record.Find(id);

            if (pbs_record == null)
            {
                return(HttpNotFound());
            }
            return(View(pbs_record));
        }
Esempio n. 3
0
        public ActionResult btnInvestigate_Click([Bind(Include = "record_id,record_state,check_hint")] pbs_record record)
        {
            if (ModelState.IsValid)
            {
                db.pbs_record.Attach(record);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(record);
                stateEntity.SetModifiedProperty("record_state");
                stateEntity.SetModifiedProperty("check_hint");

                db.SaveChanges();

                // 关闭本窗体(触发窗体的关闭事件)
                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
            }

            return(UIHelper.Result());
        }
Esempio n. 4
0
        // GET: /Records/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pbs_record pbs_record = db.pbs_record.Find(id);

            if (pbs_record == null)
            {
                return(HttpNotFound());
            }
            var cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
            var ticket = FormsAuthentication.Decrypt(cookie.Value);

            Global.loginInfo = JsonConvert.DeserializeObject <Global.LoginInfo>(ticket.UserData);
            int unitId = Global.loginInfo.unit_id;
            int userId = Global.loginInfo.user_id;

            ViewBag.UnitList     = GetUnitList(unitId, Global.ALL_DATA, true);
            ViewBag.UnitNameList = GetUnitList(unitId, Global.ALL_DATA, true, true);
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic = getDataPriv(userId.ToString());
            if (dic.ContainsKey("all"))
            {
                ViewBag.UserList     = GetUserList(userId, unitId, Global.ALL_DATA, true);
                ViewBag.UserNameList = GetUserList(userId, unitId, Global.ALL_DATA, true, true);
            }
            else
            {
                ViewBag.UserList     = GetUserList(userId, unitId, Global.UNIT_DATA, true);
                ViewBag.UserNameList = GetUserList(userId, unitId, Global.UNIT_DATA, true, true);
            }
            bool showBhPanel = true;

            if (pbs_record.bh_flag == 0)
            {
                showBhPanel = false;
            }
            ViewBag.showBhPanel = showBhPanel;
            return(View(pbs_record));
        }
Esempio n. 5
0
        public ActionResult Grid1_Delete(int userId, int unitId, int dataType, JArray selectedRows, JArray Grid1_fields)
        {
            foreach (string rowId in selectedRows)
            {
                pbs_record record = db.pbs_record.Find(Convert.ToInt32(rowId));
                record.record_state = 1000;
                db.pbs_record.Attach(record);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(record);
                stateEntity.SetModifiedProperty("record_state");
                db.SaveChanges();
                //db.pbs_record.Remove(record);
            }

            db.SaveChanges();
            gbQC.unitId   = unitId;
            gbQC.userId   = userId;
            gbQC.dataType = dataType;
            UpdateGrid(Grid1_fields);

            return(UIHelper.Result());
        }
Esempio n. 6
0
        // GET: /Records/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pbs_record pbs_record = db.pbs_record.Find(id);

            if (pbs_record == null)
            {
                return(HttpNotFound());
            }
            bool showOutputBtn = false;

            if (pbs_record.record_state == 1004)
            {
                showOutputBtn = true;
            }
            ViewBag.showOutputBtn = showOutputBtn;
            bool showBhPanel = true;

            if (pbs_record.bh_flag == 0)
            {
                showBhPanel = false;
            }
            ViewBag.showBhPanel = showBhPanel;
            var cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
            var ticket = FormsAuthentication.Decrypt(cookie.Value);

            Global.loginInfo = JsonConvert.DeserializeObject <Global.LoginInfo>(ticket.UserData);
            int unitId = Global.loginInfo.unit_id;
            int userId = Global.loginInfo.user_id;

            ViewBag.UserList = GetUserList(userId, unitId, Global.ALL_DATA, true);
            ViewBag.UnitList = GetUnitList(unitId, Global.ALL_DATA, true);

            return(View(pbs_record));
        }
Esempio n. 7
0
        public IHttpActionResult Getpbs_record(int id)
        {
            RecordDetailInfo rdi = new RecordDetailInfo();

            try
            {
                pbs_record pbs_record = db.pbs_record.Find(id);
                if (pbs_record == null)
                {
                    rdi.code = 101;
                    rdi.msg  = "记录不存在!";
                    return(Ok(rdi));
                }
                rdi.code   = 100;
                rdi.result = pbs_record;
                return(Ok(rdi));
            }
            catch (Exception e)
            {
                rdi.code = 103;
                rdi.msg  = e.Message;
                return(Ok(rdi));
            }
        }
Esempio n. 8
0
        public IHttpActionResult Postpbs_record2()
        {
            RecordDetailInfo rdi = new RecordDetailInfo();

            try
            {
                HttpContextBase context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                StreamReader    reader   = new StreamReader(context.Request.InputStream);
                String          jsonBean = reader.ReadToEnd();
                if (jsonBean == null)
                {
                    rdi.code = 101;
                    rdi.msg  = "参数验证失败!";
                    return(Ok(rdi));
                    //return BadRequest(ModelState);
                }
                jsonBean = jsonBean.Replace("\\", "");
                jsonBean = jsonBean.Substring(1, jsonBean.Length - 2);

                log.Debug("jsonbean2 = " + jsonBean);

                RecordAddRequest rar    = new RecordAddRequest();
                pbs_record       record = new pbs_record();
                rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean);
                rar.entity.create_time  = DateTime.Now;
                rar.entity.record_state = 1001;
                if (rar.entity.kyjs_time == null)
                {
                    rar.entity.kyjs_time = DateTime.Now;
                }
                db.pbs_record.Add(rar.entity);
                string path    = HttpContext.Current.Server.MapPath("~/");
                string desPath = path + "pbs_data\\" + rar.entity.uuid;
                if (!Directory.Exists(desPath))
                {
                    Directory.CreateDirectory(desPath);
                }
                for (int i = 0; i < rar.fileList.Count; i++)
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp          = rar.fileList[i];
                    tmp.rec_uuid = rar.entity.uuid;
                    db.sys_upload_file.Add(tmp);
                    string path1 = path + "upload\\" + tmp.file_url;
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(path1, path2);
                }

                db.SaveChanges();
                string recNo = "440305 " + DateTime.Now.Year.ToString() + " ";
                for (int i = 0; i < 5 - rar.entity.record_id.ToString().Length; i++)
                {
                    recNo += "0";
                }
                recNo += rar.entity.record_id.ToString();
                rar.entity.record_no = recNo;
                db.pbs_record.Attach(rar.entity);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity);
                stateEntity.SetModifiedProperty("record_no");
                db.SaveChanges();

                rdi.recNo = recNo.Substring(recNo.Length - 5);
                rdi.code  = 100;
                return(Ok(rdi));
            }
            catch (Exception e)
            {
                rdi.code = 105;
                rdi.msg  = "新增记录失败: " + e.Message;
                return(Ok(rdi));
            }
        }
Esempio n. 9
0
        public IHttpActionResult Postpbs_record()
        {
            RecordDetailInfo rdi = new RecordDetailInfo();

            try
            {
                HttpContextBase context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                String          jsonBean = context.Request.Form["jsonBean"];
                if (jsonBean == null)
                {
                    rdi.code = 101;
                    rdi.msg  = "参数验证失败!";
                    return(Ok(rdi));
                    //return BadRequest(ModelState);
                }
                log.Debug("jsonbean1 = " + jsonBean);
                RecordAddRequest rar    = new RecordAddRequest();
                pbs_record       record = new pbs_record();
                rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean);
                rar.entity.create_time  = DateTime.Now;
                rar.entity.record_state = 1001;
                if (rar.entity.kyjs_time == null)
                {
                    rar.entity.kyjs_time = DateTime.Now;
                }
                db.pbs_record.Add(rar.entity);
                string path    = HttpContext.Current.Server.MapPath("~/");
                string desPath = path + "pbs_data\\" + rar.entity.uuid;
                if (!Directory.Exists(desPath))
                {
                    Directory.CreateDirectory(desPath);
                }
                for (int i = 0; i < rar.fileList.Count; i++)
                {
                    log.Debug("begin to move file. name = " + rar.fileList[i].file_name);
                    sys_upload_file tmp = new sys_upload_file();
                    tmp          = rar.fileList[i];
                    tmp.rec_uuid = rar.entity.uuid;
                    db.sys_upload_file.Add(tmp);
                    string path1 = path + "upload\\" + tmp.file_url;
                    string path2 = desPath + "\\" + tmp.file_url;
                    if (File.Exists(path1))
                    {
                        File.Move(path1, path2);
                    }
                    else
                    {
                        log.Error("file is exist. name = " + path1);
                    }
                }

                string qmPicPath = path + "upload\\" + rar.entity.uuid + ".png";

                if (File.Exists(qmPicPath))
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp.rec_uuid         = rar.entity.uuid;
                    tmp.file_type        = 2005;
                    tmp.file_name        = rar.entity.uuid + ".png";
                    tmp.file_uploader    = rar.entity.creater_id;
                    tmp.file_url         = rar.entity.uuid + ".png";
                    tmp.file_upload_time = DateTime.Now;
                    tmp.file_hint        = "见证人签名";

                    db.sys_upload_file.Add(tmp);
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(qmPicPath, path2);
                }

                string fwPicPath = path + "upload\\" + rar.entity.uuid + "_xct.jpeg";
                if (File.Exists(fwPicPath))
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp.rec_uuid         = rar.entity.uuid;
                    tmp.file_type        = 2004;
                    tmp.file_name        = rar.entity.uuid + "_xct.jpeg";
                    tmp.file_uploader    = rar.entity.creater_id;
                    tmp.file_url         = rar.entity.uuid + "_xct.jpeg";
                    tmp.file_upload_time = DateTime.Now;
                    tmp.file_hint        = "方位示意图";

                    db.sys_upload_file.Add(tmp);
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(fwPicPath, path2);
                }

                string pmPicPath = path + "upload\\" + rar.entity.uuid + "_pmt.jpeg";
                if (File.Exists(pmPicPath))
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp.rec_uuid         = rar.entity.uuid;
                    tmp.file_type        = 2004;
                    tmp.file_name        = rar.entity.uuid + "_pmt.jpeg";
                    tmp.file_uploader    = rar.entity.creater_id;
                    tmp.file_url         = rar.entity.uuid + "_pmt.jpeg";
                    tmp.file_upload_time = DateTime.Now;
                    tmp.file_hint        = "平面示意图";

                    db.sys_upload_file.Add(tmp);
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(pmPicPath, path2);
                }

                db.SaveChanges();
                string recNo  = "440300" + DateTime.Now.Year.ToString();
                string unitNo = rar.entity.ky_unit.ToString().PadLeft(3, '0');
                recNo += unitNo;
                recNo += "9";
                DateTime toYear = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-01-01");
                int      num    = db.pbs_record.Where(p => p.ky_unit == rar.entity.ky_unit && p.ky_date >= toYear).Count() + 1;

                recNo += num.ToString().PadLeft(5, '0');
                rar.entity.record_no = recNo;
                db.pbs_record.Attach(rar.entity);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity);
                stateEntity.SetModifiedProperty("record_no");
                db.SaveChanges();

                rdi.recNo = recNo.Substring(recNo.Length - 5);
                rdi.code  = 100;
                return(Ok(rdi));
            }
            catch (Exception e)
            {
                rdi.code = 105;
                rdi.msg  = "新增记录失败: " + e.Message;
                log.Error(e.Message + " -- " + e.InnerException.Message);
                return(Ok(rdi));
            }
        }
Esempio n. 10
0
        public IHttpActionResult Putpbs_record2()
        {
            RecordDetailInfo rdi = new RecordDetailInfo();

            try
            {
                HttpContextBase context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                StreamReader    reader   = new StreamReader(context.Request.InputStream);
                String          jsonBean = reader.ReadToEnd();
                if (jsonBean == null)
                {
                    rdi.code = 101;
                    rdi.msg  = "参数验证失败!";
                    return(Ok(rdi));
                    //return BadRequest(ModelState);
                }
                jsonBean = jsonBean.Replace("\\", "");
                jsonBean = jsonBean.Substring(1, jsonBean.Length - 2);

                log.Debug("jsonbean2 = " + jsonBean);

                RecordAddRequest rar    = new RecordAddRequest();
                pbs_record       record = new pbs_record();
                rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean);
                rar.entity.record_state = 1001;
                db.pbs_record.Attach(rar.entity);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity);
                stateEntity.SetModifiedProperty("record_title");
                stateEntity.SetModifiedProperty("record_ky_no");
                stateEntity.SetModifiedProperty("record_jj_no");
                stateEntity.SetModifiedProperty("record_aj_no");
                stateEntity.SetModifiedProperty("bg_unit");
                stateEntity.SetModifiedProperty("ky_unit");
                stateEntity.SetModifiedProperty("ky_date");
                stateEntity.SetModifiedProperty("af_time");
                stateEntity.SetModifiedProperty("bj_time");
                stateEntity.SetModifiedProperty("kyks_time");
                stateEntity.SetModifiedProperty("kyjs_time");
                stateEntity.SetModifiedProperty("xz");
                stateEntity.SetModifiedProperty("fs_loc");
                stateEntity.SetModifiedProperty("xc_loc");
                stateEntity.SetModifiedProperty("xc_locpt");
                stateEntity.SetModifiedProperty("weather_info");
                stateEntity.SetModifiedProperty("trend_info");
                stateEntity.SetModifiedProperty("temper_info");
                stateEntity.SetModifiedProperty("humidity_info");
                stateEntity.SetModifiedProperty("light_info");
                stateEntity.SetModifiedProperty("bh_flag");
                stateEntity.SetModifiedProperty("bhr");
                stateEntity.SetModifiedProperty("bhr_name");
                stateEntity.SetModifiedProperty("bhr_unit");
                stateEntity.SetModifiedProperty("bhr_unit_name");
                stateEntity.SetModifiedProperty("bhr_pos");
                stateEntity.SetModifiedProperty("bh_function");
                stateEntity.SetModifiedProperty("xc_info");
                stateEntity.SetModifiedProperty("bd_reason");
                stateEntity.SetModifiedProperty("jzr");
                stateEntity.SetModifiedProperty("jzr_sex");
                stateEntity.SetModifiedProperty("jzr_birth");
                stateEntity.SetModifiedProperty("jzr_address");
                stateEntity.SetModifiedProperty("zhr");
                stateEntity.SetModifiedProperty("zhr_name");
                stateEntity.SetModifiedProperty("zhr_unit");
                stateEntity.SetModifiedProperty("zhr_unit_name");
                stateEntity.SetModifiedProperty("zhr_pos");
                stateEntity.SetModifiedProperty("blr");
                stateEntity.SetModifiedProperty("blr_name");
                stateEntity.SetModifiedProperty("ztr");
                stateEntity.SetModifiedProperty("ztr_name");
                stateEntity.SetModifiedProperty("zxr");
                stateEntity.SetModifiedProperty("zxr_name");
                stateEntity.SetModifiedProperty("lxr");
                stateEntity.SetModifiedProperty("lxr_name");
                stateEntity.SetModifiedProperty("lyr");
                stateEntity.SetModifiedProperty("lyr_name");
                stateEntity.SetModifiedProperty("xc_disp");
                stateEntity.SetModifiedProperty("record_reason");
                stateEntity.SetModifiedProperty("east");
                stateEntity.SetModifiedProperty("west");
                stateEntity.SetModifiedProperty("south");
                stateEntity.SetModifiedProperty("north");
                //db.pbs_record.Add(rar.entity);
                string path    = HttpContext.Current.Server.MapPath("~/");
                string desPath = path + "pbs_data\\" + rar.entity.uuid;
                if (!Directory.Exists(desPath))
                {
                    Directory.CreateDirectory(desPath);
                }
                for (int i = 0; i < rar.fileList.Count; i++)
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp          = rar.fileList[i];
                    tmp.rec_uuid = rar.entity.uuid;
                    db.sys_upload_file.Add(tmp);
                    string path1 = path + "upload\\" + tmp.file_url;
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(path1, path2);
                }

                db.SaveChanges();
                rdi.recNo = rar.entity.record_no;
                rdi.recNo = rdi.recNo.Substring(rdi.recNo.Length - 5);
                rdi.code  = 100;
                return(Ok(rdi));
            }
            catch (Exception e)
            {
                rdi.code = 104;
                rdi.msg  = "更新记录失败: " + e.Message;
                return(Ok(rdi));
            }
        }
Esempio n. 11
0
        public IHttpActionResult Putpbs_record()
        {
            RecordDetailInfo rdi = new RecordDetailInfo();

            try
            {
                HttpContextBase context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                String          jsonBean = context.Request.Form["jsonBean"];
                if (jsonBean == null)
                {
                    rdi.code = 101;
                    rdi.msg  = "参数验证失败!";
                    return(Ok(rdi));
                    //return BadRequest(ModelState);
                }

                RecordAddRequest rar    = new RecordAddRequest();
                pbs_record       record = new pbs_record();
                rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean);
                rar.entity.record_state = 1001;
                db.pbs_record.Attach(rar.entity);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity);
                stateEntity.SetModifiedProperty("record_title");
                stateEntity.SetModifiedProperty("record_ky_no");
                stateEntity.SetModifiedProperty("record_jj_no");
                stateEntity.SetModifiedProperty("record_aj_no");
                stateEntity.SetModifiedProperty("bg_unit");
                stateEntity.SetModifiedProperty("ky_unit");
                stateEntity.SetModifiedProperty("ky_date");
                stateEntity.SetModifiedProperty("af_time");
                stateEntity.SetModifiedProperty("bj_time");
                stateEntity.SetModifiedProperty("kyks_time");
                stateEntity.SetModifiedProperty("kyjs_time");
                stateEntity.SetModifiedProperty("xz");
                stateEntity.SetModifiedProperty("fs_loc");
                stateEntity.SetModifiedProperty("xc_loc");
                stateEntity.SetModifiedProperty("xc_locpt");
                stateEntity.SetModifiedProperty("weather_info");
                stateEntity.SetModifiedProperty("trend_info");
                stateEntity.SetModifiedProperty("temper_info");
                stateEntity.SetModifiedProperty("humidity_info");
                stateEntity.SetModifiedProperty("light_info");
                stateEntity.SetModifiedProperty("bh_flag");
                stateEntity.SetModifiedProperty("bhr");
                stateEntity.SetModifiedProperty("bhr_name");
                stateEntity.SetModifiedProperty("bhr_unit");
                stateEntity.SetModifiedProperty("bhr_unit_name");
                stateEntity.SetModifiedProperty("bhr_pos");
                stateEntity.SetModifiedProperty("bh_function");
                stateEntity.SetModifiedProperty("xc_info");
                stateEntity.SetModifiedProperty("bd_reason");
                stateEntity.SetModifiedProperty("jzr");
                stateEntity.SetModifiedProperty("jzr_sex");
                stateEntity.SetModifiedProperty("jzr_birth");
                stateEntity.SetModifiedProperty("jzr_address");
                stateEntity.SetModifiedProperty("zhr");
                stateEntity.SetModifiedProperty("zhr_name");
                stateEntity.SetModifiedProperty("zhr_unit");
                stateEntity.SetModifiedProperty("zhr_unit_name");
                stateEntity.SetModifiedProperty("zhr_pos");
                stateEntity.SetModifiedProperty("blr");
                stateEntity.SetModifiedProperty("blr_name");
                stateEntity.SetModifiedProperty("ztr");
                stateEntity.SetModifiedProperty("ztr_name");
                stateEntity.SetModifiedProperty("zxr");
                stateEntity.SetModifiedProperty("zxr_name");
                stateEntity.SetModifiedProperty("lxr");
                stateEntity.SetModifiedProperty("lxr_name");
                stateEntity.SetModifiedProperty("lyr");
                stateEntity.SetModifiedProperty("lyr_name");
                stateEntity.SetModifiedProperty("xc_disp");
                stateEntity.SetModifiedProperty("record_reason");
                stateEntity.SetModifiedProperty("east");
                stateEntity.SetModifiedProperty("west");
                stateEntity.SetModifiedProperty("south");
                stateEntity.SetModifiedProperty("north");
                //db.pbs_record.Add(rar.entity);
                string path    = HttpContext.Current.Server.MapPath("~/");
                string desPath = path + "pbs_data\\" + rar.entity.uuid;
                if (!Directory.Exists(desPath))
                {
                    Directory.CreateDirectory(desPath);
                }
                for (int i = 0; i < rar.fileList.Count; i++)
                {
                    sys_upload_file tmp = new sys_upload_file();
                    tmp          = rar.fileList[i];
                    tmp.rec_uuid = rar.entity.uuid;
                    db.sys_upload_file.Add(tmp);
                    string path1 = path + "upload\\" + tmp.file_url;
                    string path2 = desPath + "\\" + tmp.file_url;
                    File.Move(path1, path2);
                }
                string qmPicPath = path + "upload\\" + rar.entity.uuid + ".png";

                if (File.Exists(qmPicPath))
                {
                    sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + ".png")).FirstOrDefault();
                    if (tmp == null)
                    {
                        tmp                  = new sys_upload_file();
                        tmp.rec_uuid         = rar.entity.uuid;
                        tmp.file_type        = 2005;
                        tmp.file_name        = rar.entity.uuid + ".png";
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_url         = rar.entity.uuid + ".png";
                        tmp.file_upload_time = DateTime.Now;
                        tmp.file_hint        = "见证人签名";

                        db.sys_upload_file.Add(tmp);
                    }
                    else
                    {
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_upload_time = DateTime.Now;
                        db.sys_upload_file.Attach(tmp);
                        var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp);
                        stateEntity2.SetModifiedProperty("file_uploader");
                        stateEntity2.SetModifiedProperty("file_upload_time");
                    }
                    string path2 = desPath + "\\" + tmp.file_url;
                    if (File.Exists(path2))
                    {
                        File.Delete(path2);
                    }
                    File.Move(qmPicPath, path2);
                }
                string fwPicPath = path + "upload\\" + rar.entity.uuid + "_xct.jpeg";
                if (File.Exists(fwPicPath))
                {
                    sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + "_xct.jpeg")).FirstOrDefault();
                    if (tmp == null)
                    {
                        tmp                  = new sys_upload_file();
                        tmp.rec_uuid         = rar.entity.uuid;
                        tmp.file_type        = 2004;
                        tmp.file_name        = rar.entity.uuid + "_xct.jpeg";
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_url         = rar.entity.uuid + "_xct.jpeg";
                        tmp.file_upload_time = DateTime.Now;
                        tmp.file_hint        = "方位示意图";

                        db.sys_upload_file.Add(tmp);
                    }
                    else
                    {
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_upload_time = DateTime.Now;
                        db.sys_upload_file.Attach(tmp);
                        var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp);
                        stateEntity2.SetModifiedProperty("file_uploader");
                        stateEntity2.SetModifiedProperty("file_upload_time");
                    }

                    string path2 = desPath + "\\" + tmp.file_url;
                    if (File.Exists(path2))
                    {
                        File.Delete(path2);
                    }
                    File.Move(fwPicPath, path2);
                }

                string pmPicPath = path + "upload\\" + rar.entity.uuid + "_pmt.jpeg";
                if (File.Exists(pmPicPath))
                {
                    sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + "_pmt.jpeg")).FirstOrDefault();
                    if (tmp == null)
                    {
                        tmp                  = new sys_upload_file();
                        tmp.rec_uuid         = rar.entity.uuid;
                        tmp.file_type        = 2004;
                        tmp.file_name        = rar.entity.uuid + "_pmt.jpeg";
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_url         = rar.entity.uuid + "_pmt.jpeg";
                        tmp.file_upload_time = DateTime.Now;
                        tmp.file_hint        = "平面示意图";

                        db.sys_upload_file.Add(tmp);
                    }
                    else
                    {
                        tmp.file_uploader    = rar.entity.creater_id;
                        tmp.file_upload_time = DateTime.Now;
                        db.sys_upload_file.Attach(tmp);
                        var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp);
                        stateEntity2.SetModifiedProperty("file_uploader");
                        stateEntity2.SetModifiedProperty("file_upload_time");
                    }
                    string path2 = desPath + "\\" + tmp.file_url;
                    if (File.Exists(path2))
                    {
                        File.Delete(path2);
                    }
                    File.Move(pmPicPath, path2);
                }

                db.SaveChanges();
                rdi.recNo = rar.entity.record_no;
                rdi.recNo = rdi.recNo.Substring(rdi.recNo.Length - 6);
                rdi.code  = 100;
                return(Ok(rdi));
            }
            catch (Exception e)
            {
                rdi.code = 104;
                rdi.msg  = "更新记录失败: " + e.Message;
                log.Error(e.Message + " -- " + e.InnerException.Message);
                return(Ok(rdi));
            }
        }
Esempio n. 12
0
        public ActionResult btnEdit_Click([Bind(Include = "record_id,record_aj_no,record_jj_no,record_ky_no,bg_unit,ky_unit,ky_date,af_time,bj_time,bjr,bjr_sex," +
                                                          "bjr_idcard,bjr_phoneNo,kyks_time,kyjs_time,dest_unit,xz,fs_loc,xc_loc,xc_locpt,weather_info,trend_info,temper_info," +
                                                          "humidity_info,light_info,bh_flag,bhr_name,bhr_unit_name,bhr_pos,bh_function,xc_info,bd_reason,jzr,jzr_sex,jzr_birth,jzr_address,zhr_name,zhr_unit_name,zhr_pos,bhr_name,blr_name,ztr_name,zxr_name,lxr_name,lyr_name,xc_disp,record_reason")] pbs_record record)
        {
            if (ModelState.IsValid)
            {
                record.record_title = record.fs_loc + record.xc_loc + "-" + record.xz;

                //UIHelper.HtmlEditor("HtmlEditor1");
                db.pbs_record.Attach(record);
                var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(record);
                stateEntity.SetModifiedProperty("record_title");
                stateEntity.SetModifiedProperty("record_aj_no");
                stateEntity.SetModifiedProperty("record_jj_no");
                stateEntity.SetModifiedProperty("record_ky_no");
                stateEntity.SetModifiedProperty("af_time");
                stateEntity.SetModifiedProperty("bg_unit");
                stateEntity.SetModifiedProperty("ky_unit");
                stateEntity.SetModifiedProperty("ky_date");
                stateEntity.SetModifiedProperty("bj_time");
                stateEntity.SetModifiedProperty("bjr");
                stateEntity.SetModifiedProperty("bjr_sex");
                stateEntity.SetModifiedProperty("bjr_idcard");
                stateEntity.SetModifiedProperty("bjr_phoneNo");
                stateEntity.SetModifiedProperty("kyks_time");
                stateEntity.SetModifiedProperty("kyjs_time");
                stateEntity.SetModifiedProperty("dest_unit");
                stateEntity.SetModifiedProperty("xz");
                stateEntity.SetModifiedProperty("fs_loc");
                stateEntity.SetModifiedProperty("xc_loc");
                stateEntity.SetModifiedProperty("xc_locpt");
                stateEntity.SetModifiedProperty("weather_info");
                stateEntity.SetModifiedProperty("trend_info");
                stateEntity.SetModifiedProperty("temper_info");
                stateEntity.SetModifiedProperty("humidity_info");
                stateEntity.SetModifiedProperty("light_info");
                stateEntity.SetModifiedProperty("bh_flag");
                stateEntity.SetModifiedProperty("bhr_name");
                stateEntity.SetModifiedProperty("bhr_unit_name");
                stateEntity.SetModifiedProperty("bhr_pos");
                stateEntity.SetModifiedProperty("bh_function");
                stateEntity.SetModifiedProperty("xc_info");
                stateEntity.SetModifiedProperty("bd_reason");
                stateEntity.SetModifiedProperty("jzr");
                stateEntity.SetModifiedProperty("jzr_sex");
                stateEntity.SetModifiedProperty("jzr_birth");
                stateEntity.SetModifiedProperty("jzr_address");
                stateEntity.SetModifiedProperty("zhr_name");
                stateEntity.SetModifiedProperty("zhr_unit_name");
                stateEntity.SetModifiedProperty("zhr_pos");
                stateEntity.SetModifiedProperty("blr_name");
                stateEntity.SetModifiedProperty("ztr_name");
                stateEntity.SetModifiedProperty("zxr_name");
                stateEntity.SetModifiedProperty("lxr_name");
                stateEntity.SetModifiedProperty("lyr_name");
                stateEntity.SetModifiedProperty("xc_disp");
                stateEntity.SetModifiedProperty("record_reason");
                db.SaveChanges();

                // 关闭本窗体(触发窗体的关闭事件)
                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
            }

            return(UIHelper.Result());
        }