コード例 #1
0
ファイル: LostDamageController.cs プロジェクト: 15831944/EPC
        //S_A_LoseReplenish遗失登记数据存储
        public void AddLostDamage(Dictionary <string, string> lostForm, Dictionary <string, object> lostDamage, DocConstEntities entities)
        {
            S_A_LoseReplenish loseReplenish = new S_A_LoseReplenish();

            loseReplenish.ID             = Formula.FormulaHelper.CreateGuid();
            loseReplenish.LoseCount      = Convert.ToInt32(lostDamage["LoseCount"]);
            loseReplenish.LoseDate       = !lostDamage.ContainsKey("LoseDate") || lostDamage["LoseDate"] == null || lostDamage["LoseDate"].ToString() == "" ? DateTime.Now : Convert.ToDateTime(lostDamage["LoseDate"]);
            loseReplenish.LoseDept       = lostForm["LoseDept"].ToString();
            loseReplenish.LoseDeptName   = lostForm["LoseDeptName"].ToString();
            loseReplenish.LosePeople     = lostForm["LosePeople"].ToString();
            loseReplenish.LosePeopleName = lostForm["LosePeopleName"].ToString();
            loseReplenish.DocumentCode   = lostDamage.ContainsKey("DocumentCode") && lostDamage["DocumentCode"] != null && !string.IsNullOrEmpty(lostDamage["DocumentCode"].ToString()) ? lostDamage["DocumentCode"].ToString() : "";
            loseReplenish.LoseExplain    = lostDamage.ContainsKey("LoseExplain") && lostDamage["LoseExplain"] != null ? lostDamage["LoseExplain"].ToString() : "";
            //loseReplenish.Name = lostDamage["Name"].ToString();
            loseReplenish.Quantity       = Convert.ToInt32(lostDamage["Quantity"]) - loseReplenish.LoseCount;
            loseReplenish.RelateDocID    = lostDamage["RelateDocID"].ToString();
            loseReplenish.State          = lostDamage["LoseDamageState"].ToString();
            loseReplenish.ConfigID       = lostDamage["ConfigID"].ToString();
            loseReplenish.ReplenishState = ReplenishState.Unreplenished.ToString();
            loseReplenish.SpaceID        = lostDamage["SpaceID"].ToString();
            loseReplenish.RelateDocType  = lostDamage["RelateDocType"].ToString();
            loseReplenish.Name           = GetFinalFullPathName(loseReplenish.RelateDocID, loseReplenish.ConfigID, loseReplenish.RelateDocType, lostDamage["Name"].ToString());
            if (string.IsNullOrEmpty(loseReplenish.Name))
            {
                loseReplenish.Name = lostDamage["Name"].ToString();
            }
            entities.S_A_LoseReplenish.Add(loseReplenish);
        }
コード例 #2
0
        private void CreateLoseReplenish(S_BorrowDetail detail)
        {
            var S_A_LoseReplenish = new S_A_LoseReplenish
            {
                ID             = FormulaHelper.CreateGuid(),
                RelateDocID    = detail.RelateID,
                State          = LostReplenishState.Lose.ToString(),
                LoseCount      = detail.LostNumber,
                ReplenishState = ReplenishState.Unreplenished.ToString(),
                LosePeople     = detail.LostUserID,
                LosePeopleName = detail.LostUserName,
                LoseDept       = detail.LostDeptID,
                LoseDeptName   = detail.LostDeptName,
                Name           = detail.Name,
                ConfigID       = detail.ConfigID,
                SpaceID        = detail.SpaceID,
                Quantity       = detail.LostNumber,
                LoseDate       = detail.LostDate,
                LoseExplain    = detail.LostRemarks,
                RelateDocType  = detail.DetailType,
                DocumentCode   = detail.Code
            };

            this.entities.Set <S_A_LoseReplenish>().Add(S_A_LoseReplenish);
        }
