private void Carregar(string valor) { string campos = cbCampos.Text; string campo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text); var filtro = new PedidoFiltro(); filtro.DataInicial = txtDataInicial.txtData.Text; filtro.DataFinal = txtDataInicial.txtData.Text; filtro.CodCliente = Funcoes.StrToInt(UsrCliente.txtId.Text); filtro.CodFornecedor = Funcoes.StrToInt(UsrFornecedor.txtId.Text); filtro.NumPedido = Funcoes.StrToInt(txtNumPedidoFiltro.Text); string situacao = "T"; if (rbAbertoFiltro.Checked) { situacao = "A"; } if (rbEntregueFiltro.Checked) { situacao = "E"; } if (rbCanceladoFiltro.Checked) { situacao = "C"; } filtro.Situacao = situacao; var lista = _unitOfWork.ServicoPedido.Filtrar(campo, txtTexto.Text, DadosStaticos.IdEmpresa, filtro); dgvDados.DataSource = lista; cbCampos.Text = campos; }
public IEnumerable <PedidoConsulta> Filtrar(string campo, string valor, int codEmpresa, PedidoFiltro pedidoFiltro, int id = 0) { return(_repositorioPedidoConsulta.Filtrar(campo, valor, codEmpresa, pedidoFiltro, id)); }
private void GuardarFiltro() { // Se guardan las marcas var oGuardados = Datos.GetListOf<PedidoFiltro>(c => c.Tabla == Cat.Tablas.Marcas); foreach (int iId in this.ctlMarcas.ValoresSeleccionados) { // Se verifica si ya existe el registro var oReg = oGuardados.FirstOrDefault(c => c.RelacionID == iId); if (oReg == null) { oReg = new PedidoFiltro() { Tabla = Cat.Tablas.Marcas, RelacionID = iId }; } oReg.Seleccion = true; Datos.Guardar<PedidoFiltro>(oReg); oGuardados.Remove(oReg); } // Se guardan las que antes estaba y ahora no fueron marcadas foreach (var oReg in oGuardados) { oReg.Seleccion = false; Datos.Guardar<PedidoFiltro>(oReg); } // Se procede a guardar las líneas oGuardados = Datos.GetListOf<PedidoFiltro>(c => c.Tabla == Cat.Tablas.Lineas); foreach (int iId in this.ctlLineas.ValoresSeleccionados) { // Se verifica si ya existe el registro var oReg = oGuardados.FirstOrDefault(c => c.RelacionID == iId); if (oReg == null) { oReg = new PedidoFiltro() { Tabla = Cat.Tablas.Lineas, RelacionID = iId }; } oReg.Seleccion = true; Datos.Guardar<PedidoFiltro>(oReg); oGuardados.Remove(oReg); } // Se guardan las que antes estaba y ahora no fueron marcadas foreach (var oReg in oGuardados) { oReg.Seleccion = false; Datos.Guardar<PedidoFiltro>(oReg); } }
public IEnumerable <PedidoConsulta> Filtrar(string campo, string valor, int codEmpresa, PedidoFiltro pedidoFiltro, int id = 0) { var model = new PedidoConsulta(); model.Data = Convert.ToDateTime("01/01/2019"); string sql = "SELECT PED.NUM_PEDIDO, PED.DATA, PED.COD_CLIENTE, CLI.NOME AS NOMECLIENTE, PED.SITUACAO, PED.TOTAL_LIQUIDO FROM PEDIDO PED"; sql += " INNER JOIN CLIENTE CLI ON PED.COD_CLIENTE = CLI.COD_CLIENTE"; if (id == 0) { sql += " WHERE PED.COD_EMPRESA = " + codEmpresa; sql += " AND " + campo + " CONTAINING(" + Funcao.QuotedStr(valor) + ")"; if (pedidoFiltro.CodCliente > 0) { sql += " AND PED.COD_CLIENTE = " + pedidoFiltro.CodCliente.ToString(); } if (pedidoFiltro.CodFornecedor > 0) { sql += " AND PED.COD_FOR = " + pedidoFiltro.CodFornecedor.ToString(); } if (pedidoFiltro.DataInicial.Trim() != "/ /") { sql += " AND PED.DATA >= @data"; // + string.Format(pedidoFiltro.DataInicial); } //if (pedidoFiltro.DataFinal.Trim() != "/ /") // sql += " AND PED.DATA <= '" + string.Format(pedidoFiltro.DataFinal, "MM/dd/yyyy") + "'"; if (pedidoFiltro.NumPedido > 0) { sql += " AND PED.NUM_PEDIDO = " + pedidoFiltro.NumPedido.ToString(); } if (pedidoFiltro.Situacao == "A") { sql += " AND PED.SITUACAO = 'A'"; } if (pedidoFiltro.Situacao == "E") { sql += " AND PED.SITUACAO = 'E'"; } sql += " ORDER BY PED.DATA "; } else { sql += " WHERE PED.NUM_PEDIDO = " + id; } return(_conexao.Query <PedidoConsulta>(sql)); }