示例#1
0
        public JsonResult GetAllJSON()
        {
            ClienteClient CC       = new ClienteClient();
            var           clientes = CC.BuscarTodos().ToList();

            return(Json(clientes, JsonRequestBehavior.AllowGet));
        }
示例#2
0
 public ActionResult subirTicket(Ticketmodel modelo, HttpPostedFileBase imgArch)
 {
     if (Session["usuario"] == null)
     {
         Session.Clear();
         return(Json(new { respuesta = new ProductoResponse() }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         string _ruta;
         var    servicio = new ClienteClient();
         var    archivo  = Request.Files[0];
         if (archivo != null && archivo.ContentLength > 0)
         {
             string _nomArch = string.Format("{0}-{1}-{2}{3}",
                                             (Session["usuario"] as loginmodel).usuario, modelo.IdNota.ToString(),
                                             DateTime.Now.ToString("yyyyMMddhhmmss"), archivo.FileName.Substring(archivo.FileName.IndexOf("."))
                                             );
             _ruta = Path.Combine(Server.MapPath("~/Content/tickets/"), _nomArch);
             archivo.SaveAs(_ruta);
             var response = servicio.guardarTicket(new ClienteServicio.NotaTicketRequest {
                 Fecha    = DateTime.Now,
                 IdNota   = modelo.IdNota,
                 MontoMXN = modelo.MontoMXN,
                 Id       = modelo.Id,
                 MontoUSD = modelo.MontoUSD,
                 Ticket   = Encoding.UTF8.GetBytes(_nomArch)
             });
             return(Json(new { respuesta = response }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { respuesta = new ProductoResponse() }, JsonRequestBehavior.AllowGet));
     }
 }
示例#3
0
        public ActionResult Save(ClienteViewModel CVM)
        {
            ClienteClient CC = new ClienteClient();

            CC.Editar(CVM.cliente);
            return(RedirectToAction("Index"));
        }
示例#4
0
        public JsonResult agregarProducto(ItemCarritomodel model)
        {
            ClienteClient       servicio = new ClienteClient();
            AdministradorClient admin    = new AdministradorClient();
            var _carrito  = (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo];
            var _producto = admin.cargarProducto(new ProductoRequest {
                Id = model.IdProducto
            });

            if (!_carrito.HasValue)
            {
                CarritoResponse _nuevoCarrito = servicio.nuevoCarrito(new CarritoRequest {
                    IdTipo       = model.IdTipo,
                    Fecha        = DateTime.Today,
                    IdCliente    = (Session["usuario"] as loginmodel).usrguid,
                    IdEstatus    = 6,
                    IdPaqueteria = 7
                });
                (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo] = _nuevoCarrito.Folio;
            }
            var _agregado = servicio.agregarACarrito(new ItemCarritoRequest {
                IdNota     = (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo].Value,
                Id         = model.Id,
                IdProducto = model.IdProducto,
                PrecioMXN  = _producto.PrecioMXN,
                PrecioUSD  = _producto.PrecioUSD,
                Cantidad   = model.Cantidad
            });

            return(Json(new { data = _agregado }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ucRegistrarGI()
        {
            InitializeComponent();
            _TablaGeneralClient      = new TablaGeneralClient();
            _ClienteClient           = new ClienteClient();
            _ticketPesadaClient      = new TicketPesadaClient();
            _SolicitudServicioClient = new SolicitudServicioClient();
            _GuiaIngresoZonaClient   = new GuiaIngresoZonaClient();
            _CertificadoVSPClient    = new CertificadoVSPClient();
            CargarLocales();
            CargarCosecha();
            Llenar_TipoCafe();
            Cargar_cboTipoIngreso();
            btnIcoGRSGO.Visibility = Visibility.Hidden;
            MostrarControlesDivisinTicket(false);
            lblHiddenDscAgua.Visibility  = Visibility.Hidden;
            lblHiddenOfOrigen.Visibility = Visibility.Hidden;
            lblHiddenGRSGO.Visibility    = Visibility.Hidden;

            btnIcoGRSGO.Visibility    = Visibility.Hidden;
            lblHiddenOfOrigen.Content = "";
            lblHiddenGRSGO.Content    = "";
            lblTituloGRSGO.Visibility = Visibility.Hidden;
            listViewGR.Visibility     = Visibility.Hidden;

            listViewResumen.Visibility  = Visibility.Hidden;
            lblTituloResumen.Visibility = Visibility.Hidden;

            txtDscAgua.Text = "0";
            txtObservaciones.Focus();
            txtDscAgua.IsEnabled = false;
        }
示例#6
0
        public ActionResult Edit(int id)
        {
            ClienteClient    CC  = new ClienteClient();
            ClienteViewModel CVM = new ClienteViewModel();

            CVM.cliente = CC.Buscar(id);
            return(View("Edit", CVM));
        }
示例#7
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);
        }
示例#8
0
        public ActionResult generarPedido(Carritomodel modelo)
        {
            ClienteClient servicio  = new ClienteClient();
            var           resultado = servicio.generarPedido(new CarritoRequest {
                Folio        = modelo.Folio,
                IdPaqueteria = modelo.IdPaqueteria,
                IdEstatus    = modelo.IdEstatus
            });

            return(RedirectToAction("Pedidos"));
        }
        private void CarregCliente()
        {
            using (ClienteClient servicoCliente = new ClienteClient())
            {
                clienteDTO = servicoCliente.Consultar();

                cbCliente.ValueMember   = "Codigo";
                cbCliente.DisplayMember = "Nome";
                cbCliente.DataSource    = clienteDTO;
            }
        }
示例#10
0
 public WinCliente(ucRegistrarTicket regTicket, ucRegistrarGI regGI)
 {
     _regTicket = regTicket;
     _regGI     = regGI;
     InitializeComponent();
     _ClienteClient        = new ClienteClient();
     _TablaGeneralClient   = new TablaGeneralClient();
     _CertificadoVSPClient = new CertificadoVSPClient();
     txtDesc.Focus();
     //txtDesc.FontSize = 20;
     //txtDesc.Foreground = Brushes.Gray;
     //txtDesc.Text = "Nombre comercial, Documento o Codigo";
 }
示例#11
0
 //private IDialogCoordinator dialogCoordinator;
 public ucRegistrarTicket()
 {
     InitializeComponent();
     _TablaGeneralClient = new TablaGeneralClient();
     _ClienteClient      = new ClienteClient();
     _ticketPesadaClient = new TicketPesadaClient();
     CargarLocales();
     CargarCosecha();
     Llenar_TipoCafe();
     Llenar_TipoSaco();
     //ValidarOperacion();
     dtFecha.Text = DateTime.Today.ToString();
 }
示例#12
0
        public JsonResult quitarProducto(ItemCarritomodel modelo)
        {
            ClienteClient servicio = new ClienteClient();
            var           _quitado = servicio.quitarDelCarrito(new ItemCarritoRequest {
                Id         = modelo.Id,
                Cantidad   = modelo.Cantidad,
                IdNota     = modelo.IdNota,
                IdProducto = modelo.IdProducto,
                PrecioMXN  = modelo.PrecioMXN,
                PrecioUSD  = modelo.PrecioUSD
            });

            return(Json(new { data = _quitado }, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public ActionResult agregarComentario(Comentariomodel modelo)
        {
            if (Session["usuario"] == null)
            {
                Session.Clear();
            }
            ClienteClient servicio   = new ClienteClient();
            var           _resultado = servicio.guardarComentario(new ClienteServicio.NotaComentarioRequest {
                Comentario           = modelo.Mensaje,
                Fecha                = DateTime.Now,
                IdComentarioAnterior = 0,
                IdNota               = modelo.FolioNota
            });

            return(RedirectToAction("Comentarios", new { folio = modelo.FolioNota }));
        }
示例#14
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));
        }
示例#15
0
        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));
        }
示例#16
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));
        }
