Exemplo n.º 1
0
        public ActionResult Eliminar(AlertaVM model, FormCollection collection)
        {
            int clienteId = GetClienteSeleccionado();

            abmsRepository.EliminarAlerta(clienteId, model.Id);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Eliminar(int id)
        {
            Alertas alerta;

            if (id > 0)
            {
                alerta = abmsRepository.GetAlerta(id);
            }
            else
            {
                return(View("Error404"));
            }

            if (alerta == null)
            {
                return(View("Error404"));
            }

            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(View("UsuarioSinClientes"));
            }

            AlertaVM model = new AlertaVM()
            {
                Id            = alerta.Id,
                Descripcion   = alerta.Descripcion,
                Activo        = alerta.Activo,
                Destinatarios = alerta.Destinatarios
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Ver(int id)
        {
            Alertas alerta;

            if (id > 0)
            {
                alerta = abmsRepository.GetAlerta(id);
            }
            else
            {
                return(View("Error404"));
            }

            if (alerta == null)
            {
                return(View("Error404"));
            }

            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(View("UsuarioSinClientes"));
            }

            AlertaVM model = new AlertaVM
            {
                Id            = alerta.Id,
                Descripcion   = alerta.Descripcion,
                Destinatarios = alerta.Destinatarios,
                Activo        = alerta.Activo,
                Lunes         = alerta.Lunes,
                Martes        = alerta.Martes,
                Miercoles     = alerta.Miercoles,
                Jueves        = alerta.Jueves,
                Viernes       = alerta.Viernes,
                Sabado        = alerta.Sabado,
                Domingo       = alerta.Domingo,
                Hora          = alerta.Hora,
                Consolidado   = alerta.Consolidado,
                Distancia     = alerta.Distancia,
                HoraInicio    = alerta.HoraInicio,
                HoraFin       = alerta.HoraFin
            };


            var tiposReporte = GetTiposDeReporte();

            model.TipoReporteSeleccionado = tiposReporte.First(t => t.Value == alerta.TipoReporteSeleccionado).Text;

            var acciones = GetAccionesDeTipoReporte(alerta.TipoReporteSeleccionado);

            if (alerta.AccionTriggerSeleccionada != null)
            {
                model.AccionTriggerSeleccionada = acciones.First(a => a.Value == alerta.AccionTriggerSeleccionada).Text;
            }


            var pdvs = GetPuntosDeVenta();

            foreach (var pdv in alerta.PuntosDeVenta.Split(','))
            {
                var p = pdvs.FirstOrDefault(m => m.idPuntoDeVenta.ToString() == pdv);
                if (p != null)
                {
                    p.Selected = true;
                }
            }

            model.PuntosDeVenta = pdvs.Where(p => p.Selected).ToList();

            var campos = abmsRepository.GetCamposAlerta(clienteId);

            var productos = abmsRepository.GetProductosAlerta(clienteId);

            var modulos = abmsRepository.GetItemsModulosAlerta(clienteId, alerta.Id);

            List <CampoAlerta> listacampos = new List <CampoAlerta>();

            List <ProductoAlerta> listaproductos = new List <ProductoAlerta>();

            List <ModuloAlerta> listamodulos = new List <ModuloAlerta>();

            foreach (var al in campos)
            {
                if (alerta.AlertasCampos.Any(a => a.IdMarca == al.IdMarca && a.IdModulo == al.IdSeccion && a.IdItem == al.IdCampo))
                {
                    listacampos.Add(new CampoAlerta()
                    {
                        Id           = al.Id,
                        IdMarca      = al.IdMarca,
                        IdSeccion    = al.IdSeccion,
                        IdCampo      = al.IdCampo,
                        MarcaDescr   = al.MarcaDescr,
                        SeccionDescr = al.SeccionDescr,
                        CampoDescr   = al.CampoDescr,
                        Selected     = true
                    });
                }
            }


            foreach (var pr in productos)
            {
                if (alerta.AlertasProductos.Any(a => a.IdMarca == pr.IdMarca && a.IdProducto == pr.IdProducto))
                {
                    listaproductos.Add(new ProductoAlerta()
                    {
                        Id            = pr.Id,
                        IdMarca       = pr.IdMarca,
                        IdProducto    = pr.IdProducto,
                        MarcaDescr    = pr.MarcaDescr,
                        ProductoDescr = pr.ProductoDescr,
                        Selected      = true
                    });
                }
            }

            foreach (var ml in modulos)
            {
                listamodulos.Add(new ModuloAlerta()
                {
                    idModuloClienteItem = ml.IdModuloClienteItem,
                    idModuloItem        = ml.IdModuloItem,
                    leyenda             = ml.Leyenda,
                    esIgual             = (ml.EsIgual == 1),
                    esMayor             = (ml.EsMayor == 1),
                    esMenor             = (ml.EsMenor == 1),
                    valor = ml.Valor
                });
            }
            model.Campos    = listacampos;
            model.Productos = listaproductos;
            model.Modulos   = listamodulos;

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Editar(AlertaVM model)
        {
            ViewData["TiposDeReporte"] = GetTiposDeReporte();

            int idcliente = GetClienteSeleccionado();
            int userId    = GetUsuarioLogueado();

            userId = usuarioRepository.GetUsuarioPerformance(userId);

            if (ModelState.IsValid)
            {
                Alertas a = new Alertas()
                {
                    Activo                    = model.Activo,
                    Descripcion               = model.Descripcion,
                    Destinatarios             = model.Destinatarios,
                    Hora                      = model.Hora,
                    IdCliente                 = idcliente,
                    AccionTriggerSeleccionada = (model.AccionTriggerSeleccionada == "0") ? null : model.AccionTriggerSeleccionada,
                    Lunes                     = model.Lunes,
                    Martes                    = model.Martes,
                    Miercoles                 = model.Miercoles,
                    Jueves                    = model.Jueves,
                    Viernes                   = model.Viernes,
                    Sabado                    = model.Sabado,
                    Domingo                   = model.Domingo,
                    IdUsuario                 = userId,
                    Consolidado               = model.Consolidado,
                    TipoReporteSeleccionado   = model.TipoReporteSeleccionado,
                    FechaCreacion             = DateTime.Today,
                    Id         = model.Id,
                    Distancia  = model.Distancia,
                    HoraInicio = model.HoraInicio,
                    HoraFin    = model.HoraFin
                };

                foreach (var campo in model.Campos.Where(c => c.Selected))
                {
                    a.AlertasCampos.Add(new AlertasCampos()
                    {
                        IdMarca  = campo.IdMarca,
                        IdModulo = campo.IdSeccion,
                        IdItem   = campo.IdCampo,
                        IdAlerta = model.Id
                    });
                }


                foreach (var producto in model.Productos.Where(p => p.Selected))
                {
                    a.AlertasProductos.Add(new AlertasProductos()
                    {
                        IdMarca    = producto.IdMarca,
                        IdProducto = producto.IdProducto,
                        IdAlerta   = model.Id
                    });
                }

                foreach (var modulo in model.Modulos)
                {
                    a.AlertasModulos.Add(new AlertasModulos()
                    {
                        IdModuloClienteItem = modulo.idModuloClienteItem,
                        IdModuloItem        = modulo.idModuloItem,
                        Leyenda             = modulo.leyenda,
                        EsIgual             = (modulo.esIgual == true) ? 1 : 0,
                        EsMayor             = (modulo.esMayor == true) ? 1 : 0,
                        EsMenor             = (modulo.esMenor == true) ? 1 : 0,
                        Valor    = modulo.valor,
                        IdAlerta = model.Id
                    });
                }


                a.PuntosDeVenta = string.Join(",", model.PuntosDeVenta.Where(p => p.Selected).Select(p => p.idPuntoDeVenta).ToArray());

                string resultadoEditar = abmsRepository.EditarAlerta(a);

                if (resultadoEditar == "true")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Content("<script language='javascript' type='text/javascript'>alert     ('OCURRIO UN ERROR AL PROCESAR " + resultadoEditar + " ');</script>"));
                    //return View(model);
                }
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 5
0
        public ActionResult Crear()
        {
            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(View("UsuarioSinClientes"));
            }

            AlertaVM model = new AlertaVM();

            ViewData["TiposDeReporte"] = GetTiposDeReporte();

            var camposreporte = abmsRepository.GetCamposAlerta(clienteId);

            var productosreporte = abmsRepository.GetProductosAlerta(clienteId);

            var modulosReporte = abmsRepository.GetModulosAlerta(clienteId);

            List <CampoAlerta> campos = new List <CampoAlerta>();

            List <ProductoAlerta> productos = new List <ProductoAlerta>();

            List <ModuloAlerta> modulos = new List <ModuloAlerta>();

            foreach (var al in camposreporte)
            {
                campos.Add(new CampoAlerta()
                {
                    IdMarca      = al.IdMarca,
                    IdSeccion    = al.IdSeccion,
                    IdCampo      = al.IdCampo,
                    MarcaDescr   = al.MarcaDescr,
                    SeccionDescr = al.SeccionDescr,
                    CampoDescr   = al.CampoDescr,
                    Selected     = false
                });
            }


            foreach (var pr in productosreporte)
            {
                productos.Add(new ProductoAlerta()
                {
                    IdMarca       = pr.IdMarca,
                    IdProducto    = pr.IdProducto,
                    MarcaDescr    = pr.MarcaDescr,
                    ProductoDescr = pr.ProductoDescr,
                    Selected      = false
                });
            }

            foreach (var m in modulosReporte)
            {
                modulos.Add(new ModuloAlerta()
                {
                    idModuloClienteItem = m.Id,
                    idModuloItem        = m.IdModuloItem,
                    leyenda             = m.Leyenda,
                    esIgual             = false,
                    esMayor             = false,
                    esMenor             = false,
                    valor = Decimal.MinValue
                });
            }

            model.Activo = true;
            model.Campos = campos;

            model.Productos = productos;
            model.Modulos   = modulos;
            model.AccionTriggerSeleccionada = "insertupdatereporte";

            var pdvs = GetPuntosDeVenta();

            model.PuntosDeVenta = pdvs;

            return(View(model));
        }