コード例 #1
0
        public PurchaseOrderDetail CreateOrAddAmount(Item i, PurchaseOrder po)
        {
            SSISContext context = new SSISContext();

            //item and po into pod

            PurchaseOrderDetail pod = context.PurchaseOrderDetails.OfType <PurchaseOrderDetail>().
                                      Where(x => x.Item.IdItem == i.IdItem && x.PurchaseOrder.IdPurchaseOrder == po.IdPurchaseOrder).FirstOrDefault();

            if (pod == null)
            {
                pod = new PurchaseOrderDetail
                {
                    IdItem          = i.IdItem,
                    IdPurchaseOrder = po.IdPurchaseOrder,
                    OrderUnit       = i.ReorderUnit,
                    DeliveredUnit   = 0,
                };
                context.PurchaseOrderDetails.Add(pod);
                context.SaveChanges();
            }
            else
            {
                pod.OrderUnit += i.ReorderUnit;
                context.SaveChanges();
            }
            context.Dispose();
            return(pod);
        }
コード例 #2
0
ファイル: DepartmentDAO.cs プロジェクト: SiciHan/SSIS
        public bool UpdateCollectionPt(string codeDepartment, int idCollectionPt)
        {
            Department model = null;

            using (SSISContext db = new SSISContext())
            {
                model = db.Departments.OfType <Department>()
                        .Where(x => x.CodeDepartment == codeDepartment)
                        .FirstOrDefault();
                if (model == null)
                {
                    return(false);
                }
                CollectionPoint collectionPt = db.CollectionPoints.OfType <CollectionPoint>()
                                               .Where(x => x.IdCollectionPt == idCollectionPt)
                                               .FirstOrDefault();
                if (collectionPt == null)
                {
                    return(false);
                }
                model.IdCollectionPt = idCollectionPt;
                db.SaveChanges();
            }
            return(true);
        }
コード例 #3
0
 public CollectionPoint Find(int id)
 {
     using (SSISContext context = new SSISContext())
     {
         return(context.CollectionPoints.OfType <CollectionPoint>().Where(x => x.IdCollectionPt == id).FirstOrDefault());
     }
 }
コード例 #4
0
ファイル: DelegationDAO.cs プロジェクト: SiciHan/SSIS
 public List <Delegation> FindAll()
 {
     using (SSISContext context = new SSISContext())
     {
         return(context.Delegations.OfType <Delegation>().ToList <Delegation>());
     }
 }
コード例 #5
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public bool UpdateCollectionPt(int idDisbursement, int idCollectionPt)
        {
            Disbursement model = null;

            using (SSISContext db = new SSISContext())
            {
                model = db.Disbursements.OfType <Disbursement>()
                        .Where(x => x.IdDisbursement == idDisbursement)
                        .FirstOrDefault();
                if (model == null)
                {
                    return(false);
                }

/*                CollectionPoint collectionPt = db.CollectionPoints
 *                 .Include("CPClerks")
 *                 .OfType<CollectionPoint>()
 *                 .Where(x => x.IdCollectionPt == idCollectionPt)
 *                 .FirstOrDefault();
 *              if (collectionPt == null) return false;*/
                model.IdCollectionPt = idCollectionPt;
                //model.IdDisbursedBy = collectionPt.CPClerks.FirstOrDefault().IdStoreClerk;
                db.SaveChanges();
            }
            return(true);
        }
コード例 #6
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public List <Disbursement> GetReceivedDisbursements(string codeDepartment, string searchContext = "")
        {
            List <Disbursement> model = new List <Disbursement>();

            using (SSISContext db = new SSISContext())
            {
                if (string.IsNullOrEmpty(searchContext))
                {
                    model = db.Disbursements
                            .Include("DisbursementItems.Item")
                            .Include("Department")
                            .Include("CollectedBy")
                            .Include("DisbursedBy")
                            .Include("CollectionPoint")
                            .Include("Status")
                            .Where(x => x.IdStatus == 11 && x.CodeDepartment == codeDepartment)
                            .ToList();
                }
                else
                {
                    model = db.Disbursements
                            .Include("DisbursementItems.Item")
                            .Include("Department")
                            .Include("CollectedBy")
                            .Include("DisbursedBy")
                            .Include("CollectionPoint")
                            .Include("Status")
                            .Where(x => x.IdStatus == 11 && x.CodeDepartment == codeDepartment &&
                                   (x.Date.ToString().Contains(searchContext) || x.CollectionPoint.Location.ToString().Contains(searchContext) || x.DisbursedBy.Name.ToString().Contains(searchContext) || x.CollectedBy.Name.ToString().Contains(searchContext)))
                            .ToList();
                }
            }
            return(model);
        }
