コード例 #1
0
 public static Employee GetEmployeeByEmail(string email)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Employees.Where(x => x.Email == email).First());
     }
 }
コード例 #2
0
 public static List <int> GetRequisitionIDListbyDisbID(int disbID)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.Where(x => x.DisbursementID == disbID).Select(x => x.RequisitionID).ToList());
     }
 }
コード例 #3
0
    public static void AddPurchaseOrder(Dictionary <PurchaseOrder, List <Item_PurchaseOrder> > orderItems)
    {
        using (TransactionScope ts = new TransactionScope())
        {
            StationeryEntities entities  = new StationeryEntities();
            decimal?           totAmount = 0;
            foreach (var order in orderItems)
            {
                entities.PurchaseOrders.Add(order.Key);
                entities.SaveChanges();
                foreach (var items in order.Value)
                {
                    totAmount += items.Amount;

                    items.PurchaseOrderID = order.Key.PurchaseOrderID;
                    entities.Item_PurchaseOrder.Add(items);
                }

                PurchaseOrder porder = entities.PurchaseOrders.Where(x => x.PurchaseOrderID == order.Key.PurchaseOrderID).FirstOrDefault();
                porder.TotalAmount = totAmount;
                totAmount          = 0;
                entities.SaveChanges();
            }
            ts.Complete();
        }
    }
コード例 #4
0
 public static Requisition GetRequisitionByDisbID(int disbId)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.OrderByDescending(x => x.RequestDate).Where(x => x.DisbursementID == disbId).FirstOrDefault());
     }
 }
コード例 #5
0
 public static int CountPending(string deptCode)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.Where(x => x.DeptCode.Equals(deptCode) && x.Status.Equals("Pending")).Count());
     }
 }
コード例 #6
0
ファイル: EFBroker_Report.cs プロジェクト: arizarm/Test11
    public static int?GetReordersForGivenMonth(DateTime startDate, DateTime endDate, string supplier, string cat)
    {
        using (TransactionScope ts = new TransactionScope())
        {
            StationeryEntities SE = new StationeryEntities();
            var totalR            = from ip in SE.Item_PurchaseOrder
                                    from po in SE.PurchaseOrders
                                    from c in SE.Categories
                                    from i in SE.Items
                                    from s in SE.Suppliers
                                    where ip.PurchaseOrderID == po.PurchaseOrderID
                                    where ip.ItemCode == i.ItemCode
                                    where po.OrderDate >= startDate
                                    where po.OrderDate <= endDate
                                    where po.SupplierCode == s.SupplierCode
                                    where i.CategoryID == c.CategoryID
                                    where c.CategoryName == cat
                                    where s.SupplierName == supplier
                                    select ip.OrderQty;

            int?returnValue = totalR.Sum();
            ts.Complete();
            return(returnValue);
        }
    }
コード例 #7
0
 //AUTHOR : KHIN MO MO ZIN
 public static int GetDeptRepEmpIDByDeptCode(string depName)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.Where(x => x.Department.DeptName.Equals(depName) && x.Role.Equals("Representative")).Select(x => x.EmpID).First());
     }
 }
コード例 #8
0
    public static void AddNewRequisition(List <RequestedItem> item, DateTime date, string status, int empID, string DeptCode)
    {
        using (TransactionScope ts = new TransactionScope())
        {
            StationeryEntities      context = new StationeryEntities();
            Requisition             r       = new Requisition();
            List <Requisition_Item> list    = new List <Requisition_Item>();
            //to pass from previous form
            r.RequestDate = date;
            r.Status      = status;
            r.RequestedBy = empID;
            r.DeptCode    = DeptCode;
            context.Requisitions.Add(r);
            context.SaveChanges();

            foreach (RequestedItem i in item)
            {
                int qty = i.Quantity;

                string code = i.Code;

                Requisition_Item ri = new Requisition_Item();
                ri.RequisitionID = r.RequisitionID;
                ri.ItemCode      = code;
                ri.RequestedQty  = qty;
                list.Add(ri);
            }
            context.Requisition_Item.AddRange(list);
            context.SaveChanges();
            ts.Complete();
        }
    }
コード例 #9
0
 public static List <Requisition> SearchForCollectionList(string deptCode)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.OrderByDescending(x => x.RequestDate).Where(x => x.DeptCode.Equals(deptCode) && x.Status.Equals("InProgress")).ToList());
     }
 }
コード例 #10
0
 public static List <Retrieval> GetAllRetrievalList()
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Retrievals.Include("Employee").ToList());
     }
 }
コード例 #11
0
 public static List <Item> GetActiveItemDescriptionList()
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Items.Where(i => i.ActiveStatus.Equals("Y")).ToList());
     }
 }
