Пример #1
0
        public static void SaveReq(SRequisition sr)
        {
            using (var db = new ADDbContext())
            {
                SRequisition s  = new SRequisition();
                ReqItem      ri = new ReqItem();
                if (db.SRequisition.Where(x => x.Id == sr.Id).Any())
                {
                    s = db.SRequisition.Where(x => x.Id == sr.Id).FirstOrDefault();


                    if (s.ListItem != null)
                    {
                        if (s.ListItem.Sum(x => x.Quant) != 0)
                        {
                            foreach (var item in sr.ListItem)
                            {
                                if (s.ListItem.Where(x => x.item.ItemCode == item.item.ItemCode).Any())
                                {
                                    s.ListItem.Where(x => x.item.ItemCode == item.item.ItemCode).FirstOrDefault().Quant = sr.ListItem.Where(x => x.item.ItemCode == item.item.ItemCode).FirstOrDefault().Quant;
                                }
                                else
                                {
                                    ri.item  = item.item;
                                    ri.emp   = item.emp;
                                    ri.Quant = item.Quant;
                                    s.ListItem.Add(ri);
                                }
                            }
                        }
                        else
                        {
                            foreach (var item in sr.ListItem)
                            {
                                item.Quant = 0;
                            }
                        }
                    }
                }
                else
                {
                    s.ListItem = new List <ReqItem>();
                    foreach (var item in sr.ListItem)
                    {
                        item.emp  = db.Employee.Where(x => x.Id == item.emp.Id).FirstOrDefault();
                        item.item = db.Item.Where(x => x.Id == item.item.Id).FirstOrDefault();
                        db.ReqItem.Add(item);
                        s.ListItem.Add(item);
                    }
                    db.SaveChanges();
                    db.SRequisition.Add(s);
                }
                db.SaveChanges();
            }
        }
Пример #2
0
        internal static void CreatePO(List <ItemSupplier> listrr)
        {
            PurchaseOrder po = new PurchaseOrder();

            po.items = new List <ItemSupplier>();
            ItemSupplier xx  = new ItemSupplier();
            int          sId = listrr.FirstOrDefault().item.Id;
            int          iId = listrr.FirstOrDefault().supplier.Id;

            using (var db = new ADDbContext())
            {
                foreach (ItemSupplier its in listrr)
                {
                    if (db.ItemSupplier.Where(x => x.item.Id == its.item.Id && x.supplier.Id == its.supplier.Id).Any())
                    {
                        xx = db.ItemSupplier.Where(x => x.item.Id == its.item.Id && x.supplier.Id == its.supplier.Id).FirstOrDefault();
                    }

                    po.items.Add(xx);
                }


                po.RequestDelivDate = DateTime.Today.AddDays(15);
                po.status           = "pending";
                db.PurchaseOrder.Add(po);
                db.SaveChanges();
            }
        }
Пример #3
0
        public static void AddToStock(Item item, DateTime dt, int supId, double price, int quant, int balance)
        {
            StockCard sc = new StockCard();
            Item      it = new Item();

            if (quant < 0)
            {
                throw new Exception("Add in quantity must be positive number");
            }

            using (var db = new ADDbContext())
            {
                if (db.Item.Where(x => x.Id == item.Id).Any())
                {
                    it = db.Item.Where(x => x.Id == item.Id).FirstOrDefault();
                }
                sc.date       = dt;
                sc.item       = it;
                sc.supplierId = supId;
                sc.uprice     = price;
                sc.quant      = quant;
                sc.comment    = "Add In";
                sc.balance    = balance + quant;

                db.StockCard.Add(sc);
                db.SaveChanges();
            }
        }
Пример #4
0
        public static void WithdrawFromStockRecord(Item item, DateTime dt, Department dep, int quant, int balance)
        {
            StockCard sc = new StockCard();
            Item      it = new Item();

            if (quant < 0)
            {
                throw new Exception("Withdraw quantity must be in minus");
            }
            using (var db = new ADDbContext())
            {
                if (db.Item.Where(x => x.Id == item.Id).Any())
                {
                    it = db.Item.Where(x => x.Id == item.Id).FirstOrDefault();
                }

                sc.date       = dt;
                sc.item       = it;
                sc.department = dep;
                sc.quant      = -quant;
                sc.comment    = "Withdraw";
                sc.balance    = balance - quant;
                sc.uprice     = StockCardData.GetLatestPriceByItem(it);
                db.StockCard.Add(sc);
                db.SaveChanges();
            }
        }