コード例 #7
0
ファイル: PurchaseOrderDAO.cs プロジェクト: SiciHan/SSIS
        //@Shutong
        public PurchaseOrder FindIncompletePOWithSupplier(string codeSupplier)
        {
            SSISContext   context = new SSISContext();
            PurchaseOrder po      = context.PurchaseOrders.OfType <PurchaseOrder>().Where(x => x.Status.Label.Equals("Incomplete") && x.IdSupplier.Equals(codeSupplier)).Include(b => b.Supplier).Include(b => b.StoreClerk).FirstOrDefault();

            context.Dispose();
            return(po);
        }
コード例 #8
0
ファイル: DelegationDAO.cs プロジェクト: SiciHan/SSIS
 public void Create(Delegation d)
 {
     using (SSISContext context = new SSISContext())
     {
         context.Delegations.Add(d);
         context.SaveChanges();
     }
 }
コード例 #9
0
ファイル: DelegationDAO.cs プロジェクト: SiciHan/SSIS
 public void Delete(Delegation d)
 {
     using (SSISContext context = new SSISContext())
     {
         Delegation del = context.Delegations.OfType <Delegation>().Where(x => x.IdDelegation == d.IdDelegation).FirstOrDefault();
         context.Delegations.Remove(del);
         context.SaveChanges();
     }
 }
コード例 #10
0
ファイル: ItemDAO.cs プロジェクト: SiciHan/SSIS
        //@Shutong
        public List <Item> FindLowStockItems()
        {
            SSISContext context = new SSISContext();
            List <Item> items   = context.Items.OfType <Item>().
                                  Where(x => x.AvailableUnit <= x.ReorderLevel).
                                  Include(i => i.PurchaseOrderDetails).
                                  Include(i => i.PurchaseOrderDetails.Select(x => x.PurchaseOrder)).
                                  ToList <Item>();

            context.Dispose();
            return(items);
        }
コード例 #11
0
ファイル: SupplierDAO.cs プロジェクト: SiciHan/SSIS
        //Huang Yuzhe
        public Supplier GetSupplierById(string codeSupplier)
        {
            Supplier supplier = new Supplier();

            using (SSISContext db = new SSISContext())
            {
                supplier = db.Suppliers
                           .Where(s => s.CodeSupplier == codeSupplier)
                           .FirstOrDefault();
            }
            return(supplier);
        }
コード例 #12
0
ファイル: SupplierItemDAO.cs プロジェクト: SiciHan/SSIS
        //Huang Yuzhe
        public List <SupplierItem> GetSuppliersById(int itemId)
        {
            List <SupplierItem> suppliers = new List <SupplierItem>();

            using (SSISContext db = new SSISContext())
            {
                suppliers = db.SupplierItems
                            .Include("Supplier")
                            .Include("Item")
                            .Where(s => s.IdItem == itemId)
                            .ToList();
            }
            return(suppliers);
        }
コード例 #13
0
ファイル: PurchaseOrderDAO.cs プロジェクト: SiciHan/SSIS
        //@Shutong
        public PurchaseOrder Create(string codeSupplier, int idStoreClerk)
        {
            SSISContext   context       = new SSISContext();
            PurchaseOrder purchaseOrder = new PurchaseOrder {
                StoreClerk   = context.Employees.OfType <Employee>().Where(x => x.IdEmployee == idStoreClerk).FirstOrDefault(),
                Supplier     = context.Suppliers.OfType <Supplier>().Where(x => x.CodeSupplier.Equals(codeSupplier)).FirstOrDefault(),
                Status       = context.Status.OfType <Status>().Where(x => x.Label.Equals("Incomplete")).FirstOrDefault(),
                ApprovedDate = DateTime.Parse("01/01/1900"),
                DeliverDate  = DateTime.Parse("01/01/1900"),
                OrderDate    = DateTime.Parse("01/01/1900")
            };

            context.PurchaseOrders.Add(purchaseOrder);
            context.SaveChanges();
            context.Dispose();
            return(purchaseOrder);
        }
