public ActionResult DeleteConfirmed(int id)
        {
            CustumerOrder custumerOrder = db.CustumerOrders.Find(id);

            db.CustumerOrders.Remove(custumerOrder);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Make2(int id)
        {//, int count
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //int testas = count;

            Inventory inventory = db.Inventories.Find(id);

            if (inventory == null)
            {
                return(HttpNotFound());
            }


            //Naujas produktas, kuris bus priskiriamas uzsakymui.
            OrderProduct order = new OrderProduct();

            var obj     = db.OrderProducts.ToList().Last();
            int idcount = obj.id_OrderProduct + 1;


            string LoggedInId = Session["ID"].ToString();
            int    xd         = Int32.Parse(LoggedInId);
            Userr  userr      = db.Userrs.Find(xd);

            //CustumerOrder custumerOrder1 = db.CustumerOrders.Find(xd);
            //if (custumerOrder1 == null)
            //{
            //    CustumerOrder custumerOrder2 = new CustumerOrder();
            //    custumerOrder2.fk_UserID = xd;

            //}
            //else
            //{
            //    custumerOrder2 =  custumerOrder1();
            //}



            CustumerOrder custumerOrder = db.CustumerOrders.Find(xd);

            order.amount                     = inventory.product_count;
            order.id_OrderProduct            = idcount;
            order.name                       = inventory.productName;
            order.fk_Inventoryproduct_numer  = id;
            order.fk_CustumerOrderorderNumer = custumerOrder.orderNumer;
            custumerOrder.fk_UserID          = xd;

            db.OrderProducts.Add(order);
            db.SaveChanges();
            return(View());
        }
        public ActionResult MyOrders()
        {
            Inventory     inv = new Inventory();
            OrderProduct  ord = new OrderProduct();
            CustumerOrder cus = new CustumerOrder();

            string LoggedInId = Session["ID"].ToString();
            int    xd         = Int32.Parse(LoggedInId);
            List <CustumerOrder> custumerOrders = cus.SelectByLoggedInID(xd);

            return(View(custumerOrders));
        }
 public ActionResult Edit([Bind(Include = "orderNumer,date,confirm,status,fk_UserID")] CustumerOrder custumerOrder)
 {
     if (ModelState.IsValid)
     {
         db.Entry(custumerOrder).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.confirm   = new SelectList(db.OrderConfirms, "id_OrderConfirm", "name", custumerOrder.confirm);
     ViewBag.status    = new SelectList(db.Status, "id_Status", "name", custumerOrder.status);
     ViewBag.fk_UserID = new SelectList(db.Userrs, "ID", "name", custumerOrder.fk_UserID);
     return(View(custumerOrder));
 }
        public ActionResult AppointJobsAndWorkers(Merged merged)
        {
            int           joborderid;
            int           k = 0;
            int           siaip;
            int           succes;
            int           successor;
            CustumerOrder CO        = new CustumerOrder();
            Userr         us        = new Userr();
            JobWorker     jbWorker  = new JobWorker();
            Job           jbs       = new Job();
            OrderJob      ordjooobs = new OrderJob();
            List <Job>    jobs      = jbs.SelectJobList();

            foreach (var jooob in jobs)
            {
                var obj = db.OrderJobs.Where(a => a.fk_CustumerOrderorderNumer.Equals(merged.id) && a.fk_JobworkNumer.Equals(jooob.workNumer)).FirstOrDefault();
                if (obj == null)
                {
                    joborderid = ordjooobs.InsertOrderJob(jooob.workNumer, merged.id);
                    if (k == 0)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.first); succes = us.UpdateWorkerStarus(merged.first);
                    }
                    else if (k == 1)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.second); succes = us.UpdateWorkerStarus(merged.second);
                    }
                    else if (k == 2)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.third); succes = us.UpdateWorkerStarus(merged.third);
                    }
                    else if (k == 3)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.fourth); succes = us.UpdateWorkerStarus(merged.fourth);
                    }
                    else if (k == 4)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.fifth); succes = us.UpdateWorkerStarus(merged.fifth);
                    }
                    else if (k == 5)
                    {
                        siaip = jbWorker.InsertJobWorker(joborderid, merged.six); succes = us.UpdateWorkerStarus(merged.six);
                    }
                }
                k++;
            }
            successor = CO.UpdateOrderStatus(merged.id);

            return(RedirectToAction("Index", "CustumerOrders", new { area = "Index" }));
        }
        // GET: CustumerOrders/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustumerOrder custumerOrder = db.CustumerOrders.Find(id);

            if (custumerOrder == null)
            {
                return(HttpNotFound());
            }
            return(View(custumerOrder));
        }
        // GET: CustumerOrders/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustumerOrder custumerOrder = db.CustumerOrders.Find(id);

            if (custumerOrder == null)
            {
                return(HttpNotFound());
            }
            ViewBag.confirm   = new SelectList(db.OrderConfirms, "id_OrderConfirm", "name", custumerOrder.confirm);
            ViewBag.status    = new SelectList(db.Status, "id_Status", "name", custumerOrder.status);
            ViewBag.fk_UserID = new SelectList(db.Userrs, "ID", "name", custumerOrder.fk_UserID);
            return(View(custumerOrder));
        }