コード例 #12
0
 public static int GetRetrievedQtyByRequisitionIdNItemCode(int requisitionId, string itemCode)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return((int)context.Disbursement_Item.Include("Disbursement").Where(x => x.Disbursement.RetrievalID == requisitionId && x.ItemCode.Equals(itemCode)).Select(x => x.ActualQty).First());
     }
 }
コード例 #13
0
 public static string GetRetrievalStatusByRequisitionId(int requisitionId)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Retrievals.Where(x => x.RetrievalID == requisitionId).Select(x => x.RetrievalStatus).First().ToString());
     }
 }
コード例 #14
0
 //EMPLOYEE NAME
 public static string getEmployee(int id)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Employees.Where(e => e.EmpID.Equals(id)).Select(e => e.EmpName).FirstOrDefault());
     }
 }
コード例 #15
0
    public static List <ShortfallItems> GenerateReorderReportForPurchasedItems(DateTime startDate, DateTime endDate)
    {
        StationeryEntities entities = new StationeryEntities();

        //var itemList = (from item in entities.Items
        //                join pItems in entities.Item_PurchaseOrder on item.ItemCode equals pItems.ItemCode
        //                where item.ReorderLevel >= item.BalanceQty && (pItems.PurchaseOrder.OrderDate >= startDate && endDate >= pItems.PurchaseOrder.OrderDate)

        var itemList = (from porder in entities.Item_PurchaseOrder
                        group porder by porder.ItemCode into p
                        join item in entities.Items on p.Key equals item.ItemCode
                        where item.ReorderLevel >= item.BalanceQty && (p.OrderByDescending(x => x.PurchaseOrderID).FirstOrDefault().PurchaseOrder.OrderDate >= startDate && endDate >= (p.OrderByDescending(x => x.PurchaseOrderID).FirstOrDefault().PurchaseOrder.OrderDate))
                        select new ShortfallItems
        {
            ItemCode = item.ItemCode,
            Description = item.Description,
            ReorderQuantity = item.ReorderQty,
            ReorderLevel = item.ReorderLevel,
            UnitOfMeasure = item.UnitOfMeasure,
            Balance = item.BalanceQty,
            PurchaseOrderNo = p.OrderByDescending(x => x.PurchaseOrderID).FirstOrDefault().PurchaseOrderID,
            ExpectedDate = p.OrderByDescending(x => x.PurchaseOrderID).FirstOrDefault().PurchaseOrder.ExpectedDate
        }).ToList <ShortfallItems>();

        return(itemList);
    }
コード例 #16
0
 public static List <Requisition> SearchForReqHeadWithStatus(string deptCode, string status)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.OrderByDescending(x => x.RequestDate).Where(x => x.DeptCode.Equals(deptCode) && x.Status.Equals(status)).ToList());
     }
 }
コード例 #17
0
ファイル: EFBroker_Report.cs プロジェクト: arizarm/Test11
 public static int?GetRequisitionsForGivenMonth(DateTime startDate, DateTime endDate, string dept, string cat)
 {
     using (TransactionScope ts = new TransactionScope())
     {
         StationeryEntities SE = new StationeryEntities();
         var totalR            = from ri in SE.Requisition_Item
                                 from r in SE.Requisitions
                                 from i in SE.Items
                                 from d in SE.Departments
                                 from e in SE.Employees
                                 from c in SE.Categories
                                 where ri.ItemCode == i.ItemCode
                                 where ri.RequisitionID == r.RequisitionID
                                 where r.ApprovedBy == e.EmpID
                                 where e.DeptCode == d.DeptCode
                                 where d.DeptName == dept
                                 where i.CategoryID == c.CategoryID
                                 where c.CategoryName == cat
                                 where r.RequestDate >= startDate
                                 where r.RequestDate <= endDate
                                 select ri.RequestedQty;
         int?returnValue = totalR.Sum();
         ts.Complete();
         return(returnValue);
     }
 }
コード例 #18
0
 public static List <Requisition> DisplayReqByDeptCodeEmpID(string deptCode, int empID)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Requisitions.OrderByDescending(x => x.RequestDate).Where(x => x.DeptCode.Equals(deptCode) && x.RequestedBy == (empID)).ToList());
     }
 }
コード例 #19
0
 public static Employee GetDHeadByDeptCode(string depCode)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.Where(x => x.DeptCode == depCode && x.Role == "DepartmentHead").First());
     }
 }