Пример #5
0
        internal static void AddDemand(int depId, int itemId, int quant)
        {
            Department d = new Department();

            using (var db = new ADDbContext())
            {
                if (db.Department.Where(x => x.Id == depId).Any())
                {
                    d = db.Department.Where(x => x.Id == depId).FirstOrDefault();
                }

                if (d.demandingItem != null)
                {
                    if (d.demandingItem.ContainsKey(itemId))
                    {
                        d.demandingItem[itemId] += quant;
                    }
                    else
                    {
                        d.demandingItem.Add(itemId, quant);
                    }
                }
                else
                {
                    d.demandingItem = new Dictionary <int, int>();
                    d.demandingItem.Add(itemId, quant);
                }

                db.SaveChanges();
            }
        }
Пример #6
0
 internal static void GiveDelegate(int empId)
 {
     using (var db = new ADDbContext())
     {
         Employee e = db.Employee.Where(x => x.Id == empId).FirstOrDefault();
         e.Delegated = true;
         db.SaveChanges();
     }
 }
Пример #7
0
        internal static void CreateDelegation(int userid, DateTime sdate, DateTime edate, int empId)
        {
            Delegation deleg = new Delegation(userid, sdate, edate, empId);

            using (var db = new ADDbContext())
            {
                db.Delegation.Add(deleg);
                db.SaveChanges();
            }
        }
Пример #8
0
        internal static void CreateInvAdj(Item item, int quant, string reason)
        {
            InventoryAdj invadj = new InventoryAdj(item, quant, reason);

            using (var db = new ADDbContext())
            {
                db.InventoryAdj.Add(invadj);
                db.SaveChanges();
            }
        }
Пример #9
0
        internal static void UpdateReOrderQuantByItemId(int itemId, int newreorderquant)
        {
            Item it = new Item();

            using (var db = new ADDbContext())
            {
                if (db.Item.Where(x => x.Id == itemId).Any())
                {
                    it = db.Item.Where(x => x.Id == itemId).FirstOrDefault();
                }
                it.ReorderQty = newreorderquant;
                db.SaveChanges();
            }
        }
Пример #10
0
        internal static void SetColPoint(int id, string cp)
        {
            Department d = new Department();

            using (var db = new ADDbContext())
            {
                if (db.Department.Where(x => x.Id == id).Any())
                {
                    d = db.Department.Where(x => x.Id == id).FirstOrDefault();
                }
                d.CollectPoint = cp;
                db.SaveChanges();
            }
        }
Пример #11
0
        internal static void SetRep(int dId, int empId)
        {
            Department d = new Department();

            using (var db = new ADDbContext())
            {
                if (db.Department.Where(x => x.Id == dId).Any())
                {
                    d = db.Department.Where(x => x.Id == dId).FirstOrDefault();
                }
                d.DepRepId = empId;
                db.SaveChanges();
            }
        }
Пример #12
0
        internal static void SetRoleToRep(int id)
        {
            Employee emp = new Employee();

            using (var db = new ADDbContext())
            {
                if (db.Employee.Where(x => x.Id == id).Any())
                {
                    emp = db.Employee.Where(x => x.Id == id).FirstOrDefault();
                }
                emp.Role = "DepRep";
                db.SaveChanges();
            }
        }
Пример #13
0
        internal static void RemoveById(int dId)
        {
            Delegation deleg = new Delegation();

            using (var db = new ADDbContext())
            {
                if (db.Delegation.Where(x => x.Id == dId).Any())
                {
                    deleg = db.Delegation.Where(x => x.Id == dId).FirstOrDefault();
                }
                db.Delegation.Remove(deleg);
                db.SaveChanges();
            }
        }
Пример #14
0
        internal static void setStatus(int id, string v)
        {
            PurchaseOrder p = new PurchaseOrder();

            using (var db = new ADDbContext())
            {
                if (db.PurchaseOrder.Where(x => x.Id == id).Any())
                {
                    p = db.PurchaseOrder.Where(x => x.Id == id).FirstOrDefault();
                }
                p.status = v;
                db.SaveChanges();
            }
        }
Пример #15
0
        public static SRequisition CreateRequisition(List <ReqItem> listreqitem)
        {
            SRequisition sreq = new SRequisition();

            sreq.ListItem = listreqitem;

            using (var db = new ADDbContext())
            {
                foreach (ReqItem reqitem in listreqitem)
                {
                    int i = reqitem.emp.Id;
                    if (!db.ReqItem.Where(x => x.item.Id == reqitem.item.Id).Any())
                    {
                        db.ReqItem.Add(reqitem);
                    }
                }
                db.SaveChanges();
                //int j = db.ReqItem.Where(x => x.item.Id == 1).FirstOrDefault().emp.Id;

                db.SRequisition.Add(sreq);
                db.SaveChanges();
            }
            return(sreq);
        }
