public IActionResult GetClientePag(string type, int currentPage)
        {
            var offset = 1;

            if (type == "p")
            {
                offset = currentPage - 1;
            }
            if (type == "n")
            {
                offset = currentPage + 1;
            }

            var query = new ClienteQuery {
                Offset = offset, PerPage = 3
            };
            var response = _clienteBusiness.GetClientePag(query).ToList();

            var lista = new ClienteLista(response, response.First().Total);

            ViewData["IsLastPage"]  = response.Count < 3;
            ViewData["CurrentPage"] = offset;

            return(View("Index", lista));
        }
        public ClienteLista CarregarDadosCliente()
        {
            try
            {
                ClienteLista clientes         = new ClienteLista();
                string       query            = "SELECT * FROM cliente";
                DataTable    dataTableCliente = acesso.ExecutarConsulta(CommandType.Text, query);

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.Id_cliente  = Convert.ToInt32(linha["ID_CLIENTE"]);
                    cliente.Nome        = Convert.ToString(linha["NOME"]);
                    cliente.Email       = Convert.ToString(linha["EMAIL"]);
                    cliente.Endereco    = Convert.ToString(linha["ENDERECO"]);
                    cliente.Complemento = Convert.ToString(linha["COMPLEMENTO"]);
                    cliente.Cidade      = Convert.ToString(linha["CIDADE"]);
                    cliente.Estado      = Convert.ToString(linha["ESTADO"]);
                    cliente.Telefone    = Convert.ToString(linha["TELEFONE"]);
                    cliente.Data_nasc   = Convert.ToDateTime(linha["DATA_NASC"]);
                    clientes.Add(cliente);
                }

                return(clientes);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Example #3
0
        public decimal DamePrecioListaClienteMayorista(int idCliente)
        {
            ServicioClientes servClientes = new ServicioClientes();
            ServicioGenerico servGenerico = new ServicioGenerico();
            decimal          precioReturn = -1;

            string codListaMayorista = servGenerico.ParametroObtenerValor("LISTA_MAYORISTA");

            ListaPrecio listaMayorista = this.ObtenerObjeto <ListaPrecio>("Codigo", codListaMayorista);

            if (listaMayorista != null)
            {
                //List<ClienteLista> lista = this.Listar<ClienteLista>("IdCliente", idCliente).ToList<ClienteLista>();
                List <ClienteLista> lista = servClientes.ClienteListaObtenerVigentesCache()
                                            .Where(item => item.IdCliente == idCliente)
                                            .ToList <ClienteLista>();

                if (lista != null)
                {
                    ClienteLista cliLista = lista.Find(item => item.ListaPrecio == listaMayorista);
                    if (cliLista != null)
                    {
                        precioReturn = cliLista.ListaPrecioCliente.Precio;
                    }
                }
            }
            return(precioReturn);
        }
Example #4
0
        private void btnListaClientes_Click(object sender, RoutedEventArgs e)
        {
            ClienteLista _clienteLista = new ClienteLista();
            Window       parentWindow  = Window.GetWindow(this);

            _clienteLista.Owner = parentWindow;
            _clienteLista.ShowDialog();
        }
        public IActionResult Index()
        {
            var query = new ClienteQuery()
            {
                Offset  = 1,
                PerPage = 3
            };
            var response = _clienteBusiness.GetClientePag(query).ToList();

            var lista = new ClienteLista(response, response.First().Total);

            ViewData["IsLastPage"]  = response.Count < 3;
            ViewData["CurrentPage"] = 1;
            return(View(lista));
        }
Example #6
0
        public decimal DamePrecioListaCliente(List <ClienteLista> listaCliente, Producto producto)
        {
            ServicioClientes servClientes  = new ServicioClientes();
            decimal          precioReturn  = -1;
            ListaPrecio      listaProducto = producto.ListaPrecio;

            if (listaProducto != null && listaCliente != null)
            {
                ClienteLista cliLista = listaCliente.Find(item => item.ListaPrecio == listaProducto);
                if (cliLista != null)
                {
                    precioReturn = cliLista.ListaPrecioCliente.Precio;
                }
            }
            return(precioReturn);
        }
Example #7
0
 public IHttpActionResult ListaPrecioCliente(int id)
 {
     try
     {
         ServicioClientes servicio = new ServicioClientes();
         ClienteLista     resp     = servicio.ClienteListaEliminar(id);
         if (resp == null)
         {
             return(NotFound());
         }
         return(Ok(resp));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Search(string texto)
        {
            var query = new ClienteQuery()
            {
                Offset  = 1,
                PerPage = 3
            };

            if (string.IsNullOrWhiteSpace(texto))
            {
                return(RedirectToAction("Index"));
            }

            var response = _clienteBusiness.GetClienteByNombre(texto).ToList();

            var entidad = new ClienteLista(response, response.Count);

            ViewData["IsLastPage"]  = response.Count < 3;
            ViewData["CurrentPage"] = 1;
            return(View("Index", entidad));
        }
Example #9
0
 public IHttpActionResult ListaPrecioCliente([FromBody] ClienteLista datos)
 {
     try
     {
         ServicioClientes servicio = new ServicioClientes();
         ClienteLista     resp     = servicio.ClienteListaGrabar(datos);
         if (resp == null)
         {
             return(NotFound());
         }
         return(Ok(resp));
     }
     catch (ApplicationException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception)
     {
         return(BadRequest("La lista de precios para el cliente no se pudo actualizar."));
     }
 }
Example #10
0
        public ClienteLista ClienteListaGrabar(ClienteLista datoGraba)
        {
            RepositoryGenerico <ClienteLista> repository = new RepositoryGenerico <ClienteLista>();
            ClienteLista dato;

            if (datoGraba.Id == -1)
            {
                dato = new ClienteLista();
            }
            else
            {
                dato = repository.Obtener(datoGraba.Id);
                if (dato == null)
                {
                    throw new ApplicationException("No existe Lista de Precio");
                }
            }

            //validamos si la lista producto ya está parametrizada
            List <ClienteLista> listasValidar = this.Listar <ClienteLista>("IdCliente", datoGraba.IdCliente).ToList <ClienteLista>();

            if (datoGraba.Id == -1 && listasValidar != null)
            {
                ClienteLista cl = listasValidar.Find(item => item.ListaPrecio.Id == datoGraba.ListaPrecio.Id);
                if (cl != null)
                {
                    throw new ApplicationException("El cliente ya tiene parametrizada la lista de precio " + datoGraba.ListaPrecio.Codigo);
                }
            }

            dato.IdCliente          = datoGraba.IdCliente;
            dato.ListaPrecio        = datoGraba.ListaPrecio;
            dato.ListaPrecioCliente = datoGraba.ListaPrecioCliente;

            repository.Actualizar(dato);

            CacheManager.ForceRemoveToCache(gobalKeyCache, "GetClienteLista");

            return(dato);
        }
Example #11
0
        public decimal DamePrecioListaCliente(int idCliente, Producto producto)
        {
            ServicioClientes servClientes  = new ServicioClientes();
            decimal          precioReturn  = -1;
            ListaPrecio      listaProducto = producto.ListaPrecio;

            if (listaProducto != null)
            {
                //List<ClienteLista> lista = this.Listar<ClienteLista>("IdCliente", idCliente).ToList<ClienteLista>();
                List <ClienteLista> lista = servClientes.ClienteListaObtenerVigentesCache()
                                            .Where(item => item.IdCliente == idCliente)
                                            .ToList <ClienteLista>();

                if (lista != null)
                {
                    ClienteLista cliLista = lista.Find(item => item.ListaPrecio == listaProducto);
                    if (cliLista != null)
                    {
                        precioReturn = cliLista.ListaPrecioCliente.Precio;
                    }
                }
            }
            return(precioReturn);
        }
Example #12
0
        public Cliente ClienteGrabar(Cliente datoGraba)
        {
            RepositoryGenerico <Cliente> repository = new RepositoryGenerico <Cliente>();
            Cliente dato;

            if (datoGraba.Id == -1)
            {
                dato = new Cliente();
            }
            else
            {
                dato = repository.Obtener(datoGraba.Id);
                if (dato == null)
                {
                    throw new ApplicationException("No existe el Cliente");
                }
            }

            if (datoGraba.Rol == null || datoGraba.Rol.Id < 0)
            {
                throw new ApplicationException("Debe indicar Rol del cliente");
            }

            Cliente validar = null;

            validar = repository.Obtener("Email", datoGraba.Email);
            if (validar != null && validar.Id != datoGraba.Id)
            {
                throw new ApplicationException("Ya existe un cliente con el Email ingresado");
            }

            dato.Email    = datoGraba.Email;
            dato.Rol      = this.ObtenerObjeto <Rol>(datoGraba.Rol.Id);
            dato.Clave    = (datoGraba.Clave == null ? "123" : datoGraba.Clave);
            dato.Apellido = datoGraba.Apellido;
            dato.Nombre   = datoGraba.Nombre;
            dato.Celular  = datoGraba.Celular;
            dato.IdentificacionTributaria = datoGraba.IdentificacionTributaria;
            dato.RazonSocial     = datoGraba.RazonSocial;
            dato.NombreFantasia  = datoGraba.NombreFantasia;
            dato.Vigente         = datoGraba.Vigente;
            dato.Direccion       = datoGraba.Direccion;
            dato.Localidad       = datoGraba.Localidad;
            dato.Provincia       = this.ObtenerObjeto <Provincia>(datoGraba.Provincia.Id);
            dato.CodigoPostal    = datoGraba.CodigoPostal;
            dato.SituacionIVA    = this.ObtenerObjeto <SituacionIVA>(datoGraba.SituacionIVA.Id);
            dato.Observaciones   = datoGraba.Observaciones;
            dato.ComisionApp     = datoGraba.ComisionApp;
            dato.DescuentoOculto = datoGraba.DescuentoOculto;

            repository.Actualizar(dato);

            ServicioGenerico servGenerico   = new ServicioGenerico();
            string           listaMayorista = servGenerico.ParametroObtenerValor("LISTA_MAYORISTA");

            string listaMayoristaDefault = string.Empty;

            if (datoGraba.AsignarListaMayorista)
            {
                listaMayoristaDefault = servGenerico.ParametroObtenerValor("LISTA_MAYORISTA_DESCUENTO");
            }
            else
            {
                listaMayoristaDefault = servGenerico.ParametroObtenerValor("LISTA_MAYORISTA_DEFAULT");
            }

            if (!string.IsNullOrEmpty(listaMayoristaDefault) && !string.IsNullOrEmpty(listaMayoristaDefault))
            {
                string[] listasPrecios = listaMayoristaDefault.Split(';');
                for (int i = 0; i < listasPrecios.Length; i++)
                {
                    ClienteLista clienteLista = new ClienteLista();
                    clienteLista.IdCliente = dato.Id;
                    //clienteLista.ListaPrecio = servGenerico.ObtenerObjeto<ListaPrecio>("Codigo", listaMayorista);
                    clienteLista.ListaPrecioCliente = servGenerico.ObtenerObjeto <ListaPrecioCliente>("Codigo", listasPrecios[i]);
                    if (clienteLista.ListaPrecioCliente == null)
                    {
                        throw new ApplicationException(string.Format("Error lista de precio Codigo: {10}", listasPrecios[i]));
                    }
                    clienteLista.ListaPrecio = clienteLista.ListaPrecioCliente.ListaPrecio;

                    if (clienteLista.ListaPrecio != null && clienteLista.ListaPrecioCliente != null)
                    {
                        this.ClienteListaGrabar(clienteLista);
                    }
                }
            }

            return(dato);
        }
Example #13
0
 private void navToClienteLi_Click(object sender, RoutedEventArgs e)
 {
     ClienteLista _clienteLista = new ClienteLista();
     _clienteLista.Owner = this;
     _clienteLista.ShowDialog();
 }