예제 #1
0
        /// <summary>
        /// 获取未关闭工单下的自制件
        /// </summary>
        /// <param name="Top"></param>
        /// <returns></returns>
        public List <Part> GetUnClosedPart(int Top = 0)
        {
            List <Part> lists = new List <Part>();

            using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
            {
                lists = (from a in ERPDB.Part
                         join b in ERPDB.JobAsmbl.Where(o => !o.JobComplete) on a.PartNum equals b.PartNum
                         where a.TypeCode == "M"
                         select a).ToList();
                if (Top > 0)
                {
                    lists = lists.Take(Top).ToList();
                }
            }
            return(lists);
        }
예제 #2
0
        public List <PartMtl> GetPartMtl(string PartNum = "")
        {
            List <PartMtl> lists = new List <PartMtl>();

            using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
            {
                if (!string.IsNullOrEmpty(PartNum))
                {
                    lists = ERPDB.PartMtl.Where(o => o.PartNum == PartNum).ToList();
                }
                else
                {
                    lists = ERPDB.PartMtl.ToList();
                }
            }
            return(lists);
        }
예제 #3
0
        public List <PartOpr> GetPartOpr(string PartNum = "")
        {
            List <PartOpr> lists = new List <PartOpr>();

            using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
            {
                if (!string.IsNullOrEmpty(PartNum))
                {
                    lists = ERPDB.PartOpr.Where(o => o.PartNum == PartNum).ToList();
                }
                else
                {
                    lists = ERPDB.PartOpr.ToList();
                }
            }
            lists = lists.OrderBy(o => o.OprSeq).ToList();
            return(lists);
        }
예제 #4
0
        public DTO_COMPANY GetCompany()
        {
            DTO_COMPANY model = new DTO_COMPANY();

            using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
            {
                var Company = ERPDB.Company.FirstOrDefault();
                if (Company != null)
                {
                    var Company_UD = ERPDB.Company_UD.Where(o => o.ForeignSysRowID == Company.SysRowID).FirstOrDefault();
                    if (Company_UD != null)
                    {
                        model.Company        = Company.Company1;
                        model.Name           = Company.Name;
                        model.LastGetPLMTime = Company_UD.LastGetPLMTime_c;
                    }
                }
            }
            return(model);
        }
예제 #5
0
        public List <Part> GetPart(string TypeCode = "", string PartNum = "")
        {
            List <Part> lists = new List <Part>();

            using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
            {
                if (!string.IsNullOrEmpty(TypeCode))
                {
                    lists = ERPDB.Part.Where(o => o.TypeCode == TypeCode).ToList();
                }
                else if (!string.IsNullOrEmpty(PartNum))
                {
                    lists = ERPDB.Part.Where(o => o.PartNum == PartNum).ToList();
                }
                else
                {
                    lists = ERPDB.Part.ToList();
                }
            }
            return(lists);
        }
예제 #6
0
        public int GetRevId(string PartNum, string UserID)
        {
            int result = 0;

            try
            {
                using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
                {
                    SyncHistory model = new SyncHistory();
                    model.Company  = "001";
                    model.PartNum  = PartNum;
                    model.SyncTime = DateTime.Now;
                    model.UserID   = UserID;
                    model.RevName  = "R";
                    ERPDB.SyncHistory.Add(model);
                    ERPDB.SaveChanges();
                    result = model.ID;
                }
            }
            catch (Exception e) { }
            return(result);
        }
예제 #7
0
        public bool DelRev(string PartNum, string UserID, int RevNum)
        {
            bool result = false;

            try
            {
                using (ERP.ERPDbContext ERPDB = new ERP.ERPDbContext(Connection))
                {
                    var model = ERPDB.SyncHistory.Where(o => o.PartNum == PartNum && o.UserID == UserID && o.RevNum == RevNum).FirstOrDefault();
                    if (model != null)
                    {
                        ERPDB.Entry(model).State = EntityState.Deleted;
                        ERPDB.SaveChanges();
                        result = true;
                    }
                }
            }
            catch
            {
                result = false;
            }
            return(result);
        }
예제 #8
0
 public ERPRepository(string ConnStr)
 {
     ConstDB    = new ERP.ERPDbContext(ConnStr);
     Connection = ConnStr;
 }