Пример #16
0
        internal static void SetPriceById(int isId, double newprice)
        {
            ItemSupplier itsu = new ItemSupplier();

            using (var db = new ADDbContext())
            {
                if (db.ItemSupplier.Where(x => x.Id == isId).Any())
                {
                    itsu = db.ItemSupplier.Where(x => x.Id == isId).FirstOrDefault();
                }

                itsu.UnitPrice = newprice;
                db.SaveChanges();
            }
        }
Пример #17
0
        internal static void CreatReqItem(int itemId, int empId, int dif, string v)
        {
            ReqItem reitem = new ReqItem();

            using (var db = new ADDbContext())
            {
                reitem.item   = db.Item.Where(x => x.Id == itemId).FirstOrDefault();
                reitem.emp    = db.Employee.Where(x => x.Id == empId).FirstOrDefault();
                reitem.Status = v;
                reitem.Quant  = dif;
                db.ReqItem.Add(reitem);

                db.SaveChanges();
            }
        }
Пример #18
0
        internal static void CreateMonthlyReport(int itemId, string dt, int mcons, int sbalance)
        {
            MonthlyReport monthlyreport = new MonthlyReport();


            using (var db = new ADDbContext())
            {
                monthlyreport.date         = dt;
                monthlyreport.itemId       = itemId;
                monthlyreport.consumption  = mcons;
                monthlyreport.stockbalance = sbalance;
                db.MonthlyReport.Add(monthlyreport);
                db.SaveChanges();
            }
        }
Пример #19
0
        internal static void SetReceived(int dId, int itemId, int v)
        {
            DepOrder deporder = new DepOrder();


            using (var db = new ADDbContext())
            {
                if (db.DepOrder.Where(x => x.dep.Id == dId && x.item.Id == itemId && x.status.Equals("collected")).Any())
                {
                    deporder = db.DepOrder.Where(x => x.dep.Id == dId && x.item.Id == itemId && x.status.Equals("collected")).FirstOrDefault();
                }
                deporder.deliveredquant = v;
                deporder.status         = "delivered";
                deporder.signindate     = DateTime.Today;
                db.SaveChanges();
            }
        }
Пример #20
0
        internal static bool SetReqItemCollected(int empId, int itemId)
        {
            ReqItem reitem = new ReqItem();
            bool    status = false;

            using (var db = new ADDbContext())
            {
                if (db.ReqItem.Where(x => x.item.Id == itemId && x.emp.Id == empId && x.Status.Equals("approved")).Any())
                {
                    reitem        = db.ReqItem.Where(x => x.item.Id == itemId && x.emp.Id == empId && x.Status.Equals("approved")).FirstOrDefault();
                    reitem.Status = "collected";
                    status        = true;
                }
                db.SaveChanges();
            }
            return(status);
        }
Пример #21
0
        internal static void RejectInvAdj(int invAdjId, string remark)
        {
            InventoryAdj invadj = new InventoryAdj();

            using (var db = new ADDbContext())
            {
                if (db.InventoryAdj.Where(x => x.Id == invAdjId).Any())
                {
                    invadj = db.InventoryAdj.Where(x => x.Id == invAdjId).FirstOrDefault();


                    invadj.Status = "rejected";
                    invadj.Remark = remark;
                    db.SaveChanges();
                }
            }
        }
Пример #22
0
        internal static void DeleteInvAdj(int itemId)
        {
            InventoryAdj invadj = new InventoryAdj();

            using (var db = new ADDbContext())
            {
                if (db.InventoryAdj.Where(x => x.Id == itemId).Any())
                {
                    invadj = db.InventoryAdj.Where(x => x.Id == itemId).FirstOrDefault();



                    db.InventoryAdj.Remove(invadj);
                    db.SaveChanges();
                }
            }
        }
Пример #23
0
        internal static void SetCollected(int depId, int itemId, int v)
        {
            DepOrder deporder = new DepOrder();


            using (var db = new ADDbContext())
            {
                if (db.DepOrder.Where(x => x.item.Id == itemId && x.dep.Id == depId && x.status.Equals("acknowledged")).Any())
                {
                    deporder = db.DepOrder.Where(x => x.item.Id == itemId && x.dep.Id == depId && x.status.Equals("acknowledged")).FirstOrDefault();
                }

                deporder.collectedquant = v;
                deporder.status         = "collected";

                db.SaveChanges();
            }
        }
Пример #24
0
        internal static void deleteReqById(int id)
        {
            SRequisition sr = new SRequisition();

            using (var db = new ADDbContext())
            {
                if (db.SRequisition.Where(x => x.Id == id).Any())
                {
                    sr = db.SRequisition.Where(x => x.Id == id).FirstOrDefault();
                    List <ReqItem> list = sr.ListItem.ToList();
                    for (int i = 0; i < sr.ListItem.Count; i++)
                    {
                        db.ReqItem.Remove(list[i]);
                    }
                    db.SRequisition.Remove(sr);
                }
                db.SaveChanges();
            }
        }
