Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }