Ejemplo n.º 1
0
        public ActionResult Comentarios(int folio)
        {
            if (Session["usuario"] == null)
            {
                Session.Clear();
                return(RedirectToAction("Index", "Home"));
            }
            var servicio         = new AdministradorClient();
            var listacomentarios = new Models.listaComentariosmodel();
            var response         = servicio.listarComentarioNota(new NotaComentarioRequest {
                IdNota = folio
            });


            listacomentarios.Items.AddRange(response.Items.Where(i => i.IdComentarioAnterior == 0).Select(i => new Comentariomodel {
                Id        = (i.IdComentarioAnterior == 0) ? i.Id : i.IdComentarioAnterior,
                Fecha     = i.Fecha,
                FolioNota = i.IdNota,
                Mensaje   = i.Comentario,
                IdPadre   = i.IdComentarioAnterior
            }).OrderBy(i => i.Id));
            foreach (var item in listacomentarios.Items)
            {
                item.Items = new System.Collections.Generic.List <Comentariomodel>();
                item.Items.AddRange(response.Items.Where(i => i.IdComentarioAnterior == item.Id).Select(i => new Comentariomodel {
                    Id        = (i.IdComentarioAnterior == 0) ? i.Id : i.IdComentarioAnterior,
                    Fecha     = i.Fecha,
                    FolioNota = i.IdNota,
                    Mensaje   = i.Comentario,
                    IdPadre   = (i.IdComentarioAnterior == 0) ? i.IdComentarioAnterior : i.Id
                }).OrderBy(i => i.Id));
            }
            return(View(listacomentarios));
        }
Ejemplo n.º 2
0
        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));
        }