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));
            }
        }
Exemple #2
0
        public JsonResult UdtEPartObj(EPart _param)
        {
            int result = 0;

            DObjectRepository.UdtDObject(_param);
            EPartRepository.UdtEPartObject(_param);


            return(Json(result));
        }
Exemple #3
0
        public int CreateEPartChk(EPart _param)
        {
            int   result = 0;
            EPart Epart  = EPartRepository.ChkEPart(_param);

            if (Epart != null)
            {
                result = 1;
            }
            return(result);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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();
            }
        }
Exemple #6
0
        //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)));
        }
Exemple #7
0
        public JsonResult SelectEBomAddChild(EPart _param)
        {
            List <EBOM> lBom = EPartRepository.getListEbomAddChild(0, _param.Name, _param);

            return(Json(lBom));
        }
Exemple #8
0
        //UdtDObject
        #endregion


        #region EPart 하위 리스트
        public JsonResult SelRootChildList(EPart _param)
        {
            List <EPart> Epart = EPartRepository.SelRootChildList(_param);

            return(Json(Epart));
        }
Exemple #9
0
        public JsonResult SelectReverseEBom(EPart _param)
        {
            EBOM lBom = EPartRepository.getListReverseEbom(0, Convert.ToInt32(_param.OID));

            return(Json(lBom));
        }