예제 #1
0
        public ActionResult Delete(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            movimiento = "Eliminando Códigos";
            MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            db.Database.ExecuteSqlCommand(
                "spEliminarCampaña @CampañaId",
                new SqlParameter("@CampañaId", id));

            db.Database.ExecuteSqlCommand(
                "spEliminarCodigos @CampañaId",
                new SqlParameter("@CampañaId", id));

            Campaña campaña = db.Campañas.Where(x => x.CampañaId == id).FirstOrDefault();

            db.Campañas.Remove(campaña);
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                movimiento = "Eliminar Campaña " + campaña.CampañaId + " " + campaña.Nombre + " / " + campaña.Descripcion;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "CAMPAÑA ELIMINADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ActionResult Delete(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            movimiento = "Eliminando Regla";
            MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            Regla regla = db.Reglas.Where(x => x.ReglaId == id).FirstOrDefault();

            db.Reglas.Remove(regla);
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                db.Database.ExecuteSqlCommand("spEliminarReglasCaracteristicas @ReglaId",
                                              new SqlParameter("@ReglaId", id));

                movimiento = "Eliminar Regla " + regla.ReglaId + " " + regla.NombreRegla;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "REGLA ELIMINADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #3
0
        public ActionResult Create(NewOrderView order)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewOrder(order, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, response.Message);
            }
            var adminUser = WebConfigurationManager.AppSettings["AdminUser"];

            if (adminUser == User.Identity.Name)
            {
                ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(), "CustomerId", "UserName", order.CustomerId);
                ViewBag.ProjectId  = new SelectList(CombosHelper.GetProjects(order.CompanyId), "ProjectId", "Name", order.ProjectId);
                ViewBag.CompanyId  = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", order.CompanyId);
            }
            else
            {
                var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
                ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(user.CompanyId), "CustomerId", "UserName", order.CustomerId);
                ViewBag.ProjectId  = new SelectList(CombosHelper.GetProjects(user.CompanyId), "ProjectId", "Name", order.ProjectId);
            }
            order.Details = db.OrderDetailTmps.Where(odt => odt.UserName == User.Identity.Name).ToList();
            return(View(order));
        }
예제 #4
0
        public ActionResult FromOrder(AddFromOrder view)
        {
            var user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

            if (ModelState.IsValid)
            {
                var response = MovementsHelper.SaleFromOrder(view.OrderId, User.Identity.Name);
                if (response.Succeeded)
                {
                    var newView = new NewSaleView
                    {
                        OrderId    = view.OrderId,
                        CustomerId = response.CustomerId,
                        Date       = response.Date,
                        Remarks    = response.Remarks,
                        Details    = db.SaleDetailTmps.Where(sdt => sdt.UserName == User.Identity.Name).ToList(),
                    };
                    //return PartialView(newView);
                    TempData["model"] = newView;
                    return(RedirectToAction("Create"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }
            ViewBag.OrderId = new SelectList(CombosHelper.GetOrders(user.CompanyId), "OrderId", "OrderId");
            return(PartialView());
        }
예제 #5
0
        public ActionResult Edit(EditBudgetView budget)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.EditBudget(budget);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, response.Message);
            }
            return(View(budget));
        }
예제 #6
0
        public ActionResult Create(OpenDay view)
        {
            var response = MovementsHelper.NewCollectionTmp(view, User.Identity.Name);

            if (ModelState.IsValid)
            {
                //db.OpenDays.Add(openDay);
                //await db.SaveChangesAsync();
                return(RedirectToAction("Index"));
            }

            ViewBag.CompanyId = new SelectList(db.Companies, "CompanyId", "Name", view.CompanyId);
            return(View(view));
        }
        public ActionResult AddProduct(int PriceListId, int?SalesOrderHeaderId, int CustomerId, int ShipToId, int ContactId, DateTime Date, DateTime NeedByDate, string Observations, string Terms)
        {
            if (SalesOrderHeaderId == null || SalesOrderHeaderId == 0)
            {
                var customer = db.Customers.Where(c => c.CustomerId == CustomerId).FirstOrDefault();
                var shipto   = db.ShipToes.Where(s => s.ShipToId == ShipToId).FirstOrDefault();
                var contact  = db.Contacts.Where(c => c.ContactId == ContactId).FirstOrDefault();

                var view = new NewOrderView
                {
                    SalesOrderHeaderId      = 0,
                    ConNum                  = contact.ConNum,
                    ContactId               = contact.ContactId,
                    CreditHold              = customer.CreditHold,
                    CustId                  = customer.CustId,
                    CustomerId              = customer.CustomerId,
                    Observations            = Observations,
                    OrderNum                = 0,
                    Platform                = "WEB",
                    PriceListId             = PriceListId,
                    RowMod                  = "C",
                    SalesOrderHeaderInterId = 0,
                    ShipToId                = shipto.ShipToId,
                    ShipToNum               = shipto.ShipToNum,
                    UserId                  = 1,
                    VendorId                = 74,
                    Date       = Date,
                    NeedByDate = NeedByDate,
                    TermsCode  = Terms
                };
                MovementsHelper.CreateNewOrderNew(view);
            }
            else
            {
                var view = db.NewOrderView.Find(SalesOrderHeaderId);
                view.PriceListId  = PriceListId;
                view.Date         = Date;
                view.Observations = Observations;
                view.NeedByDate   = NeedByDate;
                db.SaveChanges();
            }


            //var CustomerPriceList = db.CustomerPriceLists.Where(c => c.CustomerId == CustomerID).OrderBy(c => c.CustomerId).ToList();
            ViewBag.PriceListId = new SelectList(db.PriceLists.Where(p => p.PriceListId == PriceListId), "PriceListId", "ListDescription", PriceListId);
            ViewBag.PartId      = new SelectList(CombosHelper.GetPriceListPart(PriceListId), "PartId", "PartDescription");
            //ViewBag.PriceListPartId=
            return(View());
        }
