public ActionResult FAApplyAdd(string list, string record, string pri, T_GM_ApplyFixedAsset am) { List <string> a = cw.JsontoList(list); List <string> b = cw.JsontoList(pri); List <string> c = cw.JsontoList(record); T_CH_Operation_list auditprocess = new T_CH_Operation_list(); var cf = DB.V_CH_Checkfuncflow.Where(w => w.ID == am.AuditProcess).ToList().FirstOrDefault(); if (a.Count > 0 && a[0] != "") { am.GID = Guid.NewGuid().ToString(); am.No_Date = DateTime.Now; am.OperateTime = DateTime.Now; am.Operator = user.EmployeeId; am.AuditProcess = cf.Name; DB.T_GM_ApplyFixedAsset.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("FAApplyAudit", "Share", new { gid = 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.ApplyNo; detail.Type = "SQF"; i++; DB.T_GM_DM.Add(detail); } else { X.Msg.Alert("警告", "您输入数量或价格为空!!!").Show(); return(this.Direct()); } } DB.SaveChanges(); return(this.Direct()); } else { X.Msg.Alert("警告", "您尚未添加任何物料!!!").Show(); return(this.Direct()); } }
public ActionResult ModifySubmit(string list, string record, string price, string gid) { 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_ApplyFixedAsset.Find(gid); var am = new T_GM_ApplyFixedAsset(); var cf = DB.V_CH_Checkfuncflow.Where(w => w.Name == am_old.AuditProcess).ToList().FirstOrDefault(); if (a.Count > 0 && a[0] != "") { am_old.Status = "modified once"; DB.T_GM_ApplyFixedAsset.Attach(am_old); DB.Entry(am_old).State = EntityState.Modified; am.GID = Guid.NewGuid().ToString(); am.No_Date = DateTime.Now; am.Operator = am_old.Operator; am.OperateTime = DateTime.Now; am.ApplyNo = am_old.ApplyNo; am.AuditProcess = am_old.AuditProcess; am.Applicant = am_old.Applicant; am.ApplicantSector = am_old.ApplicantSector; am.Remark = am_old.Remark; DB.T_GM_ApplyFixedAsset.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("FAApplyAudit", "Share", new { gid = 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.ApplyNo; detail.Type = "SQF"; i++; DB.T_GM_DM.Add(detail); } else { X.Msg.Alert("警告", "您输入数量或价格为空!!!").Show(); return(this.Direct()); } } DB.SaveChanges(); //X.MessageBox.Alert("消息", "操作成功!", "history.go(-1);parent.location.reload();").Show(); return(this.Direct()); } else { X.Msg.Alert("警告", "您尚未添加任何物料!!!").Show(); return(this.Direct()); } }