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 Equation MakeClone(Equation Copy) { Copy.OffSet = OffSet; Array.Copy(Results, Copy.Results, Results.Length); foreach (Operator EPart in EquationParts) { //copys each operator and puts it in the new equation so their equation parts are identical //this should also copy the EInfo indirectly, by inserting everything into the SortedOperators list EPart.GetCopy(Copy.OPStorage.Pop(), Copy, Copy.EquationParts); } return(Copy); }
public JsonResult InsEPart(EPart _param) { int resultOid = 0; try { DaoFactory.BeginTransaction(); var check = CreateEPartChk(_param); if (check == 1) { DaoFactory.Rollback(); return(Json(new ResultJsonModel { isError = true, resultMessage = "품번이 이미 존재합니다.", resultDescription = "" })); } DObject dobj = new DObject(); dobj.Type = EBomConstant.TYPE_PART; dobj.TableNm = EBomConstant.TABLE_PART; dobj.Name = _param.Name; dobj.Description = _param.Description; dobj.Thumbnail = _param.Thumbnail; resultOid = DObjectRepository.InsDObject(dobj); _param.OID = resultOid; //_param.Title = _param.Title; //_param.Rep_Part_No = _param.Rep_Part_No; //_param.Rep_Part_No2 = _param.Rep_Part_No2; //_param.Eo_No = _param.Eo_No; //_param.Eo_No_ApplyDate = _param.Eo_No_ApplyDate; //_param.Eo_No_History = _param.Eo_No_History; //_param.Etc = _param.Etc; //_param.ApprovOID = _param.ApprovOID; //_param.EPartType = _param.EPartType; //_param.Sel_Eo = _param.Sel_Eo; //_param.Sel_Eo_Date = _param.Sel_Eo_Date; //_param.Spec = _param.Spec; //_param.Surface = _param.Surface; DaoFactory.SetInsert("EBom.InsEPart", _param); DaoFactory.Commit(); } catch (Exception ex) { DaoFactory.Rollback(); return(Json(new ResultJsonModel { isError = true, resultMessage = ex.Message, resultDescription = ex.ToString() })); } return(Json(resultOid)); }
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 EPartCompare getListCompareEPartStructure(int Lev, int?LOID, int?ROID, EPart LPartData, EPart RPataData, List <EBOM> CompareList) { List <EBOM> CheckCompareList = CompareList; EPartCompare getCompareStructure = new EPartCompare(); getCompareStructure.Level = Lev; getCompareStructure.LOId = LOID; getCompareStructure.ToOID = LOID; getCompareStructure.RootOID = LOID; getCompareStructure.LName = LPartData.Name; getCompareStructure.LType = EBomConstant.TYPE_PART; getCompareStructure.LToOld = LOID; getCompareStructure.LRevision = LPartData.Revision; //getCompareStructure.LId = null; getCompareStructure.RName = RPataData.Name; getCompareStructure.RType = EBomConstant.TYPE_PART; getCompareStructure.RToOld = ROID; getCompareStructure.RRevision = RPataData.Revision; //getCompareStructure.RId = null; getCompareEPartStructure(getCompareStructure, LOID, ROID, CompareList, CheckCompareList); //if(CheckCompareList.Count > 1) //{ // getCheckCompareEPartStructure(getCompareStructure, LOID, ROID, CompareList, CheckCompareList); //} return(getCompareStructure); }
//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)); }