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; } }
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); }
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)); }
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); }
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)); }
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.")); } }
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); }
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); }
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); }
private void navToClienteLi_Click(object sender, RoutedEventArgs e) { ClienteLista _clienteLista = new ClienteLista(); _clienteLista.Owner = this; _clienteLista.ShowDialog(); }