Beispiel #1
0
        public string ConfirmOutComing(List <Apply_Info> applyInfos)
        {
            List <Material_Apply> materialApplies = new List <Material_Apply>();

            foreach (Apply_Info applyInfo in applyInfos)
            {
                Material_Apply materialApply = _baseApplyBll.Find(applyInfo.Apply_Id);
                materialApply.Is_Get = true;
                materialApplies.Add(materialApply);
            }

            return(_baseApplyBll.UpdateEntities(materialApplies) ? "OK" : "Error");
        }
Beispiel #2
0
        public string CancelApply(int applyId)
        {
            Material_Apply apply     = _applyBll.Find(applyId);
            Apply_Info     applyInfo = _applyInfoBll.Find(applyId, "001");

            if (_applyInfoBll.DeleteEntity(new List <Apply_Info>()
            {
                applyInfo
            }) && _applyBll.DeleteEntity(new List <Material_Apply>()
            {
                apply
            }))
            {
                return("OK");
            }

            return("Error");
        }
Beispiel #3
0
        //审核
        public ActionResult Review(List <Apply_Info> applies)
        {
            List <Material_Base_Company> materialBaseCompanies = new List <Material_Base_Company>();

            foreach (Apply_Info applyInfo in applies)
            {
                if (applyInfo.ApplyType_Id == "001" && applyInfo.Apply_Status == 2)
                {
                    Material_Apply        apply = _applyBll.Find(applyInfo.Apply_Id);
                    Material_Base_Company materialBaseCompany =
                        _baseCompanyBll.GetEntity(m => m.Material_Id == apply.Material_Id);
                    materialBaseCompany.Material_RemainCont += applyInfo.Apply_Count;
                    materialBaseCompanies.Add(materialBaseCompany);
                }
            }

            return(Content(_applyInfoBll.UpdateEntities(applies) && _baseCompanyBll.UpdateEntities(materialBaseCompanies) ? "OK" : "Error"));
        }
Beispiel #4
0
        public ActionResult Apply(Material_Apply materialApply)
        {
            if (Session["materialCar"] != null)
            {
                if (Session["materialCar"] is Dictionary <string, int> carInfos)
                {
                    List <Material_Apply>    materialApplies    = new List <Material_Apply>();
                    List <BuyInComing_Apply> buyInComingApplies = new List <BuyInComing_Apply>();
                    foreach (string carInfosKey in carInfos.Keys)
                    {
                        Material_Apply newApply = (Material_Apply)materialApply.Clone();
                        newApply.Material_Id = carInfosKey;
                        materialApplies.Add(newApply);
                        var remainCount = _infoBll.GetEntity(m => m.Material_Id == carInfosKey).Material_RemainCont;
                        if (carInfos[carInfosKey] > Int32.Parse(remainCount.ToString()))
                        {
                            buyInComingApplies.Add(new BuyInComing_Apply()
                            {
                                Material_Id = carInfosKey,
                                Last_Time   = materialApply.Start_Time,
                            });
                        }
                    }

                    if (_applyBll.AddEntities(materialApplies) && _buyInComingBll.AddEntities(buyInComingApplies))
                    {
                        List <Apply_Info>            applyInfos    = new List <Apply_Info>();
                        List <Material_Base_Company> baseCompanies = new List <Material_Base_Company>();
                        foreach (Material_Apply apply in materialApplies)
                        {
                            applyInfos.Add(new Apply_Info()
                            {
                                Apply_Status = 0,
                                Apply_Count  = carInfos[apply.Material_Id],
                                ApplyType_Id = "001",
                                Apply_Id     = apply.Id
                            });

                            Material_Base_Company baseCompany = _baseCompanyBll.GetEntity(m => m.Material_Id == apply.Material_Id);
                            baseCompany.Material_RemainCont =
                                baseCompany.Material_RemainCont - carInfos[apply.Material_Id] >= 0
                                    ? baseCompany.Material_RemainCont - carInfos[apply.Material_Id]
                                    : 0;
                            baseCompanies.Add(baseCompany);
                        }

                        foreach (BuyInComing_Apply buyInComingApply in buyInComingApplies)
                        {
                            var remainCount = _infoBll.GetEntity(m => m.Material_Id == buyInComingApply.Material_Id).Material_RemainCont;

                            applyInfos.Add(new Apply_Info()
                            {
                                Apply_Status = 0,
                                Apply_Count  = carInfos[buyInComingApply.Material_Id] - Int32.Parse(remainCount.ToString()),
                                ApplyType_Id = "002",
                                Apply_Id     = buyInComingApply.Id,
                            });
                        }

                        if (_applyInfoBll.AddEntities(applyInfos) && _baseCompanyBll.UpdateEntities(baseCompanies))
                        {
                            Session["materialCar"] = null;
                            return(Content("OK"));
                        }
                    }
                }
            }

            return(Content("Error"));
        }
Beispiel #5
0
        public ActionResult Apply(string id, string count)
        {
            Dictionary <Material_Info, string> infos = new Dictionary <Material_Info, string>();
            var cookie = Request.Cookies["userInfo"];

            if (cookie != null)
            {
                string name    = cookie.Value;
                var    user    = JsonConvert.DeserializeObject <UserInfo>(UrlHelper.DecodeUrl(name));
                var    teacher = UnityContainerHelper.Server <ITeacherBll>().Find(user.username);
                ViewBag.teacher = teacher;
            }

            if (id == null && count == null)
            {
                if (Session["materialCar"] == null)
                {
                    return(Content("我的器材为空"));
                }

                if (Session["materialCar"] is Dictionary <string, int> carInfos)
                {
                    foreach (string carInfosKey in carInfos.Keys)
                    {
                        Material_Info info     = _infoBll.GetEntity(m => m.Material_Id == carInfosKey);
                        int           buyCount = carInfos[carInfosKey] > Int32.Parse(info.Material_RemainCont.ToString())
                            ? carInfos[carInfosKey] - Int32.Parse(info.Material_RemainCont.ToString())
                            : 0;
                        string counts = carInfos[carInfosKey] + ":" + buyCount;
                        infos.Add(info, counts);
                    }
                }
            }
            else
            {
                Material_Info materialInfo = _infoBll.GetEntity(m => m.Material_Id == id);
                ViewBag.materialInfo = materialInfo;
                var buyCount = Int32.Parse(count) > Int32.Parse(materialInfo.Material_RemainCont.ToString())
                    ? Int32.Parse(count) - Int32.Parse(materialInfo.Material_RemainCont.ToString())
                    : 0;
                infos.Add(materialInfo, count + ":" + buyCount);
                if (Session["materialCar"] == null)
                {
                    var carInfos = new Dictionary <string, int> {
                        { id, int.Parse(count) }
                    };
                    Session["materialCar"] = carInfos;
                }
                else
                {
                    if (Session["materialCar"] is Dictionary <string, int> carInfos)
                    {
                        if (carInfos.ContainsKey(id))
                        {
                            carInfos[id] += int.Parse(count);
                        }
                        else
                        {
                            carInfos.Add(id, int.Parse(count));
                        }
                        Session["materialCar"] = carInfos;
                    }
                }
            }
            ViewBag.materialInfos = infos;
            var model = new Material_Apply();

            return(View(model));
        }