Exemple #1
0
        public ActionResult Delete(ListItemViewModel model)
        {
            using (POSContext context = new POSContext())
            {
                using (var dbTransaction = context.Database.BeginTransaction())
                {
                    int UserId   = User.Identity.GetUserId <int>();
                    int OutletId = 0;
                    OutletId = (int)EmployeeOutletDAL.GetDataOutletByUserId(UserId).OutletID;

                    int i = 0;
                    foreach (var item in model.InventoryId)
                    {
                        ItemsIventory data3 = context.TItemsIventory.Where(x => x.ID == item).FirstOrDefault();

                        context.TItemsIventory.Remove(data3);
                        try { context.SaveChanges(); }
                        catch (Exception) { }
                        i++;
                    }

                    i = 0;
                    foreach (var item in model.VariantId)
                    {
                        ItemsVariant data2 = context.TItemsVariant.Where(x => x.ID == item).FirstOrDefault();

                        context.TItemsVariant.Remove(data2);
                        try { context.SaveChanges(); }
                        catch (Exception) { }

                        i++;
                    }

                    Items data = context.TItems.Where(x => x.ID == model.ID).FirstOrDefault();

                    context.TItems.Remove(data);

                    try { context.SaveChanges(); }
                    catch (Exception) { }


                    try
                    {
                        dbTransaction.Commit();
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception)
                    {
                        dbTransaction.Rollback();
                    }
                }
            }

            return(PartialView("Delete", model));
        }
Exemple #2
0
        public ActionResult Add(ItemsViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (POSContext context = new POSContext())
                {
                    using (var dbTransaction = context.Database.BeginTransaction())
                    {
                        int UserId     = User.Identity.GetUserId <int>();
                        var ListOutlet = context.TOutlet.ToList();
                        int i          = 0;
                        foreach (var item in ListOutlet)
                        {
                            Items data = new Items()
                            {
                                Name        = model.Name,
                                CategoryID  = model.CategoryID,
                                Description = model.Description,
                                CreatedBy   = UserId,
                                CreatedOn   = DateTime.Now,
                                ModifiedBy  = UserId,
                                ModifiedOn  = DateTime.Now
                            };
                            context.TItems.Add(data);
                            try { context.SaveChanges(); }
                            catch (Exception) { }
                            i = 0;
                            foreach (var detail in model.VariantNameList)
                            {
                                ItemsVariant data2 = new ItemsVariant()
                                {
                                    ItemID      = data.ID,
                                    VariantName = detail,
                                    OutletID    = item.ID,
                                    SKU         = model.VariantSKU[i],
                                    Price       = model.VariantPrice[i],
                                    CreatedBy   = UserId,
                                    CreatedOn   = DateTime.Now,
                                    ModifiedBy  = UserId,
                                    ModifiedOn  = DateTime.Now
                                };
                                context.TItemsVariant.Add(data2);
                                try { context.SaveChanges(); }
                                catch (Exception) { }

                                ItemsIventory data3 = new ItemsIventory()
                                {
                                    VariantID     = data2.ID,
                                    Beginning     = model.Beginning[i],
                                    PurchaseOrder = 0,
                                    Sales         = 0,
                                    Transfer      = 0,
                                    Adjusment     = 0,
                                    Ending        = model.Beginning[i],
                                    AlertAt       = model.AlertAt[i],
                                    CreatedBy     = UserId,
                                    CreatedOn     = DateTime.Now,
                                    ModifiedBy    = UserId,
                                    ModifiedOn    = DateTime.Now
                                };
                                context.TItemsIventory.Add(data3);
                                try { context.SaveChanges(); }
                                catch (Exception) { }

                                i++;
                            }
                        }



                        try
                        {
                            dbTransaction.Commit();
                            return(RedirectToAction("Index"));
                        }
                        catch (Exception)
                        {
                            dbTransaction.Rollback();
                        }
                    }
                }
            }
            return(PartialView("Add", model));
        }
Exemple #3
0
        public ActionResult Edit(ListItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (POSContext context = new POSContext())
                {
                    using (var dbTransaction = context.Database.BeginTransaction())
                    {
                        int UserId   = User.Identity.GetUserId <int>();
                        int OutletId = 0;
                        OutletId = (int)EmployeeOutletDAL.GetDataOutletByUserId(UserId).OutletID;


                        Items data = context.TItems.Where(x => x.ID == model.ID).FirstOrDefault();
                        if (data != null)
                        {
                            data.Name        = model.Name;
                            data.CategoryID  = model.CategoryId;
                            data.Description = model.Description;
                            data.CreatedBy   = UserId;
                            data.CreatedOn   = DateTime.Now;
                            data.ModifiedBy  = UserId;
                            data.ModifiedOn  = DateTime.Now;
                        }

                        try { context.SaveChanges(); }
                        catch (Exception) { }
                        int i = 0;
                        foreach (var item in model.VariantId)
                        {
                            ItemsVariant data2 = context.TItemsVariant.Where(x => x.ID == item).FirstOrDefault();
                            if (data2 != null)
                            {
                                data2.VariantName = model.VariantName[i];
                                data2.Price       = model.VariantPrice[i];
                                data2.SKU         = model.VariantSKU[i];
                                data2.CreatedBy   = UserId;
                                data2.CreatedOn   = DateTime.Now;
                                data2.ModifiedBy  = UserId;
                                data2.ModifiedOn  = DateTime.Now;
                            }
                            ;
                            try { context.SaveChanges(); }
                            catch (Exception) { }

                            i++;
                        }
                        i = 0;
                        foreach (var item in model.InventoryId)
                        {
                            ItemsIventory data3 = context.TItemsIventory.Where(x => x.ID == item).FirstOrDefault();
                            if (data3 != null)
                            {
                                data3.Beginning  = model.Beginning[i];
                                data3.AlertAt    = model.AlertAt[i];
                                data3.CreatedBy  = UserId;
                                data3.CreatedOn  = DateTime.Now;
                                data3.ModifiedBy = UserId;
                                data3.ModifiedOn = DateTime.Now;
                            }
                            try { context.SaveChanges(); }
                            catch (Exception) { }
                            i++;
                        }
                        try
                        {
                            dbTransaction.Commit();
                            return(RedirectToAction("Index"));
                        }
                        catch (Exception)
                        {
                            dbTransaction.Rollback();
                        }
                    }
                }
            }
            return(PartialView("Edit", model));
        }