コード例 #3
0
ファイル: LostDamageController.cs プロジェクト: 15831944/EPC
        //S_A_LoseReplenish补录数据存储
        public void AddReplenish(Dictionary <string, string> ReplenishForm, Dictionary <string, object> Replenish, DocConstEntities entities, ref List <Dictionary <string, object> > ReplenishList)
        {
            string loseReplenishID = Replenish.ContainsKey("S_A_LoseReplenishID") ? Replenish["S_A_LoseReplenishID"].ToString() : "";
            string replenishState  = null;

            //遗失损毁补录
            if (!string.IsNullOrEmpty(loseReplenishID))
            {
                S_A_LoseReplenish loseReplenish = entities.S_A_LoseReplenish.FirstOrDefault(b => b.ID.Equals(loseReplenishID));
                int lostCount = int.Parse(loseReplenish.LoseCount.ToString());
                if (loseReplenish.ReplenishCount == null || string.IsNullOrEmpty(loseReplenish.ReplenishCount.ToString()))
                {
                    loseReplenish.ReplenishCount = Convert.ToInt32(Replenish["ReplenishCount"].ToString());
                }
                else
                {
                    loseReplenish.ReplenishCount += Convert.ToInt32(Replenish["ReplenishCount"].ToString());
                }
                replenishState = lostCount > loseReplenish.ReplenishCount ? ReplenishState.PartReplenish.ToString() : ReplenishState.Replenish.ToString();
                loseReplenish.ReplenishState      = replenishState;
                loseReplenish.ReplenishPeopleName = ReplenishForm["ReplenishPeopleName"];
                loseReplenish.ReplenishPeople     = ReplenishForm["ReplenishPeople"];
                loseReplenish.ReplenishExplain    = !Replenish.ContainsKey("ReplenishExplain") || Replenish["ReplenishExplain"] == null ? "" : Replenish["ReplenishExplain"].ToString();
                loseReplenish.ReplenishDeptName   = ReplenishForm["ReplenishDeptName"];
                loseReplenish.ReplenishDept       = ReplenishForm["ReplenishDept"];
                loseReplenish.RelateDocID         = Replenish["RelateDocID"].ToString();
                loseReplenish.DocumentCode        = Replenish["DocumentCode"].ToString();
                loseReplenish.RelateDocType       = Replenish["RelateDocType"].ToString();
                loseReplenish.ReplenishDate       = Replenish["ReplenishDate"] == null || Replenish["ReplenishDate"].ToString() == "" ? DateTime.Now : Convert.ToDateTime(Replenish["ReplenishDate"]);

                loseReplenish.Quantity = Convert.ToInt32(Replenish["Quantity"]) + Convert.ToInt32(Replenish["ReplenishCount"].ToString());
            }
            else
            {
                replenishState = ReplenishState.Replenish.ToString();
                S_A_LoseReplenish loseReplenish = new S_A_LoseReplenish();
                loseReplenish.ID                  = Formula.FormulaHelper.CreateGuid();
                loseReplenish.State               = "";
                loseReplenish.ReplenishState      = replenishState;
                loseReplenish.ReplenishPeopleName = ReplenishForm["ReplenishPeopleName"];
                loseReplenish.ReplenishPeople     = ReplenishForm["ReplenishPeople"];
                loseReplenish.ReplenishExplain    = !Replenish.ContainsKey("ReplenishExplain") || Replenish["ReplenishExplain"] == null ? "" : Replenish["ReplenishExplain"].ToString();
                loseReplenish.ReplenishDeptName   = ReplenishForm["ReplenishDeptName"];
                loseReplenish.ReplenishDept       = ReplenishForm["ReplenishDept"];
                loseReplenish.RelateDocID         = Replenish["RelateDocID"].ToString();
                loseReplenish.DocumentCode        = Replenish.ContainsKey("DocumentCode") && Replenish["DocumentCode"] != null && !string.IsNullOrEmpty(Replenish["DocumentCode"].ToString()) ? Replenish["DocumentCode"].ToString() : "";
                // loseReplenish.DocumentCode = Replenish["DocumentCode"].ToString();
                loseReplenish.RelateDocType  = Replenish["RelateDocType"].ToString();
                loseReplenish.ReplenishCount = Convert.ToInt32(Replenish["ReplenishCount"].ToString());
                loseReplenish.Quantity       = Convert.ToInt32(Replenish["Quantity"]) + loseReplenish.ReplenishCount;
                loseReplenish.ConfigID       = Replenish["ConfigID"].ToString();
                loseReplenish.SpaceID        = Replenish["SpaceID"].ToString();
                loseReplenish.ReplenishDate  = Replenish["ReplenishDate"] == null || Replenish["ReplenishDate"].ToString() == "" ? DateTime.Now : Convert.ToDateTime(Replenish["ReplenishDate"]);
                loseReplenish.Name           = GetFinalFullPathName(loseReplenish.RelateDocID, loseReplenish.ConfigID, loseReplenish.RelateDocType, Replenish["Name"].ToString());
                if (string.IsNullOrEmpty(loseReplenish.Name))
                {
                    loseReplenish.Name = Replenish["Name"].ToString();
                }
                entities.S_A_LoseReplenish.Add(loseReplenish);
            }
            Replenish["ReplenishState"] = replenishState;
            ReplenishList.Add(Replenish);//用于修改子表中的数据
        }