コード例 #14
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
 //Yinghuai
 public bool AcknowledgeCollection(int idDisbursement, int IdCollectedBy)
 {
     using (SSISContext db = new SSISContext())
     {
         Disbursement disbursement = db.Disbursements.OfType <Disbursement>()
                                     .Where(x => x.IdDisbursement == idDisbursement)
                                     .FirstOrDefault();
         if (disbursement == null)
         {
             return(false);
         }
         disbursement.IdStatus      = 11;//Received
         disbursement.IdCollectedBy = IdCollectedBy;
         db.SaveChanges();
     }
     return(true);
 }
コード例 #15
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public List <Disbursement> GetAllDisbursements()
        {
            List <Disbursement> models = new List <Disbursement>();

            using (SSISContext db = new SSISContext())
            {
                models = db.Disbursements
                         .Include("DisbursementItems.Item")
                         .Include("Department")
                         .Include("CollectedBy")
                         .Include("DisbursedBy")
                         .Include("CollectionPoint")
                         .Include("Status")
                         .ToList();
            }
            return(models);
        }
コード例 #16
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public List <Disbursement> GetDeptDisbursements(string codeDepartment)
        {
            List <Disbursement> models = new List <Disbursement>();

            using (SSISContext db = new SSISContext())
            {
                models = db.Disbursements
                         .Include("DisbursementItems.Item")
                         .Include("Department")
                         .Include("CollectedBy")
                         .Include("DisbursedBy")
                         .Include("CollectionPoint")
                         .Include("Status")
                         .Where(x => x.CodeDepartment == codeDepartment)
                         .ToList();
            }
            return(models);
        }
コード例 #17
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public Disbursement GetDisbursement(int id)
        {
            Disbursement model = new Disbursement();

            using (SSISContext db = new SSISContext())
            {
                model = db.Disbursements
                        .Include("DisbursementItems.Item")
                        .Include("Department")
                        .Include("CollectedBy")
                        .Include("DisbursedBy")
                        .Include("CollectionPoint")
                        .Include("Status")
                        .Where(x => x.IdDisbursement == id)
                        .FirstOrDefault();
            }
            return(model);
        }
コード例 #18
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
        //Yinghuai
        public Disbursement GetScheduledDisbursement(string codeDepartment)
        {
            Disbursement model = new Disbursement();

            using (SSISContext db = new SSISContext())
            {
                model = db.Disbursements
                        .Include("DisbursementItems.Item")
                        .Include("Department")
                        .Include("CollectedBy")
                        .Include("DisbursedBy")
                        .Include("CollectionPoint")
                        .Include("Status")
                        .Where(x => x.IdStatus == 10 && x.CodeDepartment.Equals(codeDepartment))
                        .FirstOrDefault();
            }
            return(model);
        }
コード例 #19
0
ファイル: StatusDAO.cs プロジェクト: SiciHan/SSIS
 public StatusDAO()
 {
     this.context = new SSISContext();
 }
コード例 #20
0
 public NotificationDAO()
 {
     this.context = new SSISContext();
 }
コード例 #21
0
ファイル: EmployeeDAO.cs プロジェクト: SiciHan/SSIS
 public EmployeeDAO()
 {
     this.context = new SSISContext();
 }
コード例 #22
0
ファイル: StockRecordDAO.cs プロジェクト: SiciHan/SSIS
 public StockRecordDAO()
 {
     this.context = new SSISContext();
 }
コード例 #23
0
ファイル: DelegationDAO.cs プロジェクト: SiciHan/SSIS
 public DelegationDAO()
 {
     context = new SSISContext();
 }
コード例 #24
0
ファイル: DepartmentDAO.cs プロジェクト: SiciHan/SSIS
 public DepartmentDAO()
 {
     context = new SSISContext();
 }
コード例 #25
0
ファイル: CategoryDAO.cs プロジェクト: SiciHan/SSIS
 public CategoryDAO()
 {
     this.context = new SSISContext();
 }
コード例 #26
0
ファイル: PurchaseOrderDAO.cs プロジェクト: SiciHan/SSIS
 public PurchaseOrderDAO()
 {
     this.context = new SSISContext();
 }
コード例 #27
0
 public RequisitionItemDAO()
 {
     this.context = new SSISContext();
 }
コード例 #28
0
ファイル: ItemDAO.cs プロジェクト: SiciHan/SSIS
 public ItemDAO()
 {
     this.context = new SSISContext();
 }
コード例 #29
0
ファイル: RoleDAO.cs プロジェクト: SiciHan/SSIS
 public RoleDAO()
 {
     this.context = new SSISContext();
 }
コード例 #30
0
ファイル: DisbursementDAO.cs プロジェクト: SiciHan/SSIS
 public DisbursementDAO()
 {
     this.context = new SSISContext();
 }