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 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);
 }
Exemple #5
0
        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));
        }
Exemple #6
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 #7
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 #8
0
        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);
        }
Exemple #9
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 #10
0
        public JsonResult SelectEBomAddChild(EPart _param)
        {
            List <EBOM> lBom = EPartRepository.getListEbomAddChild(0, _param.Name, _param);

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


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

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

            return(Json(lBom));
        }