private CarritoCompletoModel detalleNota(int id) { ClienteClient servicio = new ClienteClient(); AdministradorClient servicioAdmin = new AdministradorClient(); CarritoResponse response = servicio.verPedido(new CarritoRequest { Folio = id }); var responseCarrito = servicio.listarPedidos(new CarritoRequest { Folio = id, //IdEstatus = 6, IdCliente = (Session["usuario"] as loginmodel).usrguid }).Items.FirstOrDefault(i => i.Folio == id); var responseTipos = servicioAdmin.listarCatalogo(new CatalogoRequest { Id = 0, IdTipoCatalogo = 0 }); var responseEstatus = servicioAdmin.listarEstatus(new EstatusRequest { Id = 0, IdTipoEstatus = 0 }); var productos = servicioAdmin.listarProductos(new ProductoRequest { Id = 0 }); var responseCatalogo = servicioAdmin.listarCatalogo(new CatalogoRequest { Id = 0 }); CarritoCompletoModel model = new CarritoCompletoModel { Cliente = responseCarrito.IdCliente.ToString(), Estatus = (responseCarrito.IdEstatus != 0) ? responseEstatus.Items.FirstOrDefault(e => e.Id == responseCarrito.IdEstatus).Nombre : string.Empty, Fecha = responseCarrito.Fecha, FechaEnvio = responseCarrito.FechaEnvio, Folio = responseCarrito.Folio, Guia = string.IsNullOrEmpty(response.Guia) ? string.Empty : response.Guia, IdCliente = responseCarrito.IdCliente, IdEstatus = responseCarrito.IdEstatus, IdPaqueteria = responseCarrito.IdPaqueteria, IdTipo = responseCarrito.IdTipo, MontoMXN = responseCarrito.MontoMXN, MontoUSD = responseCarrito.MontoUSD, Paqueteria = (responseCarrito.IdPaqueteria != 0) ? responseCatalogo.Items.FirstOrDefault(c => c.Id == responseCarrito.IdPaqueteria).Nombre : string.Empty, SaldoMXN = responseCarrito.SaldoMXN, SaldoUSD = responseCarrito.SaldoUSD, Tipo = (responseCarrito.IdTipo != 0) ? responseTipos.Items.FirstOrDefault(t => t.Id == responseCarrito.IdTipo).Nombre : string.Empty }; model.Items.AddRange(response.Items.Select(i => new detallenotaModel { Cantidad = i.Cantidad, Id = i.Id, IdNota = i.IdNota, IdProducto = i.IdProducto, PrecioMXN = i.PrecioMXN, PrecioUSD = i.PrecioUSD, Producto = productos.Items.FirstOrDefault(p => p.Id == i.IdProducto).Nombre })); return(model); }
public ActionResult Configuracion() { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } var servicio = new AdministradorClient(); var response = servicio.listarCatalogo(new CatalogoRequest { Id = 0, IdTipoCatalogo = 0 }); var resultado = new listacatalogoModel(); resultado.Items.AddRange(response.Items.Select(i => new catalogoModel { Id = i.Id, IdTipoCatalogo = i.IdTipoCatalogo, Nombre = i.Nombre, Tabla = "CATÁLOGO" })); var response2 = servicio.listarEstatus(new EstatusRequest { Id = 0, IdTipoEstatus = 0 }); resultado.Items.AddRange(response2.Items.Select(i => new catalogoModel { Id = i.Id, IdTipoCatalogo = i.IdTipoEstatus, Nombre = i.Nombre, Tabla = "ESTÁTUS" })); return(View(resultado)); }
public JsonResult ObtenerNota(int folio) { if (Session["usuario"] == null) { Session.Clear(); return(Json(new { respuesta = new ClienteResponse() }, JsonRequestBehavior.AllowGet)); } var servicio = new AdministradorClient(); var preresponse = servicio.cargarNota(new NotaRequest { Folio = folio }); var responseClientes = servicio.listarClientes(new ClienteRequest { IdCliente = preresponse.IdCliente }); var responseTipos = servicio.listarCatalogo(new CatalogoRequest { Id = preresponse.IdTipo }); var responseEstatus = servicio.listarEstatus(new EstatusRequest { Id = preresponse.IdEstatus }); var responsePaqueterias = servicio.listarCatalogo(new CatalogoRequest { Id = preresponse.IdPaqueteria }); notaModel response = new notaModel { Cliente = responseClientes.Items.FirstOrDefault().Nombre, IdCliente = preresponse.IdCliente, Estatus = responseEstatus.Items.FirstOrDefault().Nombre, IdEstatus = preresponse.IdEstatus, Fecha = preresponse.Fecha, FechaEnvio = preresponse.FechaEnvio, Folio = preresponse.Folio, Guia = preresponse.Guia, IdPaqueteria = preresponse.IdPaqueteria, Paqueteria = responsePaqueterias.Items.FirstOrDefault().Nombre, IdTipo = preresponse.IdTipo, Tipo = responseTipos.Items.FirstOrDefault().Nombre, MontoMXN = preresponse.MontoMXN, MontoUSD = preresponse.MontoUSD, SaldoMXN = preresponse.SaldoMXN, SaldoUSD = preresponse.SaldoUSD }; return(Json(response, JsonRequestBehavior.AllowGet)); }
public ActionResult Productos() { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } listaproductosmodel productos = new listaproductosmodel(); var servicio = new AdministradorClient(); var response = servicio.listarProductos(new ProductoRequest { Id = 0 }); var tipos = servicio.listarCatalogo(new CatalogoRequest { Id = 0 }); var responseCategorias = servicio.listarCatalogo(new CatalogoRequest { IdTipoCatalogo = 0 }); productos.Items.AddRange( response.Items.OrderBy(p => p.IdTipo).Select(p => new productomodel { Descripcion = p.Descripcion, ErrorMensaje = p.ErrorMensaje, ErrorNumero = p.ErrorNumero, Existencias = p.Existencias, Nombre = p.Nombre, PrecioMXN = p.PrecioMXN, PrecioUSD = p.PrecioUSD, Imagen = p.Foto, Sku = p.SKU, AplicaExistencias = p.AplicaExistencias, Id = p.Id, IdCategoria = p.IdCategoria, IdEstatus = p.IdEstatus, IdTipo = p.IdTipo, Tipo = tipos.Items.First(i => i.Id.Equals(p.IdTipo)).Nombre, Categoria = responseCategorias.Items.First(c => c.Id.Equals(p.IdCategoria)).Nombre })); return(View(productos)); }
public JsonResult obtenerDiccionario(int IdTipo) { if (Session["usuario"] == null) { Session.Clear(); return(Json(new { respuesta = new ClienteResponse() }, JsonRequestBehavior.AllowGet)); } var servicio = new AdministradorClient(); var response = servicio.listarCatalogo(new CatalogoRequest { IdTipoCatalogo = IdTipo }); return(Json(response.Items.Select(e => new { id = e.Id, nombre = e.Nombre }).ToArray(), JsonRequestBehavior.AllowGet)); }
public ActionResult Carrito() { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } ClienteClient servicio = new ClienteClient(); AdministradorClient servicioAdmin = new AdministradorClient(); var response = servicio.listarPedidos(new CarritoRequest { IdCliente = (Session["usuario"] as loginmodel).usrguid, IdEstatus = 6 }); var responseTipos = servicioAdmin.listarCatalogo(new CatalogoRequest { Id = 0, IdTipoCatalogo = 0 }); var responseEstatus = servicioAdmin.listarEstatus(new EstatusRequest { Id = 0, IdTipoEstatus = 0 }); notacollectionModel pedidos = new notacollectionModel(); pedidos.Items.AddRange(response.Items.Select(i => new notaModel { IdCliente = i.IdCliente, Estatus = (i.IdEstatus != 0) ? responseEstatus.Items.FirstOrDefault(e => e.Id == i.IdEstatus).Nombre : string.Empty, IdEstatus = i.IdEstatus, Fecha = i.Fecha, FechaEnvio = i.FechaEnvio, Folio = i.Folio, Guia = i.Guia, IdPaqueteria = i.IdPaqueteria, IdTipo = i.IdTipo, MontoMXN = i.MontoMXN, MontoUSD = i.MontoUSD, Paqueteria = (i.IdPaqueteria != 0) ? responseTipos.Items.FirstOrDefault(pa => pa.Id == i.IdPaqueteria).Nombre : string.Empty, SaldoMXN = i.SaldoMXN, SaldoUSD = i.SaldoUSD, Tipo = (i.IdTipo != 0) ? responseTipos.Items.FirstOrDefault(t => t.Id == i.IdTipo).Nombre : string.Empty })); return(View(pedidos)); }
public ActionResult Perfil(clientemodel modelo) { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } ClienteClient cliente = new ClienteClient(); AdministradorClient admin = new AdministradorClient(); var mensajerias = admin.listarCatalogo(new CatalogoRequest { IdTipoCatalogo = 2 }); var status = admin.listarEstatus(new EstatusRequest { IdTipoEstatus = 1 }); var response = admin.cargarCliente(new ClienteRequest { IdCliente = (Session["usuario"] as loginmodel).usrguid }); modelo = new clientemodel { IdCliente = response.IdCliente, Nombre = response.Nombre, Direccion = response.Direccion, Telefono = response.Telefono, IdEstatus = response.IdEstatus, ZonaPaqueteria = response.ZonaPaqueteria }; ViewData.Add("mensajerias", mensajerias.Items.Select(i => new catalogoModel { Id = i.Id, IdTipoCatalogo = i.IdTipoCatalogo, Nombre = i.Nombre })); ViewData.Add("status", status.Items.Select(i => new catalogoModel { Id = i.Id, IdTipoCatalogo = i.IdTipoEstatus, Nombre = i.Nombre })); return(View(modelo)); }
public ActionResult hazLogin(loginmodel model) { string accion = "Index", controlador = "Home"; if (!string.IsNullOrEmpty(model.usuario) && !string.IsNullOrEmpty(model.password)) { var servicio = new SeguridadClient(); var response = servicio.IniciarSesion(new LoginRequest { Usuario = model.usuario, password = model.password }); if (response.ErrorNumero == 0) { Session.Clear(); Session.Add("usuario", new loginmodel { usuario = response.Usuario, password = "******", usrguid = response.IdUsuario }); switch (response.RolUsuario.IdRol) { case 1: controlador = "Administrador"; break; case 2: controlador = "Cliente"; Dictionary <int, int?> _carritos = new Dictionary <int, int?>(); var _admin = new AdministradorClient(); var _lista = _admin.listarCatalogo(new CatalogoRequest { IdTipoCatalogo = 1 }); var _carritosactuales = _admin.listarNotas(new NotaRequest { IdCliente = (Session["usuario"] as loginmodel).usrguid, IdEstatus = 6 }); foreach (var item in _lista.Items) { var _carrito = _carritosactuales.Items.FirstOrDefault(c => c.IdTipo.Equals(item.Id) && c.IdCliente.Equals((Session["usuario"] as loginmodel).usrguid)); if (_carrito != null) { _carritos.Add(item.Id, _carrito.Folio); } else { _carritos.Add(item.Id, null); } } Session.Add("carritos", _carritos); break; default: break; } return(RedirectToAction(accion, controlador)); } return(View("Index", new loginmodel() { ErrorNumero = response.ErrorNumero, ErrorMensaje = response.ErrorMensaje })); } else { return(View("Index", new loginmodel() { ErrorNumero = 2, ErrorMensaje = "Falta usuario o contraseña" })); } }
public ActionResult DetalleNota(int folio) { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } var servicio = new AdministradorClient(); notacompletaModel model; var response = servicio.cargarNota(new NotaRequest { Folio = folio }); var responsedetalle = servicio.cargarDetalleNota(new DetalleNotaRequest { IdNota = folio }); var responseClientes = servicio.listarClientes(new ClienteRequest { IdCliente = new Guid(), IdRol = 2 }); var responseTipos = servicio.listarCatalogo(new CatalogoRequest { Id = 0, IdTipoCatalogo = 0 }); var responseEstatus = servicio.listarEstatus(new EstatusRequest { Id = 0, IdTipoEstatus = 0 }); var responseItems = servicio.listarDetalleNota(new DetalleNotaRequest { IdNota = folio }); var productos = servicio.listarProductos(new ProductoRequest { Id = 0 }); var comentarios = servicio.listarComentarioNota(new NotaComentarioRequest { IdNota = folio }).Items; var tickets = servicio.listarTicketNota(new NotaTicketRequest { IdNota = folio }).Items; model = new notacompletaModel { Fecha = response.Fecha, FechaEnvio = response.FechaEnvio, Folio = response.Folio, Guia = response.Guia, IdCliente = response.IdCliente, Cliente = responseClientes.Items.FirstOrDefault(c => c.IdCliente == response.IdCliente).Nombre, IdEstatus = response.IdEstatus, Estatus = (response.IdEstatus != 0) ? responseEstatus.Items.FirstOrDefault(e => e.Id == response.IdEstatus).Nombre : string.Empty, IdPaqueteria = response.IdPaqueteria, Paqueteria = (response.IdPaqueteria != 0) ? responseTipos.Items.FirstOrDefault(pa => pa.Id == response.IdPaqueteria).Nombre : string.Empty, IdTipo = response.IdTipo, Tipo = (response.IdTipo != 0) ? responseTipos.Items.FirstOrDefault(t => t.Id == response.IdTipo).Nombre : string.Empty, MontoMXN = response.MontoMXN, MontoUSD = response.MontoUSD, SaldoMXN = response.SaldoMXN, SaldoUSD = response.SaldoUSD, Comentarios = comentarios.Select(i => new Comentariomodel { Id = i.Id, Fecha = i.Fecha, FolioNota = i.IdNota, Mensaje = i.Comentario }).ToList(), Tickets = tickets.Select(i => new Ticketmodel { Id = i.Id, Fecha = i.Fecha, IdNota = i.IdNota, Ticket = i.Ticket, MontoUSD = i.MontoUSD, MontoMXN = i.MontoMXN }).ToList() }; model.Items.AddRange(responseItems.Items.Select(i => new detallenotaModel { Cantidad = i.Cantidad, Id = i.Id, IdNota = i.IdNota, IdProducto = i.IdProducto, Producto = productos.Items.FirstOrDefault(p => p.Id == i.IdProducto).Nombre, PrecioMXN = i.PrecioMXN, PrecioUSD = i.PrecioUSD })); return(View(model)); }