Пример #8
0
        public async Task <ActionResult> Details(int?id)
        {
            //id => CustumerOrder

            CustumerOrder order = this.serviceCustumerOrder.Find(id);


            //List<string[]> ordersItemsValues = new List<string[]>();

            //if (order.CustumerOrderItems.Count() >= 1)
            //{

            //    int columnsCount = 4;



            //    foreach (CustumerOrderItem custumerOrderItem in order.CustumerOrderItems)
            //    {
            //        string[] values = new string[columnsCount];
            //        values[0] = custumerOrderItem.ID.ToString();
            //        values[1] = custumerOrderItem.Item.AttributeValues[0].Value;
            //        values[2] = custumerOrderItem.Quantity.ToString();
            //        values[3] = custumerOrderItem.DesiredDateDelivery.ToString();

            //        ordersItemsValues.Add(values);
            //    }
            //}



            User         user         = this.serviceUser.Find(order.CustumerInfo.User.ID);
            CustumerInfo custumerInfo = this.serviceCustumerInfo.GetByUser(user);


            this.ViewBag.CustumerOrder = order;



            return(View(order.CustumerOrderItems));
        }
Пример #9
0
        public async Task <ActionResult> Create(int id, string Name, string Description)
        {
            //id => User

            User         user         = this.serviceUser.Find(id);
            CustumerInfo custumerInfo = this.serviceCustumerInfo.GetByUser(user);

            CustumerOrder order = new CustumerOrder()
            {
                Name         = Name,
                Description  = Description,
                CustumerInfo = custumerInfo
            };

            this.serviceCustumerOrder.Insert(order);
            this.unitOfWorkAsync.SaveChanges();

            ////a.
            //this.ViewBag.CustumerInfoID = custumerInfo.ID;

            //Redirect To AddItems
            return(RedirectToAction("Orders", new { id = user.ID }));
        }
