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 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)); }