public JsonResult SelEOContents(EO _param) { List <EO> lEO = EORepository.SelEOContentsOID(_param); List <EPart> lEPart = new List <EPart>(); if (_param.Type == Common.Constant.EoConstant.TYPE_EBOM_LIST || _param.Type == Common.Constant.EoConstant.TYPE_MBOM_LIST) { lEO.ForEach(obj => { if (obj != null) { EPart eobj = EPartRepository.SelEPartObject(new EPart { OID = obj.ToOID }); eobj.RootOID = _param.RootOID; eobj.Type = _param.Type; eobj.ToOID = eobj.OID; lEPart.Add(eobj); } }); return(Json(lEPart)); } else { return(Json(lEO)); } }
public JsonResult UdtEPartObj(EPart _param) { int result = 0; DObjectRepository.UdtDObject(_param); EPartRepository.UdtEPartObject(_param); return(Json(result)); }
public int CreateEPartChk(EPart _param) { int result = 0; EPart Epart = EPartRepository.ChkEPart(_param); if (Epart != null) { result = 1; } return(result); }
public ActionResult InfoEPart(int OID) { ViewBag.OID = OID; EPart InfoEPart = EPartRepository.SelEPartObject(new EPart { OID = OID }); Library MaterialKey = LibraryRepository.SelLibraryObject(new Library { Name = "PSIZE" }); List <Library> MaterialList = LibraryRepository.SelLibrary(new Library { FromOID = MaterialKey.OID }); ViewBag.MaterialList = MaterialList; Library prodstrKey = LibraryRepository.SelLibraryObject(new Library { Name = "PROD_STRUCTURE" }); List <Library> prodstrList = LibraryRepository.SelLibrary(new Library { FromOID = prodstrKey.OID }); ViewBag.prodstrList = prodstrList; if (InfoEPart.Prod_Lib_Lev2_OID != null && InfoEPart.Prod_Lib_Lev2_OID > 0) { ViewBag.PROD_LIBLv2 = LibraryRepository.SelLibrary(new Library { FromOID = InfoEPart.Prod_Lib_Lev1_OID }); } if (InfoEPart.Prod_Lib_Lev3_OID != null && InfoEPart.Prod_Lib_Lev3_OID > 0) { ViewBag.PROD_LIBLv3 = LibraryRepository.SelLibrary(new Library { FromOID = InfoEPart.Prod_Lib_Lev2_OID }); } ViewBag.Status = BPolicyRepository.SelBPolicy(new BPolicy { Type = EBomConstant.TYPE_PART }); return(View(InfoEPart)); }
public void getCheckCompareEPartStructure(EPartCompare getCompareStructure, int?LOID, int?ROID, List <EBOM> CompareList, List <EBOM> CheckCompareList) { getCompareStructure.CompareChildren = new List <EPartCompare>(); List <EBOM> lRelation = CompareList.FindAll(item => { return(((EBOM)item).FromOID == getCompareStructure.RToOld && item.LToOID == null); }).OrderBy(x => ((EBOM)x).Ord).ToList(); for (var j = 0; j < lRelation.Count; j++) { EPartCompare tmpCompareItem = new EPartCompare(); tmpCompareItem.Level = getCompareStructure.Level + 1; tmpCompareItem.FromOID = lRelation[j].FromOID; tmpCompareItem.ToOID = lRelation[j].ToOID; tmpCompareItem.LToOld = lRelation[j].LToOID; tmpCompareItem.RToOld = lRelation[j].RToOID; tmpCompareItem.Action = lRelation[j].Action; if (tmpCompareItem.Action.Equals(PmsConstant.ACTION_ADD)) { tmpCompareItem.Action = PmsConstant.ACTION_NONE; EPart LDetail = EPartRepository.SelEPartObject(new EPart { OID = tmpCompareItem.ToOID }); tmpCompareItem.LOId = LDetail.OID; tmpCompareItem.LName = LDetail.Name; tmpCompareItem.LType = LDetail.Type; //tmpCompareItem.LId = LDetail.OID; tmpCompareItem.LOrd = lRelation[j].Ord; EPart RDetail = EPartRepository.SelEPartObject(new EPart { OID = tmpCompareItem.RToOld }); tmpCompareItem.ROId = RDetail.OID; tmpCompareItem.RName = RDetail.Name; tmpCompareItem.RType = RDetail.Type; //tmpCompareItem.RId = RDetail.OID; tmpCompareItem.ROrd = lRelation[j].Ord; if (!tmpCompareItem.LOId.Equals(tmpCompareItem.ROId)) { tmpCompareItem.Action = PmsConstant.ACTION_MODIFY; if (!tmpCompareItem.LName.Equals(tmpCompareItem.RName)) { tmpCompareItem.Action = tmpCompareItem.Action + "|" + "Name"; } if (!tmpCompareItem.LOrd.Equals(tmpCompareItem.ROrd)) { tmpCompareItem.Action = tmpCompareItem.Action + "|" + "Ord"; } } } else if (tmpCompareItem.Action.Equals(PmsConstant.ACTION_LEFT)) { tmpCompareItem.Action = PmsConstant.ACTION_ADD_NM; EPart LDetail = EPartRepository.SelEPartObject(new EPart { OID = tmpCompareItem.ToOID }); tmpCompareItem.LOId = LDetail.OID; tmpCompareItem.LName = LDetail.Name; tmpCompareItem.LType = LDetail.Type; //tmpCompareItem.LId = LDetail.OID; tmpCompareItem.LOrd = lRelation[j].Ord; } else if (tmpCompareItem.Action.Equals(PmsConstant.ACTION_RIGHT)) { tmpCompareItem.Action = PmsConstant.ACTION_DELETE_NM; EPart RDetail = EPartRepository.SelEPartObject(new EPart { OID = tmpCompareItem.RToOld }); tmpCompareItem.ROId = RDetail.OID; tmpCompareItem.RName = RDetail.Name; tmpCompareItem.RType = RDetail.Type; //tmpCompareItem.RId = RDetail.OID; tmpCompareItem.ROrd = lRelation[j].Ord; } getCompareStructure.CompareChildren.Add(tmpCompareItem); CheckCompareList.RemoveAll(data => data.Equals(lRelation[j])); getCheckCompareEPartStructure(tmpCompareItem, LOID, ROID, CompareList, CheckCompareList); //List<EBOM> A = CompareList.FindAll(item => { return ((EBOM)item).FromOID == tmpCompareItem.ToOID; }).OrderBy(x => ((EBOM)x).Ord).ToList(); } }
//public JsonResult EPartCompare(int? LOID, int? ROID) //{ // List<EPart> CompareEBom = getListCompareEbom(0, LOID, ROID); // return Json(CompareEBom); //} public JsonResult EPartCompare(int?LOID, int?ROID) { int level = 0; List <EBOM> CompareList = new List <EBOM>(); EPart LPataData = EPartRepository.SelEPartObject(new EPart { OID = LOID }); EPart RPataData = EPartRepository.SelEPartObject(new EPart { OID = ROID }); //EBOM LEom = EPartRepository.getListEbom(0, Convert.ToInt32(LOID)); //EBOM REom = EPartRepository.getListEbom(0, Convert.ToInt32(ROID)); List <EBOM> LList = new List <EBOM>(); List <EBOM> RList = new List <EBOM>(); List <EBOM> LEPartList = EPartRepository.SelRootChildEBomList(new EBOM { FromOID = Convert.ToInt32(LOID) }); EBOM LEPartObj = new EBOM(); LEPartObj.Level = 0; LEPartObj.FromOID = 0; LEPartObj.ToOID = LOID; LEPartList.Insert(0, LEPartObj); List <EBOM> REPartList = EPartRepository.SelRootChildEBomList(new EBOM { FromOID = Convert.ToInt32(ROID) }); EBOM REPartObj = new EBOM(); REPartObj.Level = 0; REPartObj.FromOID = 0; REPartObj.ToOID = LOID; REPartList.Insert(0, REPartObj); //EBomStructureToList(LEom, LList, level); //EBomStructureToList(REom, RList, level); //List<EBOM> LEPartList = EPartRepository.SelRootChildEBomList(new EBOM { FromOID = Convert.ToInt32(LOID) }); //List<EBOM> REPartList = EPartRepository.SelRootChildEBomList(new EBOM { FromOID = Convert.ToInt32(ROID) }); // //리스트 만들기 LEPartList.ForEach(item => { int compareIndex = CompareList.FindIndex(innerItem => { return(((EBOM)innerItem).FromOID == item.FromOID && ((EBOM)innerItem).ToOID == item.ToOID); }); if (compareIndex < 0) { int RListIndex = REPartList.FindIndex(innerItem => { return(((EBOM)innerItem).Ord == item.Ord && ((EBOM)innerItem).Level == item.Level); }); if (RListIndex > -1) { item.Action = PmsConstant.ACTION_ADD; item.Ord = REPartList[RListIndex].Ord; item.RToOID = REPartList[RListIndex].ToOID; CompareList.Add(item); REPartList.RemoveAt(RListIndex); } else if (RListIndex < 0) { item.Action = PmsConstant.ACTION_LEFT; CompareList.Add(item); } } }); REPartList.ForEach(item => { item.Action = PmsConstant.ACTION_RIGHT; item.LToOID = item.ToOID; CompareList.Add(item); }); //return Json(0); return(Json(getListCompareEPartStructure(level, LOID, ROID, LPataData, RPataData, CompareList))); }
public JsonResult SelectEBomAddChild(EPart _param) { List <EBOM> lBom = EPartRepository.getListEbomAddChild(0, _param.Name, _param); return(Json(lBom)); }
//UdtDObject #endregion #region EPart 하위 리스트 public JsonResult SelRootChildList(EPart _param) { List <EPart> Epart = EPartRepository.SelRootChildList(_param); return(Json(Epart)); }
public JsonResult SelectReverseEBom(EPart _param) { EBOM lBom = EPartRepository.getListReverseEbom(0, Convert.ToInt32(_param.OID)); return(Json(lBom)); }