public ActionResult ModifySubmit(string list, string record, string price, string gid) { //X.GetCmp<ComboBox>(""); List <string> a = cw.JsontoList(list); List <string> b = cw.JsontoList(price); List <string> c = cw.JsontoList(record); T_CH_Operation_list auditprocess = new T_CH_Operation_list(); var am_old = DB.T_GM_ResidualM.Find(gid); var am = new T_GM_ResidualM(); var cf = DB.V_CH_Checkfuncflow.Where(w => w.Name == am_old.AuditProcess).ToList().FirstOrDefault(); if (a.Count > 0 && a[0] != "") { am_old.Remark = "modified once"; DB.T_GM_ResidualM.Attach(am_old); DB.Entry(am_old).State = EntityState.Modified; am.GID = Guid.NewGuid().ToString(); am.SupplierID = am_old.SupplierID; am.ResidualType = am_old.ResidualType; am.ResidualNo = am_old.ResidualNo; am.OperateTime = DateTime.Now; am.Operator = am_old.Operator; am.BackDate = DateTime.Now; am.ProjectNo = am_old.ProjectNo; am.AuditProcess = am_old.AuditProcess; DB.T_GM_ResidualM.Add(am); int i = 0; decimal t, f; auditprocess.ID = am.GID; auditprocess.Check_funcID = cf.CheckfuncID; auditprocess.Check_flowID = cf.ID; auditprocess.CreateTime = DateTime.Now; auditprocess.State = 1; auditprocess.Url = Url.Action("MResidualAudit", "Share", new { id = am.GID }); auditprocess.Creator = user.EmployeeId; DB.T_CH_Operation_list.Add(auditprocess); foreach (var item in a) { if (c[i] != "" && b[i] != "" && c[i] != "null" && b[i] != "null") { var detail = new T_GM_DM(); detail.Remark = am.GID; detail.MFlID = item; decimal.TryParse(c[i], out t); decimal.TryParse(b[i], out f); detail.Num = t; detail.Price = f; detail.NO = am.ResidualNo; detail.Type = "THM"; i++; DB.T_GM_DM.Add(detail); } else { X.Msg.Alert("警告", "您输入数量或价格为空!!!").Show(); return(this.Direct()); } } DB.SaveChanges(); } else { X.Msg.Alert("提示", "您尚未添加任何物料!!!").Show(); } return(this.Direct()); }
//[VisitAuthorize(Read = false, Delete = false, Create = true, Update = true)] public ActionResult MResidualSubmit(string list, string record, string pri, T_GM_ResidualM rm) { try { List <string> a = cw.JsontoList(list); List <string> c = cw.JsontoList(record); List <string> b = cw.JsontoList(pri); T_CH_Operation_list auditprocess = new T_CH_Operation_list(); var cf = DB.V_CH_Checkfuncflow.Where(w => w.CheckfuncName == checkname).Where(w => w.ID == rm.AuditProcess).ToList().FirstOrDefault(); int i = 0; decimal t, f; if (a.Count > 0 && a[0] != "" && cf != null) { rm.GID = Guid.NewGuid().ToString(); rm.AuditProcess = cf.Name; rm.Operator = user.EmployeeId; rm.OperateTime = DateTime.Now; rm.BackDate = DateTime.Now; DB.T_GM_ResidualM.Add(rm); auditprocess.ID = rm.GID; auditprocess.Check_funcID = cf.CheckfuncID; auditprocess.Check_flowID = cf.ID; auditprocess.CreateTime = DateTime.Now; auditprocess.State = 1; auditprocess.Url = Url.Action("MResidualAudit", "Share", new { id = rm.GID }); auditprocess.Creator = user.EmployeeId; DB.T_CH_Operation_list.Add(auditprocess); foreach (var item in a) { if (c[i] != "" && b[i] != "" && c[i] != "null" && b[i] != "null") { T_GM_DM dm = new T_GM_DM(); decimal.TryParse(c[i], out t); decimal.TryParse(b[i], out f); dm.NO = rm.ResidualNo; dm.Type = "THM"; dm.Num = t; dm.Price = f; dm.MFlID = a[i]; dm.Remark = rm.GID; i++; DB.T_GM_DM.Add(dm); } else { X.Msg.Alert("警告", "数量或价格不能为空").Show(); return(this.Direct()); } } DB.SaveChanges(); return(this.Direct()); } else { X.Msg.Alert("提示", "你尚未选择任何材料").Show(); return(this.Direct()); } } catch (Exception e) { return(this.Direct(false, e.Message)); } }