Пример #25
0
        public static void CreateDepOrder(int depId, int itemId, int quant, double price)
        {
            DepOrder dorder = new DepOrder();


            using (var db = new ADDbContext())
            {
                Department d = db.Department.Where(x => x.Id == depId).FirstOrDefault();
                Item       i = db.Item.Where(x => x.Id == itemId).FirstOrDefault();;
                dorder.dep    = d;
                dorder.item   = i;
                dorder.quant  = quant;
                dorder.uprice = price;


                db.DepOrder.Add(dorder);
                db.SaveChanges();
            }
        }
Пример #26
0
        public static void AdjustStockRecord(DateTime dt, InventoryAdj invadj, int balance)
        {
            StockCard sc = new StockCard();
            Item      it = new Item();

            using (var db = new ADDbContext())
            {
                if (db.Item.Where(x => x.Id == invadj.item.Id).Any())
                {
                    it = db.Item.Where(x => x.Id == invadj.item.Id).FirstOrDefault();
                }

                sc.date    = dt;
                sc.item    = it;
                sc.quant   = invadj.Quant;
                sc.comment = "Stock Adjustment--" + invadj.Reason;
                sc.balance = balance + invadj.Quant;
                db.StockCard.Add(sc);
                db.SaveChanges();
            }
        }
Пример #27
0
        internal static void UpdateSupplier(Supplier sup)
        {
            Supplier s = new Supplier();

            using (var db = new ADDbContext())
            {
                if (db.Supplier.Where(x => x.Code.Equals(sup.Code)).Any())
                {
                    s = db.Supplier.Where(x => x.Code.Equals(sup.Code)).FirstOrDefault();
                }

                if (sup.Name != null)
                {
                    s.Name = sup.Name;
                }
                if (sup.ContactName != null)
                {
                    s.ContactName = sup.ContactName;
                }
                if (sup.Phone != null)
                {
                    s.Phone = sup.Phone;
                }
                if (sup.Fax != null)
                {
                    s.Fax = sup.Fax;
                }
                if (sup.Address != null)
                {
                    s.Address = sup.Address;
                }
                if (sup.Emailaddress != null)
                {
                    s.Emailaddress = sup.Emailaddress;
                }

                db.SaveChanges();
            }
        }
Пример #28
0
        internal static void SetSupplier()
        {
            ItemSupplier its1 = new ItemSupplier();
            ItemSupplier its2 = new ItemSupplier();
            ItemSupplier its3 = new ItemSupplier();
            Item         it   = new Item();

            using (var db = new ADDbContext())
            {
                foreach (int itId in db.Item.ToList().Select(x => x.Id))
                {
                    it           = db.Item.Where(x => x.Id == itId).FirstOrDefault();
                    its1         = db.ItemSupplier.Where(x => x.item.Id == itId && x.supplier.Id == 1).FirstOrDefault();
                    it.Supplier1 = its1;
                    its2         = db.ItemSupplier.Where(x => x.item.Id == itId && x.supplier.Id == 2).FirstOrDefault();
                    it.Supplier2 = its2;
                    its3         = db.ItemSupplier.Where(x => x.item.Id == itId && x.supplier.Id == 3).FirstOrDefault();
                    it.Supplier3 = its3;
                }
                db.SaveChanges();
            }
        }
Пример #29
0
        public static bool RejectRequisition(int srid, string remark)
        {
            SRequisition sreq = new SRequisition();

            using (var db = new ADDbContext())
            {
                if (db.SRequisition.Where(x => x.Id == srid).Any())
                {
                    sreq = db.SRequisition.Where(x => x.Id == srid).FirstOrDefault();

                    foreach (ReqItem ri in sreq.ListItem)
                    {
                        ri.Status = "rejected";
                    }
                    sreq.status = "rejected";
                    sreq.remark = remark;
                    db.SaveChanges();

                    return(true);
                }
            }
            return(false);
        }
Пример #30
0
        public static bool ApproveRequisition(int srid, string remark)
        {
            using (var db = new ADDbContext())
            {
                SRequisition sreq = new SRequisition();

                if (db.SRequisition.Where(x => x.Id == srid).Any())
                {
                    sreq = db.SRequisition.Where(x => x.Id == srid).FirstOrDefault();

                    foreach (ReqItem ri in sreq.ListItem)
                    {
                        ri.Status = "approved";
                        DepartmentData.AddDemand(ri.emp.department.Id, ri.item.Id, ri.Quant);
                    }
                    sreq.status = "approved";
                    sreq.remark = remark;
                    db.SaveChanges();

                    return(true);
                }
            }
            return(false);
        }