Пример #10
0
        public async Task <ActionResult> Relates(int id, int?page, int?idItemType, int?pageSize, FormCollection collection)
        {
            //id => CustumerOrder

            var listItemTypes = await this.serviceItemType.Queryable().ToListAsync();


            if (!pageSize.HasValue)
            {
                pageSize = 100;
            }

            //http://stackoverflow.com/questions/8107439/why-is-contains-slow-most-efficient-way-to-get-multiple-entities-by-primary-ke

            var listTotalIens = this.serviceItem.Queryable().ToList();


            this.ViewBag.SelectListPageSize = BuildSelectListPageSize(pageSize.Value);

            this.ViewBag.CustumerID = id;
            this.ViewBag.ItemTypeID = null;
            this.ViewBag.PageSize   = pageSize;

            int pageNumber = (page ?? 1);

            List <TemplateItem> listTemplateItems = null;

            if (this.Request.Form["ddItemTypes"] != null || idItemType != null)
            {
                CustumerOrder custumerOrder = this.serviceCustumerOrder.Find(id);

                #region relate

                var listItemToRelate = new List <Item>();

                foreach (var item in collection)
                {
                    if (item.ToString().Contains("item_"))
                    {
                        int itemID = Convert.ToInt32(item.ToString().Replace("item_", ""));
                        listItemToRelate.Add(listTotalIens.Where(i => i.ID == itemID).FirstOrDefault());
                    }
                }

                if (listItemToRelate.Count() >= 1)
                {
                    var listOrdersToInsert = new List <CustumerOrderItem>();

                    foreach (var itemToRelate in listItemToRelate)
                    {
                        CustumerOrderItem orderItem = new CustumerOrderItem()
                        {
                            Item = itemToRelate,
                            DesiredDateDelivery = DateTime.Today,
                            Quantity            = 0,
                            CustumerOrder       = custumerOrder
                        };
                        listOrdersToInsert.Add(orderItem);
                    }
                    this.serviceCustumerOrderItem.InsertRange(listOrdersToInsert);
                    this.unitOfWorkAsync.SaveChanges();
                }
                #endregion



                int itemTypeID = 0;
                if (this.Request.Form["ddItemTypes"] != null)
                {
                    itemTypeID = Convert.ToInt32(this.Request.Form["ddItemTypes"]);
                }
                else
                {
                    itemTypeID = idItemType.Value;
                }

                this.ViewBag.ItemTypeID = itemTypeID;

                this.ViewBag.IDItemType = itemTypeID;
                ItemType itemType = this.serviceItemType.Find(itemTypeID);

                listTemplateItems = this.serviceTemplateItem.Queryable().Where(o => o.ItemType.ID == itemType.ID).ToList();


                var listHeader = listTemplateItems[0].TemplateAttributeOrdered.Select(o => o.Name).ToList();
                listHeader.Insert(0, "UNSPSC");
                listHeader.Insert(0, "Description");

                var listItems = listTotalIens.Where(o => o.Template.ItemType.ID == itemType.ID).ToList();

                custumerOrder = this.serviceCustumerOrder.Find(id);

                var listOrderItem = custumerOrder.CustumerOrderItems;
                // var listItemsByOffers = listOffers.Select(o => o.Item).ToList();
                var listItemsByOrders = listOrderItem.Where(o => o.Item.ItemType.ID == itemType.ID).Select(j => j.Item).ToList();
                var listItensFiltered = listItems.Except(listItemsByOrders);

                int i1 = listItems.Count();
                int i2 = listItensFiltered.Count();



                //List<string[]> listOfListAttributeValues = new List<string[]>();


                //foreach (var item in listItensFiltered)
                //{
                //    string[] values = new string[listHeader.Count + 1];
                //    values[0] = item.ID.ToString();

                //    for (int i = 0; i < item.AttributeValues.Count; i++)
                //    {
                //        values[1 + i] = item.AttributeValues[i].Value;
                //    }


                //    listOfListAttributeValues.Add(values);
                //}


                //IEnumerable<string[]> listPaged = listOfListAttributeValues.ToPagedList(pageNumber, pageSize.Value);


                IEnumerable <Item> listPaged = listItensFiltered.ToPagedList(pageNumber, pageSize.Value);


                this.ViewBag.ListOfListAttributeValues = listPaged;

                this.ViewBag.ListHeader = listHeader;

                SelectList selectListItemTypes = new SelectList(listItemTypes, "ID", "Name", itemTypeID);

                this.ViewBag.SelectListItemTypes = selectListItemTypes;


                return(View(listPaged));
            }
            else
            {
                //this.ViewBag.ListHeader = new List<string>();
                //List<string[]> listOfListAttributeValues = new List<string[]>();
                //IEnumerable<string[]> listPaged = listOfListAttributeValues.ToPagedList(pageNumber, 50);


                //SelectList selectListItemTypes = new SelectList(listItemTypes, "ID", "Name");

                //this.ViewBag.SelectListItemTypes = selectListItemTypes;

                this.ViewBag.ListHeader = new List <string>();
                List <Item>        listOfListAttributeValues = new List <Item>();
                IEnumerable <Item> listPaged = listOfListAttributeValues.ToPagedList(pageNumber, 50);


                SelectList selectListItemTypes = new SelectList(listItemTypes, "ID", "Name");

                this.ViewBag.SelectListItemTypes = selectListItemTypes;


                return(View(listPaged));
            }
        }