예제 #8
0
        public ActionResult DeleteCat(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            var reglasAsignadas = db.Database.SqlQuery <spReglasAsignadas>("spGetReglasCatalogoAsignadas @ReglaCatalogoId",
                                                                           new SqlParameter("@ReglaCatalogoId", id)).ToList();

            if (reglasAsignadas.Count > 0)
            {
                return(Json(new { success = true, message = "NO SE PUEDE ELIMINAR, ASIGNADO EN REGLA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var tiendaCaracteristica = db.TiendaCaracteristicas.Where(x => x.ReglaCatalogoId == id).ToList();

                movimiento = "Eliminando Característica " + tiendaCaracteristica[0].ReglaCatalogo.Nombre;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                db.TiendaCaracteristicas.RemoveRange(tiendaCaracteristica);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    ReglaCatalogo reglaCatalogo = db.ReglasCatalogo.Where(x => x.ReglaCatalogoId == id).FirstOrDefault();
                    db.ReglasCatalogo.Remove(reglaCatalogo);
                    var response2 = DBHelper.SaveChanges(db);
                    if (response2.Succeeded)
                    {
                        var reglaCaracteristica = db.ReglasCaracteristicas.Where(x => x.ReglaCatalogoId == id).ToList();
                        db.ReglasCaracteristicas.RemoveRange(reglaCaracteristica);
                        DBHelper.SaveChanges(db);

                        //ActualizarTodo();

                        movimiento = "Característica Eliminada " + reglaCatalogo.ReglaCatalogoId + " " + reglaCatalogo.Nombre + " / " + reglaCatalogo.Categoria;
                        MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                        return(Json(new { success = true, message = "CARACTERÍSTICA ELIMINADA" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = true, message = response2.Message }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
        public ActionResult Create(NewOrderView view)//
        {
            view.RowMod        = "C";
            view.Platform      = "WEB";
            view.SalesCategory = "Bogota";
            if (view.CustId == null && view.CustomerId != 0)
            {
                var customer = db.Customers.Where(c => c.CustomerId == view.CustomerId).FirstOrDefault();
                view.CustId = customer.CustId;
            }
            else
            {
                ModelState.AddModelError(String.Empty, "Seleccione un cliente");
            }
            if (view.ShipToNum == null && view.ShipToId != 0)
            {
                var shipto = db.ShipToes.Where(s => s.ShipToId == view.ShipToId).FirstOrDefault();
                view.ShipToNum = shipto.ShipToNum;
            }
            if (view.ConNum == 0 && view.ContactId != 0)
            {
                var contact = db.Contacts.Where(c => c.ContactId == view.ContactId).FirstOrDefault();
                view.ConNum = contact.ConNum;
            }
            view.OrderDetails = db.OrderDetailTmp.Where(o => o.UserId == 1).ToList();

            var response = MovementsHelper.NewOrder(view, 1);

            if (response.Succes)
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError(String.Empty, response.Message);
            //db.OrderHeaders.Add(orderHeader);
            //db.SaveChanges();

            view.OrderDetails   = db.OrderDetailTmp.Where(o => o.UserId == 1).ToList();
            ViewBag.ContactId   = new SelectList(db.Contacts, "ContactId", "Name", view.ContactId);
            ViewBag.CustomerId  = new SelectList(db.Customers, "CustomerId", "Names", view.CustomerId);
            ViewBag.ShipToId    = new SelectList(db.ShipToes, "ShipToId", "ShipToName", view.ShipToId);
            ViewBag.UserId      = new SelectList(db.Users, "UserId", "FirstName", view.UserId);
            ViewBag.PriceListId = new SelectList(db.PriceLists.OrderBy(P => P.PriceListId), "PriceListId", "ListDescription");
            //return RedirectToAction("Create", view);
            return(View(view));
        }
예제 #10
0
        public ActionResult Create(NewOrderView view)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewOrder(view, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }
            var user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

            ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(user.CompanyId), "CustomerId", "FullName");
            view.Details       = db.OrderDetailTmps.Where(odt => odt.UserName == User.Identity.Name).ToList();
            return(View(view));
        }
예제 #11
0
        public ActionResult AddOrEdit(Campaña campaña)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            if (campaña.CampañaId == 0)
            {
                movimiento = "Agregando Campaña";
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                campaña.Generada = "NO";
                db.Campañas.Add(campaña);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    MovementsHelper.AgregarArticulosNuevaCampaña(campaña.CampañaId);

                    movimiento = "Agregar Campaña " + campaña.CampañaId + " " + campaña.Nombre + " / " + campaña.Descripcion;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CAMPAÑA AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                movimiento = "Actualizando Campaña";
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                db.Entry(campaña).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Actualizar Campaña " + campaña.CampañaId + " " + campaña.Nombre + " / " + campaña.Descripcion;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CAMPAÑA ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #12
0
        public ActionResult Create(DisbursedLoan view)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewLoan(view, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, response.Message);
            }

            ViewBag.CompanyId  = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", view.CompanyId);
            ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(view.CompanyId), "CustomerId", "FullName", view.CustomerId);
            return(View(view));
        }
예제 #13
0
        public ActionResult Create(CollectionTmp collectionTmp)
        {
            var response       = MovementsHelper.NewCollection(User.Identity.Name);
            var responseUpdate = MovementsHelper.UpdateInventories(User.Identity.Name);

            // var errors = ModelState.Where(x => x.Value.Errors.Count > 0)
            //.Select(x => new { x.Key, x.Value.Errors })
            //.ToArray();

            if (ModelState.IsValid)
            {
                //db.CollectionTmps.Add(collectionTmp);
                //await db.SaveChangesAsync();
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index"));
        }
예제 #14
0
        public ActionResult Create(NewOrderView view)
        {
            if (ModelState.IsValid)
            {
                Response response = MovementsHelper.NewOrder(view, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }
            var user = db.Users.Where(c => c.UserName == User.Identity.Name).FirstOrDefault();

            ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(user.CompanyId), "CustomerId", "FullName", view.CustomerId);
            //ViewBag.StateId = new SelectList(db.States, "StateId", "Description", order.StateId);

            return(View(view));
        }
예제 #15
0
        public ActionResult Create(NewTestView view)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewTest(view, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }

            var user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

            ViewBag.UserID       = new SelectList(db.Users, "UserID", "UserName", view.UserID);
            view.SummaryDetails  = db.TestSummaryDetailTmps.Where(tdt => tdt.UserName == User.Identity.Name).ToList();
            view.QuestionDetails = db.TestQuestionDetailTmps.Where(tdt => tdt.UserName == User.Identity.Name).ToList();
            return(View(view));
        }
예제 #16
0
        //POST: Create Order Customer
        public ActionResult CreateOrder(ShopingCart view)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewOrder(view, User.Identity.Name);

                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }

            view.Details = db.OrderDetailTmps
                           .Where(odt => odt.UserName == User.Identity.Name)
                           .ToList();

            return(View(view));
        }
예제 #17
0
        public ActionResult Delete(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            Ciudad ciudad = db.Ciudads.Where(x => x.CiudadId == id).FirstOrDefault();

            db.Ciudads.Remove(ciudad);
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                movimiento = "Eliminar Ciudad " + ciudad.CiudadId + " " + ciudad.Nombre + " / " + ciudad.EquityFranquicia;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "CIUDAD ELIMINADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #18
0
        public ActionResult Delete(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            ReglaCatalogo reglaCatalogo = db.ReglasCatalogo.Where(x => x.ReglaCatalogoId == id).FirstOrDefault();

            db.ReglasCatalogo.Remove(reglaCatalogo);
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                movimiento = "Eliminar Regla " + reglaCatalogo.ReglaCatalogoId + " " + reglaCatalogo.Nombre + " / " + reglaCatalogo.Categoria;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "REGLA ELIMINADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #19
0
        public ActionResult Delete(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            Familia fam = db.Familias.Where(x => x.FamiliaId == id).FirstOrDefault();

            db.Familias.Remove(fam);
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                movimiento = "Eliminar Familia " + fam.FamiliaId + " " + fam.Descripcion + " / " + fam.Codigo;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "FAMILIA ELIMINADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #20
0
        public ActionResult CloseCampArt(int id)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            movimiento = "Cerrando Campaña";
            MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            Campaña campaña = db.Campañas.Where(x => x.CampañaId == id).FirstOrDefault();

            campaña.Generada        = "SI";
            db.Entry(campaña).State = EntityState.Modified;
            var response = DBHelper.SaveChanges(db);

            if (response.Succeeded)
            {
                var campañas = db.Campañas.Where(x => x.Generada == "NO").ToList();

                if (campañas.Count == 0)
                {
                    db.Database.ExecuteSqlCommand(
                        "spEliminarTodosArticulosTiendas");

                    db.Database.ExecuteSqlCommand(
                        "spEliminarCodigosTodos");

                    db.Database.ExecuteSqlCommand(
                        "spDesactivarMateriales");
                }

                movimiento = "Cerrar Campaña " + campaña.CampañaId + " " + campaña.Nombre + " / " + campaña.Descripcion;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                return(Json(new { success = true, message = "CAMPAÑA CERRADA" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #21
0
        public ActionResult AddOrEdit(Ciudad ciudad)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            ciudad.EquityFranquicia = db.Regions.Where(x => x.RegionId == ciudad.RegionId).FirstOrDefault().EquityFranquicia;

            if (ciudad.CiudadId == 0)
            {
                db.Ciudads.Add(ciudad);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Agregar Ciudad " + ciudad.CiudadId + " " + ciudad.Nombre + " / " + ciudad.EquityFranquicia;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CIUDAD AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                db.Entry(ciudad).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Actualizar Ciudad " + ciudad.CiudadId + " " + ciudad.Nombre + " / " + ciudad.EquityFranquicia;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CIUDAD ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #22
0
        public ActionResult AddOrEdit(ReglaCatalogo reglaCatalogo)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            if (reglaCatalogo.ReglaCatalogoId == 0)
            {
                db.ReglasCatalogo.Add(reglaCatalogo);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Agregar Regla " + reglaCatalogo.ReglaCatalogoId + " " + reglaCatalogo.Nombre + " / " + reglaCatalogo.Categoria;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "REGLA AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                db.Entry(reglaCatalogo).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Actualizar Regla " + reglaCatalogo.ReglaCatalogoId + " " + reglaCatalogo.Nombre + " / " + reglaCatalogo.Categoria;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "REGLA ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #23
0
        public ActionResult ActualizarTodo()
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            //movimiento = "Actualizando Todo";
            //MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            var restauranteId = 0;

            //var materialId = 0;

            var campaña = db.Campañas.Where(x => x.Generada == "NO").FirstOrDefault();


            EliminarTodo();

            var categorias = db.TipoCampanias.Where(x => x.Nombre != "STOCK" && x.Nombre != "EQUITY / FRANQUICIAS").ToList();

            var materialiesActivos = db.Database.SqlQuery <ArticuloKFC>("spGetMaterialesActivos").ToList();

            foreach (var materialActivo in materialiesActivos)
            {
                MovementsHelper.AgregarMaterialesTiendaCampañaExiste(materialActivo.ArticuloKFCId, restauranteId, materialActivo.EquityFranquicia);
            }

            if (campaña != null)
            {
                var campañaId = campaña.CampañaId;

                MovementsHelper.AgregarArticulosNuevaCampaña(campañaId);
            }

            //movimiento = "Actualizar Todo";
            //MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            return(Json(new { success = true, message = "MATERIAL ACTUALIZADO" }, JsonRequestBehavior.AllowGet));
        }
예제 #24
0
        public ActionResult AddOrEdit(Familia fam)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            if (fam.FamiliaId == 0)
            {
                db.Familias.Add(fam);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Agregar Familia " + fam.FamiliaId + " " + fam.Descripcion + " / " + fam.Codigo;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "FAMILIA AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                db.Entry(fam).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    movimiento = "Actualizar Familia " + fam.FamiliaId + " " + fam.Descripcion + " / " + fam.Codigo;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "FAMILIA ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #25
0
        public ActionResult Caracteristicas(int?id)
        {
            Session["reglaid"] = id;

            var reglasList = db.Database.SqlQuery <spReglasCaracteristicas>("spReglasCaracteristicas @ReglaId",
                                                                            new SqlParameter("@ReglaId", id)).OrderBy(x => x.ReglaCatalogoId).ToList();

            if (reglasList.Count == 0)
            {
                var reglaIdTienda  = 0;
                var artId          = db.Reglas.Where(x => x.ReglaId == id).FirstOrDefault().ArticuloKFCId;
                var cat            = db.ArticuloKFCs.Where(x => x.ArticuloKFCId == artId).FirstOrDefault().EquityFranquicia;
                int reglaId        = (int)id;
                var reglasIdTienda = reglasList.FirstOrDefault();

                if (reglasIdTienda == null)
                {
                    reglaIdTienda = 0;
                }
                else
                {
                    reglaIdTienda = reglasIdTienda.ReglaCatalogoId;
                }

                MovementsHelper.AgregarReglasCaracteristicas(reglaIdTienda, cat);
            }

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

            ViewBag.Regla = db.Reglas.Where(t => t.ReglaId == id).FirstOrDefault().ArticuloKFC.Descripcion;

            return(PartialView(reglasList));
        }
예제 #26
0
        public ActionResult CodesCampArt(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault();

            movimiento = "Generando Códigos";
            MovementsHelper.MovimientosBitacora(usuario.UsuarioId, modulo, movimiento);

            if (usuario == null)
            {
                return(RedirectToAction("Index"));
            }

            var response = MovementsHelper.GenerarCodigos(id);

            if (response.Succeeded)
            {
                var campaña = db.Campañas.Where(x => x.CampañaId == id).FirstOrDefault();

                var codigosMateriales = db.Database.SqlQuery <CodigosMaterialesTotal>("spGetMaterialesCodigosCampaña @CampañaId",
                                                                                      new SqlParameter("@CampañaId", id)).ToList();

                var codigosMaterialesOrdenes = db.Database.SqlQuery <CodigosMaterialesTotalOrdenes>("spGetMaterialesOrdenes @CampañaId",
                                                                                                    new SqlParameter("@CampañaId", id)).ToList();

                var vacio = "";

                var folder = Server.MapPath("~/Content/Archivos/");

                using (StreamWriter streamWriter = new StreamWriter(folder + "Materiales" + campaña.Nombre + ".txt"))
                {
                    foreach (var codigo in codigosMateriales)
                    {
                        var linea = "INSERT INTO Articulos (Codigo, Descripcion, SistemaImpresion,MedExtendida,Sustrato,Tintas,Laminado_FV,Corte,MatPegue,InfAdicional) VALUES ('" + codigo.Codigo + "', '" + codigo.ArticuloKFC.ToUpper() + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + codigo.ArticuloKFC.ToUpper() + "')";
                        streamWriter.WriteLine(linea);
                    }
                }

                using (StreamWriter streamWriter = new StreamWriter(folder + "Materiales" + campaña.Nombre + ".txt", false, Encoding.GetEncoding(1252)))
                {
                    foreach (var codigo in codigosMateriales)
                    {
                        var linea = "INSERT INTO Articulos (Codigo, Descripcion, SistemaImpresion,MedExtendida,Sustrato,Tintas,Laminado_FV,Corte,MatPegue,InfAdicional) VALUES ('" + codigo.Codigo + "', '" + codigo.ArticuloKFC.ToUpper() + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + vacio + "', '" + codigo.ArticuloKFC.ToUpper() + "')";
                        streamWriter.WriteLine(linea);
                    }
                }

                var tiendas = db.Database.SqlQuery <spTiendasActivas>("spGetRestaurantesActivos").ToList();
                var i       = 1;

                using (StreamWriter streamWriter = new StreamWriter(folder + "Tiendas" + campaña.Nombre + ".txt", false, Encoding.GetEncoding(1252)))
                {
                    foreach (var tienda in tiendas)
                    {
                        var linea = "INSERT INTO Tiendas (Id, Secuencia, Tienda, Region, Ciudad, IdCampana) VALUES (" + tienda.CCoFranquicia.ToUpper() + ", " + i + ", '" + tienda.CCoFranquicia.ToUpper() + " / " + tienda.Restaurante.ToUpper() + "', '" + tienda.Region.ToUpper() + "', '" + tienda.Ciudad.ToUpper() + "', " + Convert.ToInt32(campaña.Nombre) + ")";
                        streamWriter.WriteLine(linea);

                        i = i + 1;
                    }
                }

                using (StreamWriter streamWriter = new StreamWriter(folder + "Ordenes" + campaña.Nombre + ".txt", false, Encoding.GetEncoding(1252)))
                {
                    foreach (var codigo in codigosMaterialesOrdenes)
                    {
                        var linea = "INSERT INTO Ordenes (CAMPANA, IDTIENDA, IDARTICULO, CANTIDAD) VALUES ('" + campaña.Descripcion.ToUpper() + "', '" + codigo.CCoFranquicia.ToUpper() + "', '" + codigo.Codigo + "', " + codigo.Cantidad + ")";
                        streamWriter.WriteLine(linea);
                    }
                }

                movimiento = "Generar Códigos " + campaña.CampañaId + " " + campaña.Nombre + " / " + campaña.Descripcion;
                MovementsHelper.MovimientosBitacora(usuario.UsuarioId, modulo, movimiento);

                return(Json(new { success = true, message = "CODIGOS GENERADOS" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #27
0
        public ActionResult Create(NewBudgetView budget)
        {
            if (ModelState.IsValid)
            {
                var response = MovementsHelper.NewBudget(budget, User.Identity.Name);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, response.Message);
            }
            var adminUser = WebConfigurationManager.AppSettings["AdminUser"];

            if (adminUser == User.Identity.Name)
            {
                ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(), "CustomerId", "UserName", budget.CustomerId);
                ViewBag.ProjectId  = new SelectList(CombosHelper.GetProjects(budget.CompanyId), "ProjectId", "Name", budget.ProjectId);
                ViewBag.CompanyId  = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", budget.CompanyId);
            }
            else
            {
                var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
                ViewBag.CustomerId = new SelectList(CombosHelper.GetCustomers(user.CompanyId), "CustomerId", "UserName", budget.CustomerId);
                ViewBag.ProjectId  = new SelectList(CombosHelper.GetProjects(user.CompanyId), "ProjectId", "Name", budget.ProjectId);
            }
            budget.DetailsSc01 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC01").ToList();
            budget.DetailsSc02 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC02").ToList();
            budget.DetailsSc03 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC03").ToList();
            budget.DetailsSc04 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC04").ToList();
            budget.DetailsSc05 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC05").ToList();
            budget.DetailsSc06 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC06").ToList();
            budget.DetailsSc07 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC07").ToList();
            budget.DetailsSc08 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC08").ToList();
            budget.DetailsSc09 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC09").ToList();
            budget.DetailsSc10 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC10").ToList();
            budget.DetailsSc11 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC11").ToList();
            budget.DetailsSc12 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC12").ToList();
            budget.DetailsSc13 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC13").ToList();
            budget.DetailsSc14 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC14").ToList();
            budget.DetailsSc15 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC15").ToList();
            budget.DetailsSc16 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC16").ToList();
            budget.DetailsSc17 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC17").ToList();
            budget.DetailsSc18 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC18").ToList();
            budget.DetailsSc19 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC19").ToList();
            budget.DetailsSc20 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC20").ToList();
            budget.DetailsSc21 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC21").ToList();
            budget.DetailsSc22 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC22").ToList();
            budget.DetailsSc23 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC23").ToList();
            budget.DetailsSc24 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC24").ToList();
            budget.DetailsSc25 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC25").ToList();
            budget.DetailsSc26 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC26").ToList();
            budget.DetailsSc27 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC27").ToList();
            budget.DetailsSc28 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC28").ToList();
            budget.DetailsSc29 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC29").ToList();
            budget.DetailsSc30 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC30").ToList();
            budget.DetailsSc31 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC31").ToList();
            budget.DetailsSc32 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC32").ToList();
            budget.DetailsSc33 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC33").ToList();
            budget.DetailsSc34 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC34").ToList();
            budget.DetailsSc35 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC35").ToList();
            budget.DetailsSc36 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC36").ToList();
            budget.DetailsSc37 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC37").ToList();
            budget.DetailsSc38 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC38").ToList();
            budget.DetailsSc39 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC39").ToList();
            budget.DetailsSc40 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC40").ToList();
            budget.DetailsSc41 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC41").ToList();
            budget.DetailsSc42 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC42").ToList();
            budget.DetailsSc43 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC43").ToList();
            budget.DetailsSc44 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC44").ToList();
            budget.DetailsSc45 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC45").ToList();
            budget.DetailsSc46 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC46").ToList();
            budget.DetailsSc47 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC47").ToList();
            budget.DetailsSc48 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC48").ToList();
            budget.DetailsSc49 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC49").ToList();
            budget.DetailsSc50 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC50").ToList();
            budget.DetailsSc51 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC51").ToList();
            budget.DetailsSc52 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC52").ToList();
            budget.DetailsSc53 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC53").ToList();
            budget.DetailsSc54 = db.BudgetDetailTmps.Where(odt => odt.UserName == User.Identity.Name && odt.SubcategoryCode == "SC54").ToList();
            return(View(budget));
        }
예제 #28
0
        public ActionResult Caracteristicas(FormCollection fc)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;
            var id      = Session["reglaid"];

            var reglasListCurrent = db.Database.SqlQuery <spReglasCaracteristicas>("spReglasCaracteristicas @ReglaId",
                                                                                   new SqlParameter("@ReglaId", id)).OrderBy(x => x.ReglaCatalogoId).ToList();

            var textMovimiento = string.Empty;

            var reglaNombre = string.Empty;

            foreach (var item in reglasListCurrent)
            {
                reglaNombre = item.Regla;
            }

            movimiento = "Modificando Características Regla : " + reglaNombre;
            MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            string[] reglaCaractersiticaId = fc.GetValues("ReglaCaractersiticaId");
            //string[] seleccionado = fc.GetValues("Seleccionado");
            string[] isTrue  = fc.GetValues("IsTrue");
            string[] isFalse = fc.GetValues("IsFalse");

            var selec = false;

            for (var i = 0; i < reglaCaractersiticaId.Length; i++)
            {
                ReglaCaracteristica reglaCaracteristica = db.ReglasCaracteristicas.Find(Convert.ToInt32(reglaCaractersiticaId[i]));

                //var reglaId = reglaCaracteristica.ReglaId;

                if (isTrue == null)
                {
                    selec = false;

                    reglaCaracteristica.IsTrue = selec;

                    db.Entry(reglaCaracteristica).State = EntityState.Modified;

                    db.SaveChanges();
                }
                else
                {
                    for (var j = 0; j < isTrue.Length; j++)
                    {
                        if (reglaCaractersiticaId[i] == isTrue[j])
                        {
                            selec = true;

                            reglaCaracteristica.IsTrue = selec;

                            db.Entry(reglaCaracteristica).State = EntityState.Modified;
                            db.SaveChanges();

                            break;
                        }
                        else
                        {
                            selec = false;

                            reglaCaracteristica.IsTrue = selec;

                            db.Entry(reglaCaracteristica).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    if (!selec)
                    {
                        selec = false;

                        reglaCaracteristica.IsTrue = selec;

                        db.Entry(reglaCaracteristica).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                if (isFalse == null)
                {
                    selec = false;

                    reglaCaracteristica.IsFalse = selec;

                    db.Entry(reglaCaracteristica).State = EntityState.Modified;

                    db.SaveChanges();
                }
                else
                {
                    for (var j = 0; j < isFalse.Length; j++)
                    {
                        if (reglaCaractersiticaId[i] == isFalse[j])
                        {
                            selec = true;

                            reglaCaracteristica.IsFalse = selec;

                            db.Entry(reglaCaracteristica).State = EntityState.Modified;
                            db.SaveChanges();

                            break;
                        }
                        else
                        {
                            selec = false;

                            reglaCaracteristica.IsFalse = selec;

                            db.Entry(reglaCaracteristica).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    if (!selec)
                    {
                        selec = false;

                        reglaCaracteristica.IsFalse = selec;

                        db.Entry(reglaCaracteristica).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }

            var regla = db.ReglasCaracteristicas.Find(Convert.ToInt32(reglaCaractersiticaId[1]));

            var reglaId = regla.ReglaId;

            var articuloId = db.Reglas.Find(reglaId);

            var articuloKFCId = db.ArticuloKFCs.Where(x => x.ArticuloKFCId == articuloId.ArticuloKFCId).FirstOrDefault().ArticuloKFCId;

            var restauranteId = 0;

            var categoria = string.Empty;

            var campaña = db.Campañas.Where(x => x.Generada == "NO").FirstOrDefault();

            EliminarMateriales(articuloKFCId, campaña);

            MovementsHelper.AgregarMaterialesTiendaCampañaExiste(articuloKFCId, restauranteId, categoria);

            var material = db.ArticuloKFCs.Where(x => x.ArticuloKFCId == articuloId.ArticuloKFCId).FirstOrDefault();

            if (campaña != null)
            {
                var campañaId = campaña.CampañaId;

                MovementsHelper.AgregarArticuloCampañas(material, campañaId);
            }

            var reglasListActualizado = db.Database.SqlQuery <spReglasCaracteristicas>("spReglasCaracteristicas @ReglaId",
                                                                                       new SqlParameter("@ReglaId", id)).OrderBy(x => x.ReglaCatalogoId).ToList();

            textMovimiento = string.Empty;

            reglaNombre = string.Empty;

            var valorIsTrue  = string.Empty;
            var valorIsFalse = string.Empty;

            for (int i = 0; i < reglasListCurrent.Count; i++)
            {
                var caracteristica = reglasListActualizado.Where(x => x.ReglaCatalogoId == reglasListCurrent[i].ReglaCatalogoId).FirstOrDefault();

                if (caracteristica.IsFalse != reglasListCurrent[i].IsFalse || caracteristica.IsTrue != reglasListCurrent[i].IsTrue)
                {
                    if (caracteristica.IsTrue == true)
                    {
                        valorIsTrue = "ACTIVADO";
                    }
                    else
                    {
                        valorIsTrue = "DEACTIVADO";
                    }

                    if (caracteristica.IsFalse == true)
                    {
                        valorIsFalse = "ACTIVADO";
                    }
                    else
                    {
                        valorIsFalse = "DESACTIVADO";
                    }

                    textMovimiento += " " + caracteristica.Caracteristica + " SI : " + valorIsTrue + " - NO : " + valorIsFalse + " / ";
                }

                reglaNombre = caracteristica.Regla;
            }

            if (textMovimiento == string.Empty)
            {
                textMovimiento = "Sin Modificaciones";
            }

            movimiento = "Características Asignadas Regla : " + reglaNombre + " / " + textMovimiento.ToString();
            MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

            Session["reglaid"] = string.Empty;

            return(Json(new { success = true, message = "CARACTERÍSTICAS ASIGNADAS" }, JsonRequestBehavior.AllowGet));
        }
예제 #29
0
        public ActionResult AddOrEditCat(ReglaCatalogo reglaCatalogo, FormCollection fcol)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            string[] fc = fcol.GetValues("FC");
            string[] fs = fcol.GetValues("FS");
            string[] il = fcol.GetValues("IL");
            string[] sb = fcol.GetValues("SB");

            var fcTipo = 0;
            var fsTipo = 0;
            var ilTipo = 0;
            var sbTipo = 0;

            if (fc != null)
            {
                fcTipo = 1;
            }

            if (fs != null)
            {
                fsTipo = 2;
            }
            if (il != null)
            {
                ilTipo = 3;
            }
            if (sb != null)
            {
                sbTipo = 4;
            }

            if (reglaCatalogo.ReglaCatalogoId == 0)
            {
                movimiento = "Agregando Característica";
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                if (string.IsNullOrEmpty(reglaCatalogo.Valor))
                {
                    reglaCatalogo.SiNo  = true;
                    reglaCatalogo.Valor = "SI / NO";
                }
                else
                {
                    reglaCatalogo.SiNo = false;
                }

                db.ReglasCatalogo.Add(reglaCatalogo);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    var cat = reglaCatalogo.Categoria;

                    var reglaIdTienda = reglaCatalogo.ReglaCatalogoId;

                    MovementsHelper.AgregarReglasCaracteristicas(reglaIdTienda, cat);

                    MovementsHelper.AgregarTiendasCaracteristicas(reglaIdTienda, cat, fcTipo, fsTipo, ilTipo, sbTipo, true);

                    movimiento = "Característica Agregada " + reglaIdTienda + " " + reglaCatalogo.Nombre + " / " + cat;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CARACTERÍSTICA AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                movimiento = "Actualizando Característica " + reglaCatalogo.Nombre;
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                if (string.IsNullOrEmpty(reglaCatalogo.Valor))
                {
                    reglaCatalogo.SiNo  = true;
                    reglaCatalogo.Valor = "SI / NO";
                }
                else
                {
                    reglaCatalogo.SiNo = false;
                }

                db.Entry(reglaCatalogo).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    var cat = reglaCatalogo.Categoria;

                    var reglaIdTienda = reglaCatalogo.ReglaCatalogoId;

                    MovementsHelper.AgregarReglasCaracteristicas(reglaIdTienda, cat);

                    if (cat == "EQUITY")
                    {
                        cat = "FRANQUICIAS";
                    }
                    else if (cat == "FRANQUICIAS")
                    {
                        cat = "EQUITY";
                    }
                    else
                    {
                        cat = string.Empty;
                    }

                    var caracteristicasEliminar = db.Database.SqlQuery <spReglaCaracteristicasEliminar>("spGetReglasCaracteristicasAEliminar @Categoria, @ReglaCatalogoId",
                                                                                                        new SqlParameter("@Categoria", cat),
                                                                                                        new SqlParameter("@ReglaCatalogoId", reglaIdTienda)).ToList();

                    if (caracteristicasEliminar.Count > 0)
                    {
                        foreach (var caracteristicaEliminar in caracteristicasEliminar)
                        {
                            var reglaCaracteristica = db.ReglasCaracteristicas.Find(caracteristicaEliminar.ReglaCaracteristicaId);
                            db.ReglasCaracteristicas.Remove(reglaCaracteristica);
                            db.SaveChanges();
                        }
                    }

                    MovementsHelper.AgregarTiendasCaracteristicas(reglaIdTienda, cat, fcTipo, fsTipo, ilTipo, sbTipo, false);

                    movimiento = "Característica Actualizada " + reglaCatalogo.ReglaCatalogoId + " " + reglaCatalogo.Nombre + " / " + reglaCatalogo.Categoria;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "CARACTERÍSTICA ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #30
0
        public ActionResult AddOrEdit(Regla regla)
        {
            var usuario = db.Usuarios.Where(u => u.NombreUsuario == User.Identity.Name).FirstOrDefault().UsuarioId;

            if (regla.ReglaId == 0)
            {
                movimiento = "Agregando regla";
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                db.Reglas.Add(regla);
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    var reglaCatalogoId = 0;

                    var reglaId = regla.ReglaId;

                    var reglasCatalogoId = db.ReglasCaracteristicas.Where(x => x.ReglaId == reglaId).FirstOrDefault();

                    if (reglasCatalogoId == null)
                    {
                        reglaCatalogoId = 0;
                    }
                    else
                    {
                        reglaCatalogoId = reglasCatalogoId.ReglaCatalogoId;
                    }
                    var cat = db.ArticuloKFCs.Where(x => x.ArticuloKFCId == regla.ArticuloKFCId).FirstOrDefault().EquityFranquicia;

                    MovementsHelper.AgregarReglasCaracteristicas(regla.ReglaId, cat, true);

                    movimiento = "Agregar Regla " + regla.ReglaId + " " + regla.NombreRegla + " / " + regla.ArticuloKFC.Descripcion;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "REGLA AGREGADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                movimiento = "Actualizando regla";
                MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                db.Entry(regla).State = EntityState.Modified;
                var response = DBHelper.SaveChanges(db);
                if (response.Succeeded)
                {
                    var reglaId         = regla.ReglaId;
                    var reglaCatalogoId = db.ReglasCaracteristicas.Where(x => x.ReglaId == reglaId).FirstOrDefault().ReglaCatalogoId;
                    var cat             = db.ArticuloKFCs.Where(x => x.ArticuloKFCId == regla.ArticuloKFCId).FirstOrDefault().EquityFranquicia;

                    MovementsHelper.AgregarReglasCaracteristicas(reglaCatalogoId, cat);

                    movimiento = "Actualizar Regla " + regla.ReglaId + " " + regla.NombreRegla + " / " + regla.ArticuloKFC.Descripcion;
                    MovementsHelper.MovimientosBitacora(usuario, modulo, movimiento);

                    return(Json(new { success = true, message = "REGLA ACTUALIZADA" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, message = response.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }