//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); }
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); }
//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);//用于修改子表中的数据 }