public ActionResult Eliminar(AlertaVM model, FormCollection collection) { int clienteId = GetClienteSeleccionado(); abmsRepository.EliminarAlerta(clienteId, model.Id); return(RedirectToAction("Index")); }
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)); }
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)); }
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)); } }
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)); }