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 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 Comentarios(int folio) { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } ClienteClient cliente = new ClienteClient(); var response = cliente.listarComentarios(new ClienteServicio.NotaComentarioRequest { IdNota = folio }); var responseNota = cliente.listarPedidos(new CarritoRequest { Folio = 0 }).Items .FirstOrDefault(i => i.Folio == folio); listaComentariosmodel lista = new listaComentariosmodel { Datos = new notaModel { Fecha = responseNota.Fecha, FechaEnvio = responseNota.FechaEnvio, Folio = responseNota.Folio, Guia = responseNota.Guia, IdCliente = responseNota.IdCliente, IdEstatus = responseNota.IdEstatus, IdPaqueteria = responseNota.IdPaqueteria, IdTipo = responseNota.IdTipo, MontoMXN = responseNota.MontoMXN, MontoUSD = responseNota.MontoUSD, SaldoMXN = responseNota.SaldoMXN, SaldoUSD = responseNota.SaldoUSD } }; lista.Items.AddRange(response.Items.Select(i => new Comentariomodel { Fecha = i.Fecha, FolioNota = i.IdNota, Id = i.Id, IdPadre = i.IdComentarioAnterior, Mensaje = i.Comentario })); return(View(lista)); }