示例#17
0
        public ActionResult Tickets(int folio)
        {
            if (Session["usuario"] == null)
            {
                Session.Clear();
                return(RedirectToAction("Index", "Home"));
            }
            ClienteClient       cliente = new ClienteClient();
            AdministradorClient admin   = new AdministradorClient();
            var tipos = admin.listarTipoCatalogo(new TipoCatalogoRequest {
                Id = 0
            });
            var carrito = cliente.verPedido(new CarritoRequest {
                Folio = folio
            });
            var response = cliente.listarTickets(new ClienteServicio.NotaTicketRequest {
                IdNota = folio
            });
            listaTicketsmodel listaTicketsmodel = new listaTicketsmodel {
                Folio    = folio,
                IdTipo   = carrito.IdTipo,
                MontoMXN = carrito.MontoMXN,
                MontoUSD = carrito.MontoUSD,
                Items    = response.Items.Select(i => new Ticketmodel {
                    Fecha    = i.Fecha,
                    Id       = i.Id,
                    IdNota   = i.IdNota,
                    MontoMXN = i.MontoMXN,
                    MontoUSD = i.MontoUSD,
                    Ticket   = i.Ticket
                }).ToList(),
                SaldoMXN = carrito.SaldoMXN,
                SaldoUSD = carrito.SaldoUSD,
                Tipo     = string.Empty // tipos.Items.FirstOrDefault(i => i.Id == carrito.IdTipo).Nombre
            };

            return(View(listaTicketsmodel));
        }
示例#18
0
 public ClienteAppService()
 {
     _wcf = new ClienteClient();
 }