Пример #1
0
        public string ConfirmInComing(List <Apply_Info> applyInfos)
        {
            List <BuyInComing_Apply>     buyInComingApplies = new List <BuyInComing_Apply>();
            List <Material_Base_Company> baseCompanies      = new List <Material_Base_Company>();

            foreach (var applyInfo in applyInfos)
            {
                BuyInComing_Apply buyInComingApply = _buyInComingApplyBll.Find(applyInfo.Apply_Id);
                buyInComingApply.Is_InComed = true;
                Material_Base_Company materialBaseCompany =
                    _baseCompanyBll.GetEntity(m => m.Material_Id == buyInComingApply.Material_Id);
                materialBaseCompany.Material_RemainCont += applyInfo.Apply_Count;
                if (materialBaseCompany.Material_RemainCont > materialBaseCompany.Material_Count)
                {
                    materialBaseCompany.Material_Count = materialBaseCompany.Material_RemainCont;
                }
                baseCompanies.Add(materialBaseCompany);
                buyInComingApplies.Add(buyInComingApply);
            }

            return(_buyInComingApplyBll.UpdateEntities(buyInComingApplies) &&
                   _baseCompanyBll.UpdateEntities(baseCompanies)
                ? "OK"
                : "Error");
        }
Пример #2
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"));
        }
Пример #3
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"));
        }
Пример #4
0
        public string UpdateBaseInfo(Material_Info materialInfo, string oldTypeName, string oldCompanyName)
        {
            //更新Material_Base表
            IBaseBll      baseBll      = UnityContainerHelper.Server <IBaseBll>();
            Material_Base materialBase = baseBll.Find(materialInfo.Material_Id);

            if (materialBase != null)
            {
                materialBase.Material_Name   = materialInfo.Material_Name;
                materialBase.Material_Image  = materialInfo.Material_Image;
                materialBase.Material_Remark = materialInfo.Material_Remark;
            }

            baseBll.UpdateEntities(new List <Material_Base>()
            {
                materialBase
            });
            //更新Material_Base_Type表
            IBaseTypeBll       baseTypeBll = UnityContainerHelper.Server <IBaseTypeBll>();
            ITypeBll           typeBll     = UnityContainerHelper.Server <ITypeBll>();
            Material_Base_Type baseType    = baseTypeBll.Find(typeBll.GetEntity(m => m.Material_Type_Name == oldTypeName).Material_Type_Id, materialInfo.Material_Id);

            if (baseType != null)
            {
                baseTypeBll.DeleteEntity(new List <Material_Base_Type> {
                    baseType
                });
            }
            baseTypeBll.AddEntities(new List <Material_Base_Type>
            {
                new Material_Base_Type
                {
                    Material_Id      = materialInfo.Material_Id,
                    Material_Type_Id = typeBll.GetEntity(m => m.Material_Type_Name == materialInfo.Material_Type_Name)
                                       .Material_Type_Id
                }
            });

            //更新Material_Base_Company表
            IBaseCompanyBll       baseCompanyBll = UnityContainerHelper.Server <IBaseCompanyBll>();
            ICompanyBll           companyBll     = UnityContainerHelper.Server <ICompanyBll>();
            Material_Base_Company baseCompany    = baseCompanyBll.Find(companyBll.GetEntity(m => m.Company_Name == oldCompanyName).Company_Id,
                                                                       materialInfo.Material_Id);

            if (baseCompany != null)
            {
                baseCompanyBll.DeleteEntity(new List <Material_Base_Company>()
                {
                    baseCompany
                });
            }
            baseCompanyBll.AddEntities(new List <Material_Base_Company>
            {
                new Material_Base_Company
                {
                    Material_Id         = materialInfo.Material_Id,
                    Company_Id          = companyBll.GetEntity(m => m.Company_Name == materialInfo.Company_Name).Company_Id,
                    Material_Count      = materialInfo.Material_Count,
                    Material_CountUnit  = materialInfo.Material_CountUnit,
                    Material_Size       = materialInfo.Material_Size,
                    Material_UnitWeight = materialInfo.Material_UnitWeight,
                    Material_Price      = materialInfo.Material_Price,
                    Material_RemainCont = materialInfo.Material_RemainCont,
                }
            });

            DbSession.SaveChanges();
            return("修改成功");
        }