コード例 #1
0
 public void SaveSODetail(IEnumerable <SalesOrderDetail> SO, SODBContext db)
 {
     try
     {
         foreach (SalesOrderDetail line in SO)
         {
             db.Entry(line.Item).State = EntityState.Unchanged;
             db.SalesOrderDetails.Add(line);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        public Customer GetCustomerByID(int ID)
        {
            Customer _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Customers.Find(ID);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #3
0
        public IEnumerable <Customer> GetAllCustomer()
        {
            IEnumerable <Customer> _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Customers.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #4
0
        public Item GetItemByID(int ID)
        {
            Item _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Items.Find(ID);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #5
0
        public IEnumerable <SalesPerson> GetAllSalesPerson()
        {
            IEnumerable <SalesPerson> _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.SalesPersons.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #6
0
        public void SaveSOHeader(SalesOrderHeader SO)
        {
            try
            {
                using (SODBContext db = new SODBContext())
                {
                    db.Entry(SO.SalesPerson).State       = EntityState.Unchanged;
                    db.Entry(SO.Customer).State          = EntityState.Unchanged;
                    db.Entry(SO.Customer.CustCity).State = EntityState.Unchanged;

                    //db.Entry(SO.SalesOrderDetails).State = EntityState.Unchanged;


                    db.SalesOrderHeaders.Add(SO);
                    //db.Entry(SO).State = EntityState.Added;


                    _SalesOrderDetail.SaveSODetail(SO.SalesOrderDetails, db);
                    //foreach (SalesOrderDetail line in SO.SalesOrderDetails)
                    //{
                    //    //line.SalesOrderHeader = SO;
                    //    //db.Entry(line.SalesOrderHeader).State = EntityState.Unchanged;
                    //    db.Entry(line.Item).State = EntityState.Unchanged;
                    //    //db.Entry(line.Item.UnitofMeasure).State = EntityState.Unchanged;
                    //    //db.Entry(line.Item.ItemCategory).State = EntityState.Unchanged;

                    //    //db.Entry(line).State = EntityState.Added;
                    //    //db.Items.Attach(line.Item);
                    //    //db.UnitofMeasures.Attach(line.Item.UnitofMeasure);
                    //    //db.ItemCategories.Attach(line.Item.ItemCategory);

                    //    db.SalesOrderDetails.Add(line);
                    //}

                    db.Entry(SO).State = EntityState.Added;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        public int GetSOHeaderDocNo()
        {
            SalesOrderHeader _results;
            int _DocID;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.SalesOrderHeaders.OrderByDescending(x => x.Id).Take(1).FirstOrDefault();
                    _DocID   = (_results == null) ? 1 : _results.Id + 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_DocID);
        }
コード例 #8
0
        public SalesPerson GetSalesPersonByName(string salespName)
        {
            SalesPerson _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.SalesPersons
                               .Where(x => x.Name == salespName)
                               .FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #9
0
        public Item GetItemByName(string Name)
        {
            Item _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Items
                               //.Include("CustomerCity")
                               .Where(x => x.ItemDescription == Name)
                               .FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #10
0
        public Item GetItemByCode(string Code)
        {
            Item _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Items
                               .Include("UnitofMeasure")
                               .Include("ItemCategory")
                               .Where(x => x.ItemCode == Code)
                               .FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }
コード例 #11
0
        public Customer GetCustomerByName(string Name)
        {
            Customer _results;

            try
            {
                using (SODBContext db = new SODBContext())
                {
                    _results = db.Customers
                               .Include("CustCity")
                               .Where(x => x.CustName == Name)
                               .FirstOrDefault();

                    //_results = db.Customers.Where(x => x.CustName == Name).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(_results);
        }