Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        //[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));
            }
        }