コード例 #20
0
    public static void ClosePurchaseOrder(PurchaseOrder pOrder)
    {
        using (TransactionScope ts = new TransactionScope())
        {
            StationeryEntities entities = new StationeryEntities();
            PurchaseOrder      order    = entities.PurchaseOrders.Where(x => x.PurchaseOrderID == pOrder.PurchaseOrderID).First();
            order.DONumber     = pOrder.DONumber;
            order.Status       = pOrder.Status;
            order.ExpectedDate = DateTime.Now.Date;

            List <Item_PurchaseOrder> itemList = entities.Item_PurchaseOrder.Where(x => x.PurchaseOrderID == order.PurchaseOrderID).ToList();
            foreach (Item_PurchaseOrder item in itemList)
            {
                //StockCard itemStockCard = (from stck in entities.StockCards.OrderBy(x => x.Balance)
                //                           where stck.ItemCode == item.ItemCode
                //                           select stck).FirstOrDefault();
                StockCard itemStockCard = new StockCard();
                itemStockCard.ItemCode            = item.ItemCode;
                itemStockCard.Qty                 = item.OrderQty;
                itemStockCard.TransactionType     = "Purchase";
                itemStockCard.TransactionDetailID = item.PurchaseOrderID;
                Item itm = entities.Items.Where(x => x.ItemCode == item.ItemCode).FirstOrDefault();
                itemStockCard.Balance = itm.BalanceQty + itemStockCard.Qty;
                itm.BalanceQty        = itemStockCard.Balance;
                entities.StockCards.Add(itemStockCard);
            }

            entities.SaveChanges();
            ts.Complete();
        }
        return;
    }
コード例 #21
0
 public static Department GetDepartByDepCode(string depCode)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Departments.Where(x => x.DeptCode == depCode).First());
     }
 }
コード例 #22
0
 public static List <Employee> GetEmployeeList()
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.ToList <Employee>());
     }
 }
コード例 #23
0
 public static List <String> getAllClerkMails()
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Employees.Where(e => e.Role.Equals("Store Clerk")).Select(e => e.Email).ToList());
     }
 }
コード例 #24
0
    public static void UpdateActingDHead(string depcode, int empid, string sdate, string edate)
    {
        using (StationeryEntities smodel = new StationeryEntities())
        {
            try
            {
                if (EFBroker_DeptEmployee.GetEmployeeListForActingDHeadSelectedCount(depcode) <= 0)
                {
                    Employee emp = smodel.Employees.Where(p => p.DeptCode == depcode && p.EmpID == empid).First <Employee>();
                    emp.IsTempHead = "Y";

                    emp.StartDate = Convert.ToDateTime(sdate);
                    emp.EndDate   = Convert.ToDateTime(edate);
                    smodel.SaveChanges();
                }
                else
                {
                    Employee orgemp = smodel.Employees.Where(q => q.DeptCode == depcode && q.IsTempHead == "Y").First <Employee>();
                    orgemp.IsTempHead = "N";
                    orgemp.StartDate  = null;
                    orgemp.EndDate    = null;
                    Employee emp = smodel.Employees.Where(p => p.DeptCode == depcode && p.EmpID == empid).First <Employee>();
                    emp.IsTempHead = "Y";

                    emp.StartDate = Convert.ToDateTime(sdate);
                    emp.EndDate   = Convert.ToDateTime(edate);
                    smodel.SaveChanges();
                }
            }
            catch (Exception e)
            {
            }
        }
    }
コード例 #25
0
 //AUTHOR : KHIN MO MO ZIN
 public static string GetDRepresentativeNameByDeptCode(string depCode)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.Where(x => x.DeptCode == depCode && x.Role == "Representative").Select(x => x.EmpName).First());
     }
 }
コード例 #26
0
 public static Employee GetEmployeeEmailByEid(int eid)
 {
     using (StationeryEntities context = new StationeryEntities())
     {
         return(context.Employees.Where(x => x.EmpID == eid).First());
     }
 }
コード例 #27
0
 public static List <CollectionPoint> GetCollectionPointList()
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.CollectionPoints.ToList <CollectionPoint>());
     }
 }
コード例 #28
0
 //
 // TODO: Add constructor logic here
 //
 public static List <Department> GetDepartList()
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Departments.ToList <Department>());
     }
 }
コード例 #29
0
 public static List <Employee> GetEmployeeListForDRep(string deptcode, int a)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.Where
                    (p => p.DeptCode == deptcode && p.IsTempHead == "N" && p.Role != "DepartmentHead" && p.EmpID != a).ToList <Employee>());
     }
 }
コード例 #30
0
 public static int GetEmployeeListForActingDHeadSelectedCount(string deptcode)
 {
     using (StationeryEntities smodel = new StationeryEntities())
     {
         return(smodel.Employees.Where
                    (p => p.DeptCode == deptcode && p.IsTempHead == "Y").Count());
     }
 }