예제 #1
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_AssetsTransferApply mod = db.T_AssetsTransferApply.Find(ID);
            mainItem list             = new mainItem();

            list.ID                  = mod.ID;
            list.Code                = mod.Code;
            list.Name                = mod.Name;
            list.Owner               = mod.Owner;
            list.Department          = mod.Department;
            list.Place               = mod.Place;
            list.Responsible         = mod.Responsible;
            list.TransferOwner       = mod.TransferOwner;
            list.TransferDepartment  = mod.TransferDepartment;
            list.TransferPlace       = mod.TransferPlace;
            list.UserName            = mod.UserName;
            list.TransferResponsible = mod.TransferResponsible;
            list.Memo                = mod.Memo;
            list.TransferType        = mod.TransferType;
            list.PostDate            = mod.PostDate;
            list.ReplaceCode         = mod.ReplaceCode;
            list.CurrentApproveName  = mod.CurrentApproveName;
            list.State               = mod.State;
            list.Step                = mod.Step;
            list.PostUserName        = mod.PostUserName;
            list.LastApproveName     = mod.LastApproveName;
            list.IsDelete            = mod.IsDelete;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_AssetsApprove> mod_Approve = db.T_AssetsApprove.Where(a => a.ApplyID == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_AssetsApprove Approve = db.T_AssetsApprove.FirstOrDefault(s => !s.ApproveDate.HasValue && s.ApplyID == ID);

            if (Approve == null)
            {
                Approve = db.T_AssetsApprove.FirstOrDefault(s => s.ApproveDate.HasValue && s.ApplyID == ID);
            }


            //用于判断是不是我审核 0不是 1是
            int             myCheck   = 0;
            T_AssetsApprove MyApprove = db.T_AssetsApprove.FirstOrDefault(a => a.ApplyID == ID && a.ApproveName == name && a.ApproveDate == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":" + myCheck + ",\"approveId\":" + Approve.ID + ",\"ID\":" + ID + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        //详情页面数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_LossReport mod  = db.T_LossReport.Find(ID);
            mainItem     list = new mainItem();

            list.Code       = mod.Code;
            list.Department = GetDaparementString(mod.Department);
            list.PostTime   = mod.PostTime;
            list.ID         = mod.ID;
            list.PostUser   = mod.PostUser;
            list.Shop       = mod.Shop;
            list.Total      = mod.Total;
            list.Status     = mod.Status;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());
            //详情
            IQueryable <T_LossReportDetail> mod_Detail = db.T_LossReportDetail.Where(a => a.Oid == ID);
            string modDetail = JsonConvert.SerializeObject(mod_Detail, Lib.Comm.setTimeFormat());
            //审核记录
            IQueryable <T_LossReportApprove> mod_Approve = db.T_LossReportApprove.Where(a => a.Oid == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());
            //查看是不是财务主管
            T_LossReportApproveConfig financeMod = db.T_LossReportApproveConfig.SingleOrDefault(a => a.Type == "财务主管"); //审核财务主管一步
            string       financeAdmin            = financeMod.Name;
            T_LossReport lossreport = db.T_LossReport.Find(ID);
            //用于判断是不是 财务主管 且 不是部门主管身份进来审核
            int nextMan = 0;

            if (name == financeAdmin && lossreport.Step > 0)
            {
                nextMan = 1;
            }
            //用于判断是不是我审核 0不是 1是
            int myCheck = 0;
            T_LossReportApprove MyApprove = db.T_LossReportApprove.FirstOrDefault(a => a.Oid == ID && a.ApproveName == name && a.ApproveTime == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            result += "{\"Loss\":[" + modJson + "],\"Detail\":" + modDetail + ",\"Approve\":" + approve + ",\"nextMan\":" + nextMan + ",\"myCheck\":" + myCheck + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_Freeze mod  = db.T_Freeze.Find(ID);
            mainItem list = new mainItem();

            list.ID           = mod.ID;
            list.shopName     = mod.shopName;
            list.alipay       = mod.alipay;
            list.freezeMoney  = mod.freezeMoney;
            list.freezeReason = mod.freezeReason;
            list.remark       = mod.remark;
            list.userName     = mod.userName;
            list.datetime     = mod.datetime;
            list.state        = mod.state;
            list.usedMoney    = mod.usedMoney;
            list.surplusMoney = mod.surplusMoney;


            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_FreezeApprove> mod_Approve = db.T_FreezeApprove.Where(a => a.freezeID == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_FreezeApprove Approve = db.T_FreezeApprove.FirstOrDefault(s => !s.ApproveTime.HasValue && s.freezeID == ID);

            if (Approve == null)
            {
                Approve = db.T_FreezeApprove.FirstOrDefault(s => s.ApproveTime.HasValue && s.freezeID == ID);
            }


            //用于判断是不是我审核 0不是 1是
            int             myCheck   = 0;
            T_FreezeApprove MyApprove = db.T_FreezeApprove.FirstOrDefault(a => a.freezeID == ID && a.ApproveName == name && a.ApproveTime == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            //财务主管?
            int Cashier = 0;
            int curStep = int.Parse(mod.Step.ToString());
            //取最后一步
            int lastStep = db.T_FreezeConfig.OrderByDescending(s => s.Step).First().Step;

            if (lastStep == curStep)
            {
                Cashier = 1;
            }

            //付款银行
            List <SelectListItem> listPayBank = Lib.Comm.PayBank;
            string ThePaymentBank             = JsonConvert.SerializeObject(listPayBank, Lib.Comm.setTimeFormat());

            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":" + myCheck + ",\"Cashier\":" + Cashier + ",\"approveId\":" + Approve.ID + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_FundAllot mod  = db.T_FundAllot.Find(ID);
            mainItem    list = new mainItem();

            list.ID               = mod.ID;
            list.PostUser         = mod.PostUser;
            list.Department       = mod.Department;
            list.TheReceivingBank = mod.TheReceivingBank;
            list.CompanyIn        = mod.CompanyIn;
            list.AccountNumber    = mod.AccountNumber;
            list.CompanyOut       = mod.CompanyOut;
            list.ThePaymentBank   = mod.ThePaymentBank;
            list.PaymentNumber    = mod.PaymentNumber;
            list.Status           = mod.Status;
            list.UseOfProceeds    = mod.UseOfProceeds;
            list.PostTime         = mod.PostTime;
            list.Step             = mod.Step;
            list.theMoney         = Convert.ToDouble(mod.theMoney);
            list.PostTime         = mod.PostTime;
            list.Status           = mod.Status;
            list.FundAllotCode    = mod.FundAllotCode;
            list.IsPzStatus       = mod.IsPzStatus;

            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_FundApprove> mod_Approve = db.T_FundApprove.Where(a => a.ItemId == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_FundApprove Approve = db.T_FundApprove.FirstOrDefault(s => !s.ApproveTime.HasValue && s.ItemId == ID);

            if (Approve == null)
            {
                Approve = db.T_FundApprove.FirstOrDefault(s => s.ApproveTime.HasValue && s.ItemId == ID);
            }


            //用于判断是不是我审核 0不是 1是
            int           myCheck   = 0;
            T_FundApprove MyApprove = db.T_FundApprove.FirstOrDefault(a => a.ItemId == ID && a.ApproveName == name && a.ApproveTime == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            //财务主管?
            int Cashier = 0;
            int curStep = int.Parse(mod.Step.ToString());

            //支付帐号
            if (name == "殷治云")
            {
                Cashier = 1;
            }

            //付款账号
            string PayNumber = JsonConvert.SerializeObject(Com.PayNumber(), Lib.Comm.setTimeFormat());
            //资金调拨调出单位
            string CompanyOut = JsonConvert.SerializeObject(Com.CompanyOut(), Lib.Comm.setTimeFormat());
            //付款银行
            List <SelectListItem> listPayBank = Lib.Comm.PayBank;
            string ThePaymentBank             = JsonConvert.SerializeObject(listPayBank, Lib.Comm.setTimeFormat());

            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":" + myCheck + ",\"Cashier\":" + Cashier + ",\"CompanyOut\":" + CompanyOut + ",\"PayNumber\":" + PayNumber + ",\"ThePaymentBank\":" + ThePaymentBank + ",\"approveId\":" + Approve.ID + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        //详情页面数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_Reissue mod  = db.T_Reissue.Find(ID);
            mainItem  list = new mainItem();

            list.ID             = mod.ID;
            list.OrderCode      = mod.OrderCode;
            list.NewOrderCode   = mod.NewOrderCode;
            list.VipName        = mod.VipName;
            list.StoreCode      = mod.StoreCode;
            list.StoreName      = mod.StoreName;
            list.WarhouseName   = mod.WarhouseName;
            list.ExpressName    = mod.ExpressName;
            list.OrderType      = mod.OrderType;
            list.SingleTime     = mod.SingleTime;
            list.ReceivingName  = mod.ReceivingName;
            list.PostalCode     = mod.PostalCode;
            list.Phone          = mod.Phone;
            list.TelPhone       = mod.TelPhone;
            list.VipCode        = mod.VipCode;
            list.Address        = mod.Address;
            list.SalesRemark    = mod.SalesRemark;
            list.BuyRemark      = mod.BuyRemark;
            list.Status         = int.Parse(mod.Status.ToString());
            list.BusinessName   = mod.BusinessName;
            list.AddressMessage = mod.AddressMessage;
            list.CreatDate      = DateTime.Parse(mod.CreatDate.ToString());
            list.PostUser       = mod.PostUser;
            list.SystemRemark   = mod.SystemRemark;
            list.DraftName      = mod.DraftName;
            list.Cost           = decimal.Parse(mod.Cost.ToString());
            list.ReissueReson   = mod.ReissueReson;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());
            //详情
            IQueryable <T_ReissueDetail> mod_Detail = db.T_ReissueDetail.Where(a => a.ReissueId == ID);
            string modDetail = JsonConvert.SerializeObject(mod_Detail, Lib.Comm.setTimeFormat());
            //审核记录
            IQueryable <T_ReissueApprove> mod_Approve = db.T_ReissueApprove.Where(a => a.Pid == ID);
            string    approve    = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());
            T_Reissue lossreport = db.T_Reissue.Find(ID);
            //用于判断是不是 财务主管
            int nextMan = 0;
            int Step    = db.T_ReissueApprove.ToList().Count;

            if (mod.Step != Step - 1)
            {
                nextMan = 1;
            }
            //用于判断是不是我审核 0不是 1是
            int myCheck = 0;
            //  T_ExchangeCenterApprove MyApprove = db.T_ExchangeCenterApprove.FirstOrDefault(a => a.Pid == ID && (a.ApproveName == UserName || a.ApproveUser == UserName) && a.ApproveTime == null);
            string sql = "select * from T_ReissueApprove where  Pid='" + ID + "' and ApproveTime is null  and   (ApproveUser='******' or ApproveName='" + UserName + "' or ApproveName in (select GroupName  from T_ReissueGroup where GroupUser in ('" + UserName + "')) )";
            List <T_ReissueApprove> MyApprove = db.Database.SqlQuery <T_ReissueApprove>(sql).ToList();

            if (MyApprove.Count > 0)
            {
                myCheck = 1;
            }
            //审核人
            List <SelectListItem> getCheckMan = new List <SelectListItem>();
            var approveusers = db.T_ExpenseApproveConfig.FirstOrDefault(a => a.Step == mod.Step + 1);

            if (approveusers != null)
            {
                //如果是动态获取当前部门主管
                if (approveusers.ApproveUser.Equals("部门主管"))
                {
                    List <SelectListItem> items = new List <SelectListItem>();
                    items.Add(new SelectListItem {
                        Text = "请选择", Value = "9999"
                    });
                    getCheckMan = items;
                }
                //如果还有其他的审核组或者动态绑定的数据 再增加else
                //如果是固定的某些人
                else
                {
                    string[] array = approveusers.ApproveUser.Split(',');
                    List <SelectListItem> items = new List <SelectListItem>();

                    foreach (var item in array)
                    {
                        T_User user = db.T_User.FirstOrDefault(a => a.Nickname.Equals(item));
                        if (user != null)
                        {
                            items.Add(new SelectListItem {
                                Text = user.Nickname, Value = user.ID.ToString()
                            });
                        }
                    }
                    getCheckMan = items;
                }
            }
            else
            {
                getCheckMan = null;
            }
            string CheckManJson = JsonConvert.SerializeObject(getCheckMan, Lib.Comm.setTimeFormat());
            //未审核记录ID
            T_ReissueApprove Approve = db.T_ReissueApprove.FirstOrDefault(s => !s.ApproveTime.HasValue && s.Pid == ID);

            if (Approve == null)
            {
                Approve = db.T_ReissueApprove.FirstOrDefault(s => s.ApproveTime.HasValue && s.Pid == ID);
            }

            result += "{\"Main\":[" + modJson + "],\"Detail\":" + modDetail + ",\"Approve\":" + approve + ",\"Step\":" + nextMan + ",\"approveId\":" + Approve.ID + ",\"myCheck\":" + myCheck + ",\"CheckList\":" + CheckManJson + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_CashBack mod  = db.T_CashBack.Find(ID);
            mainItem   list = new mainItem();

            list.ID            = mod.ID;
            list.PostUser      = mod.PostUser;
            list.OrderNum      = mod.OrderNum;
            list.VipName       = mod.VipName;
            list.ShopName      = mod.ShopName;
            list.WangWang      = mod.WangWang;
            list.Reason        = mod.Reason;
            list.BackMoney     = mod.BackMoney;
            list.ApproveName   = mod.ApproveName;
            list.OrderMoney    = mod.OrderMoney;
            list.AlipayName    = mod.AlipayName;
            list.AlipayAccount = mod.AlipayAccount;
            list.Note          = mod.Note;
            list.PostTime      = mod.PostTime;
            list.Status        = mod.Status;
            list.Repeat        = mod.Repeat;
            list.Method        = mod.Method;
            list.BackFrom      = mod.BackFrom;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_CashBackApprove> mod_Approve = db.T_CashBackApprove.Where(a => a.Oid == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());
            //用于判断是不是我审核 0不是 1是
            int myCheck = 0;
            T_CashBackApprove MyApprove = db.T_CashBackApprove.FirstOrDefault(a => a.Oid == ID && a.ApproveName == UserName && a.ApproveTime == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            //财务出纳?
            int Cashier = 0;
            int curStep = int.Parse(mod.Step.ToString());
            //支付帐号
            IQueryable <T_CashBackFrom> BackFrom   = db.T_CashBackFrom.AsQueryable();
            T_CashbackMethod            MOD_method = db.T_CashbackMethod.FirstOrDefault(a => a.Method == mod.Method && a.Step == curStep);

            if (MOD_method.Cashier == 1)
            {
                using (TransactionScope sc = new TransactionScope())
                {
                    if (UserName == MOD_method.Name)
                    {
                        //string order = mod.OrderNum;
                        //T_OrderList MOD_Order = db.T_OrderList.FirstOrDefault(a => a.platform_code == order);
                        //int cash = int.Parse(MOD_Order.Status_CashBack.ToString());
                        //int retreat = int.Parse(MOD_Order.Status_Retreat.ToString());
                        //string repeatString = "返现状态:";
                        //switch (cash)
                        //{
                        //    case 0:
                        //        repeatString += "未申请";
                        //        break;
                        //    case 1:
                        //        repeatString += "申请中";
                        //        break;
                        //    case 2:
                        //        repeatString += "已返现";
                        //        break;
                        //}
                        //repeatString += ",退货退款:";
                        //switch (retreat)
                        //{
                        //    case 0:
                        //        repeatString += "未退款";
                        //        break;
                        //    case 1:
                        //        repeatString += "未退款";
                        //        break;
                        //    case 2:
                        //        repeatString += "已退款";
                        //        break;
                        //}
                        Cashier = 1; //是财务出纳
                        //mod.Repeat = repeatString;
                        //db.Entry<T_CashBack>(mod).State = System.Data.EntityState.Modified;
                        //db.SaveChanges();
                    }
                    sc.Complete();
                }
                //是财务出纳 刷新 是否返现/退款 字段
            }
            string sBackFrom = JsonConvert.SerializeObject(BackFrom, Lib.Comm.setTimeFormat());

            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":" + myCheck + ",\"Cashier\":" + Cashier + ",\"BackFrom\":" + sBackFrom + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        //详情页面数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_Expense mod  = db.T_Expense.Find(ID);
            mainItem  list = new mainItem();

            list.ID                 = mod.ID;
            list.Department         = mod.Department;
            list.Reun_Reason        = mod.Reun_Reason;
            list.ExpenseNextApprove = mod.ExpenseNextApprove;
            list.Reun_Cost          = mod.Reun_Cost;
            list.PostUser           = mod.PostUser;
            list.CrateDate          = mod.CrateDate;
            list.Reun_Code          = mod.Reun_Code;
            list.AccountType        = mod.AccountType;
            list.Reun_Bank          = mod.Reun_Bank;
            list.Shop               = mod.Shop;
            list.Reun_Name          = mod.Reun_Name;
            list.Car_Number         = mod.Car_Number;
            list.Status             = mod.Status;
            list.Step               = mod.Step;
            list.IsExpenseMatch     = mod.IsExpenseMatch;
            list.IsExpenseEnclosure = mod.IsExpenseEnclosure;
            list.Pz_BXStatus        = mod.Pz_BXStatus;
            list.MatchBorrowNumber  = mod.MatchBorrowNumber;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());
            //详情
            IQueryable <T_ExpenseProduct> mod_Detail = db.T_ExpenseProduct.Where(a => a.ReunId == ID);
            string modDetail = JsonConvert.SerializeObject(mod_Detail, Lib.Comm.setTimeFormat());
            //审核记录
            IQueryable <T_ExpenseApprove> mod_Approve = db.T_ExpenseApprove.Where(a => a.Reunbursement_id == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_Expense lossreport = db.T_Expense.Find(ID);
            //用于判断是不是 财务主管
            int nextMan = 0;
            int Step    = db.T_ExpenseApproveConfig.ToList().Count;

            if (mod.Step != Step - 1)
            {
                nextMan = 1;
            }
            //用于判断是不是我审核 0不是 1是
            int myCheck = 0;
            T_ExpenseApprove MyApprove = db.T_ExpenseApprove.FirstOrDefault(a => a.Reunbursement_id == ID && a.ApproveName == UserName && a.ApproveDate == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            //审核人
            List <SelectListItem> getCheckMan = new List <SelectListItem>();
            var approveusers = db.T_ExpenseApproveConfig.FirstOrDefault(a => a.Step == 4);

            if (approveusers != null)
            {
                //如果是动态获取当前部门主管
                string[] array = approveusers.ApproveUser.Split(',');
                List <SelectListItem> items = new List <SelectListItem>();
                foreach (var item in array)
                {
                    T_User user = db.T_User.FirstOrDefault(a => a.Nickname.Equals(item) || a.Name.Equals(item));
                    if (user != null)
                    {
                        items.Add(new SelectListItem {
                            Text = user.Nickname, Value = user.ID.ToString()
                        });
                    }
                }
                getCheckMan = items;
            }
            else
            {
                getCheckMan = null;
            }
            string CheckManJson = JsonConvert.SerializeObject(getCheckMan);
            string ExpStatus    = JsonConvert.SerializeObject(Com.ExpenseStatus());

            //未审核记录ID
            T_ExpenseApprove Approve = db.T_ExpenseApprove.FirstOrDefault(s => !s.ApproveDate.HasValue && s.Reunbursement_id == ID);

            if (Approve == null)
            {
                Approve = db.T_ExpenseApprove.FirstOrDefault(s => s.ApproveDate.HasValue && s.Reunbursement_id == ID);
            }

            result += "{\"Main\":[" + modJson + "],\"Detail\":" + modDetail + ",\"Approve\":" + approve + ",\"Step\":" + mod.Step + ",\"approveId\":" + Approve.ID + ",\"myCheck\":" + myCheck + ",\"ExpStatus\":" + ExpStatus + ",\"CheckList\":" + CheckManJson + ",\"Company\":" + JsonConvert.SerializeObject(Com.ExpenseCompany()) + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_Generalize mod  = db.T_Generalize.Find(ID);
            mainItem     list = new mainItem();

            list.ID                  = mod.ID;
            list.Guid                = mod.Guid;
            list.CreateDate          = mod.CreateDate;
            list.PlatformCode        = mod.PlatformCode;
            list.PostUser            = mod.PostUser;
            list.StoreName           = mod.StoreName;
            list.OrderNumber         = mod.OrderNumber;
            list.ProductName         = mod.ProductName;
            list.Cost                = mod.Cost;
            list.CommissionCost      = mod.CommissionCost;
            list.DKUserMessage       = mod.DKUserMessage;
            list.AliNumber           = mod.AliNumber;
            list.BankNumber          = mod.BankNumber;
            list.TenPay              = mod.TenPay;
            list.IsCheck             = mod.IsCheck;
            list.OrderType           = mod.OrderType;
            list.PayCommissionNumber = mod.PayCommissionNumber;
            list.Memo                = mod.Memo;
            list.BorrowCode          = mod.BorrowCode;
            list.ResponsibleName     = mod.ResponsibleName;
            list.IsSend              = mod.IsSend;
            list.IsCancel            = mod.IsCancel;
            list.PlatformFlag        = mod.PlatformFlag;
            list.WarhouseName        = mod.WarhouseName;
            list.UploadName          = mod.UploadName;
            list.Status              = mod.Status;
            list.IsDelete            = mod.IsDelete;
            list.IsDispose           = mod.IsDispose;
            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_GeneralizeApprove> mod_Approve = db.T_GeneralizeApprove.Where(a => a.Pid == mod.Guid);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_GeneralizeApprove Approve = db.T_GeneralizeApprove.FirstOrDefault(s => !s.ApproveTime.HasValue && s.Pid == mod.Guid);

            if (Approve == null)
            {
                Approve = db.T_GeneralizeApprove.FirstOrDefault(s => s.ApproveTime.HasValue && s.Pid == mod.Guid);
            }
            //用于判断是不是我审核 0不是 1是
            int    myCheck   = 0;
            string MyApprove = db.T_GeneralizeApproveConfig.OrderByDescending(s => s.ID).First().ApproveUser == UserName ? "true" : "false";

            // T_FreezeApprove MyApprove = db.T_FreezeApprove.FirstOrDefault(a => a.freezeID == ID && a.ApproveName == name && a.ApproveTime == null);
            if (MyApprove == "true" && mod.IsDispose != 1)
            {
                myCheck = 1;
            }
            //付款银行
            List <SelectListItem> listPayBank = Lib.Comm.PayBank;
            string ThePaymentBank             = JsonConvert.SerializeObject(listPayBank, Lib.Comm.setTimeFormat());

            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":\"" + myCheck + "\",\"Guid\":\"" + Approve.Pid + "\"}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        //详情数据加载
        public JsonResult GetDetail(int ID, string UserName)
        {
            T_User MOD_User = db.T_User.FirstOrDefault(a => a.Nickname == UserName);
            //真名
            string name   = MOD_User.Name;
            string result = "";
            //主表
            T_Borrow mod  = db.T_Borrow.Find(ID);
            mainItem list = new mainItem();

            list.ID                   = mod.ID;
            list.BorrowName           = mod.BorrowName;
            list.BorrowerFrom         = mod.BorrowerFrom;
            list.BorrowerDep          = mod.BorrowerDep;
            list.BorrowReason         = mod.BorrowReason;
            list.BorrowMoney          = mod.BorrowMoney;
            list.BorrowDate           = mod.BorrowDate;
            list.BorrowState          = mod.BorrowState;
            list.BorrowSettementState = mod.BorrowSettementState;
            list.BorrowCode           = mod.BorrowCode;
            list.BorrowAccountID      = mod.BorrowAccountID;
            list.BorrowBank           = mod.BorrowBank;
            list.BorrowNeedDate       = mod.BorrowNeedDate;
            list.BorrowAccountName    = mod.BorrowAccountName;
            list.BorrowNextApprove    = mod.BorrowNextApprove;
            list.BorrowStep           = mod.BorrowStep;
            list.BorrowAccountName    = mod.BorrowAccountName;
            list.IsVoucher            = mod.IsVoucher;

            string modJson = JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat());

            //审核记录
            IQueryable <T_BorrowApprove> mod_Approve = db.T_BorrowApprove.Where(a => a.Pid == ID);
            string approve = JsonConvert.SerializeObject(mod_Approve, Lib.Comm.setTimeFormat());

            T_BorrowApprove Approve = db.T_BorrowApprove.FirstOrDefault(s => !s.ApproveTime.HasValue && s.Pid == ID);

            if (Approve == null)
            {
                Approve = db.T_BorrowApprove.FirstOrDefault(s => s.ApproveTime.HasValue && s.Pid == ID);
            }


            //用于判断是不是我审核 0不是 1是
            int             myCheck   = 0;
            T_BorrowApprove MyApprove = db.T_BorrowApprove.FirstOrDefault(a => a.Pid == ID && a.ApproveName == UserName && a.ApproveTime == null);

            if (MyApprove != null)
            {
                myCheck = 1;
            }
            //财务主管?
            //int Cashier = 0;
            int curStep = int.Parse(mod.BorrowStep.ToString());
            //取最后一步

            int Step = db.T_BorrowApproveConfig.ToList().Count;

            //如果不是最后1 步,就显示选择下拉框



            List <SelectListItem> getCheckMan = new List <SelectListItem>();
            T_BorrowApproveConfig approveusers;

            mod.BorrowStep = mod.BorrowStep + 1;
            if (UserName == "子轩" && mod.BorrowStep == 3)
            {
                mod.BorrowStep = mod.BorrowStep + 1;
                approveusers   = db.T_BorrowApproveConfig.FirstOrDefault(a => a.Step == mod.BorrowStep);
            }
            else
            {
                approveusers = db.T_BorrowApproveConfig.FirstOrDefault(a => a.Step == mod.BorrowStep);
            }
            //var approveusers = db.T_BorrowApproveConfig.FirstOrDefault(a => a.Step == mod.BorrowStep + 1);
            if (approveusers != null)
            {
                //如果是动态获取当前部门主管
                if (approveusers.ApproveUser.Equals("部门主管"))
                {
                    List <SelectListItem> items = new List <SelectListItem>();
                    items.Add(new SelectListItem {
                        Text = "请选择", Value = "9999"
                    });
                    getCheckMan = items;
                }
                //如果还有其他的审核组或者动态绑定的数据 再增加else
                //如果是固定的某些人
                else
                {
                    string[] array = approveusers.ApproveUser.Split(',');
                    List <SelectListItem> items = new List <SelectListItem>();

                    foreach (var item in array)
                    {
                        T_User user = db.T_User.FirstOrDefault(a => a.Nickname.Equals(item));
                        if (user != null)
                        {
                            items.Add(new SelectListItem {
                                Text = user.Nickname, Value = user.ID.ToString()
                            });
                        }
                    }
                    getCheckMan = items;
                }
            }
            else
            {
                getCheckMan = null;
            }
            //支付
            List <SelectListItem> listBorrowForm = Lib.Comm.BorrowForm;
            string theBorrowForm = JsonConvert.SerializeObject(listBorrowForm, Lib.Comm.setTimeFormat());
            //审核人
            string CheckManJson = JsonConvert.SerializeObject(getCheckMan, Lib.Comm.setTimeFormat());
            //公司
            List <SelectListItem> listCompany = Com.ExpenseCompany();
            string theCompany = JsonConvert.SerializeObject(listCompany, Lib.Comm.setTimeFormat());



            result += "{\"Main\":[" + modJson + "],\"Approve\":" + approve + ",\"myCheck\":" + myCheck + ",\"Step\":" + Step + ",\"approveId\":" + Approve.ID + ",\"CheckList\":" + CheckManJson + ",\"theBorrowForm\":" + theBorrowForm + ",\"listCompany\":" + theCompany + "}";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }