コード例 #1
0
        public JsonResult HandwrittenExpressAdd(T_HandwrittenExpress model, string jsonStr)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                try
                {
                    string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);
                    model.ApplyName = Nickname;
                    model.ApplyDate = DateTime.Now;
                    model.Status    = -1;
                    model.Step      = 0;
                    model.Isdelete  = 0;

                    db.T_HandwrittenExpress.Add(model);
                    int i = db.SaveChanges();
                    if (i > 0)
                    {
                        T_HandwrittenExpressConfig  modelconfig  = db.T_HandwrittenExpressConfig.SingleOrDefault(a => a.Step == 0 && a.Reason == "1");
                        T_HandwrittenExpressAppRove AppRoveModel = new T_HandwrittenExpressAppRove();
                        AppRoveModel.Status = -1;
                        AppRoveModel.Step   = "0";
                        if (modelconfig.Name == null || modelconfig.Name == "")
                        {
                            AppRoveModel.ApproveName = modelconfig.Type;
                        }
                        else
                        {
                            AppRoveModel.ApproveName = modelconfig.Name;
                        }
                        AppRoveModel.ApproveDName = modelconfig.Type;
                        AppRoveModel.Oid          = model.ID;
                        db.T_HandwrittenExpressAppRove.Add(AppRoveModel);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Json(new { State = "Faile" }, JsonRequestBehavior.AllowGet));
                    }

                    sc.Complete();
                    return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { State = "Faile", Message = ex.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
コード例 #2
0
        //审核
        public JsonResult HandwrittenExpressCheckCheck(T_HandwrittenExpress model, string status, string Memo, string CSG)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                int ID = model.ID;
                T_HandwrittenExpress Invoicemodel = db.T_HandwrittenExpress.SingleOrDefault(a => a.ID == ID && a.Isdelete == 0);
                if (Invoicemodel == null)
                {
                    return(Json("数据可能被删除", JsonRequestBehavior.AllowGet));
                }

                T_HandwrittenExpressAppRove modelApprove = db.T_HandwrittenExpressAppRove.FirstOrDefault(a => a.Oid == ID && a.ApproveTime == null);
                string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);

                string result = "";
                modelApprove.ApproveName = Nickname;
                modelApprove.Memo        = Memo;
                modelApprove.ApproveTime = DateTime.Now;
                modelApprove.Status      = int.Parse(status);
                db.Entry <T_HandwrittenExpressAppRove>(modelApprove).State = System.Data.Entity.EntityState.Modified;
                int i = db.SaveChanges();
                if (i > 0)
                {
                    if (CSG != null && CSG != "")
                    {
                        string[] CSGname = CSG.Split(',');
                        for (int f = 0; f < CSGname.Length; f++)
                        {
                            T_HandwrittenExpressCopy Copy = new T_HandwrittenExpressCopy();
                            Copy.Oid         = ID;
                            Copy.CCName      = Nickname;
                            Copy.ReceiveName = CSGname[f];
                            db.T_HandwrittenExpressCopy.Add(Copy);
                            db.SaveChanges();
                        }
                    }

                    if (status == "1")
                    {
                        T_HandwrittenExpressAppRove newApprove = new T_HandwrittenExpressAppRove();
                        int step = int.Parse(Invoicemodel.Step.ToString());
                        step++;
                        IQueryable <T_HandwrittenExpressConfig> config = db.T_HandwrittenExpressConfig.AsQueryable();
                        int stepLength = config.Count();//总共步骤
                        if (step < stepLength)
                        {
                            Invoicemodel.Status = 0;
                            T_HandwrittenExpressConfig stepMod = db.T_HandwrittenExpressConfig.SingleOrDefault(a => a.Step == step);
                            string nextName = stepMod.Name;
                            newApprove.Memo   = "";
                            newApprove.Oid    = ID;
                            newApprove.Status = -1;
                            newApprove.Step   = step.ToString();
                            if (nextName != null)
                            {
                                newApprove.ApproveName  = nextName;
                                newApprove.ApproveDName = stepMod.Type;
                            }
                            else
                            {
                                newApprove.ApproveName  = stepMod.Type;
                                newApprove.ApproveDName = stepMod.Type;
                            }
                            db.T_HandwrittenExpressAppRove.Add(newApprove);
                            db.SaveChanges();
                        }
                        else
                        {
                            Invoicemodel.Status = int.Parse(status);
                        }
                        Invoicemodel.Step = step;
                        db.Entry <T_HandwrittenExpress>(Invoicemodel).State = System.Data.Entity.EntityState.Modified;
                        int j = db.SaveChanges();
                        sc.Complete();
                        if (j > 0)
                        {
                            result = "保存成功";
                        }
                        else
                        {
                            result = "保存失败";
                        }
                    }
                    else
                    {
                        //不同意
                        Invoicemodel.Step   = 0;
                        Invoicemodel.Status = 2;
                        db.Entry <T_HandwrittenExpress>(Invoicemodel).State = System.Data.Entity.EntityState.Modified;
                        int j = db.SaveChanges();
                        //审核流程结束 申请人编辑后插入下一条记录
                        sc.Complete();
                        if (j > 0)
                        {
                            result = "保存成功";
                        }
                        else
                        {
                            result = "保存失败";
                        }
                    }
                }
                else
                {
                    result = "保存失败";
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }