Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public JsonResult obtenerEstatus(int IdTipo)
        {
            if (Session["usuario"] == null)
            {
                Session.Clear();
                return(Json(new { respuesta = new ClienteResponse() }, JsonRequestBehavior.AllowGet));
            }
            var servicio = new AdministradorClient();
            var response = servicio.listarEstatus(new EstatusRequest {
                Id = IdTipo
            });

            return(Json(response.Items.Select(e => new { id = e.Id, nombre = e.Nombre, Tipo = e.IdTipoEstatus }).ToArray(), JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
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));
        }