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 Productos(int idTipo) { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } AdministradorClient servicio = new AdministradorClient(); var response = servicio.listarProductos(new ProductoRequest { Id = 0 }); listaproductosmodel model = new listaproductosmodel(); ViewBag.TipoVenta = idTipo; switch (idTipo) { case 1: ViewBag.Title = "Preventa"; break; case 2: ViewBag.Title = "VIP"; break; case 3: ViewBag.Title = "En vivo (live)"; break; case 4: ViewBag.Title = "Existencias"; break; case 5: ViewBag.Title = "Venta exprés"; break; } model.Items.AddRange( response.Items.Where(p => p.IdTipo.Equals(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, IdTipo = idTipo, Categoria = string.Empty //responseCategorias.Items.First(c => c.Id.Equals(p.IdCategoria)).Nombre })); return(View(model)); }
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 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)); }