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