private void filtrar() { string query_pagos_disponibles = null, join_empresas = null; string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss"); if (chkSoloPosibles.Checked) { join_empresas = " JOIN LORDS_OF_THE_STRINGS_V2.Empresa E ON (F.Factura_empresa = E.Empresa_codigo)"; query_pagos_disponibles = string.Format(@" AND (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Pago WHERE Pago_factura = F.Factura_codigo) <= (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Devolucion WHERE Devolucion_factura = F.Factura_codigo) AND F.Factura_fecha_venc > CONVERT(datetime, @fecha_act, 121) AND E.Empresa_habilitada = 1 AND F.Factura_rendicion IS NULL"); } if (string.IsNullOrEmpty(txtDNICliente.Text) && string.IsNullOrEmpty(txtNroFactura.Text) && !chkSoloPosibles.Checked) { dgdFacturas.DataSource = null; return; } string query_nro_factura = null, query_dni = null, query_final = null; if (!string.IsNullOrEmpty(txtDNICliente.Text)) { query_dni = " AND C.Cliente_dni LIKE @dni"; } if (!string.IsNullOrEmpty(txtNroFactura.Text)) { query_nro_factura = " AND F.Factura_codigo LIKE @nro_factura"; } query_final = string.Format(@"SELECT Factura_codigo Código, Factura_fecha Fecha, Factura_total Total, Factura_fecha_venc Fecha_Vencimiento, Factura_cliente Codigo_Cliente, Cliente_dni DNI_Cliente, Factura_empresa Empresa FROM LORDS_OF_THE_STRINGS_V2.Factura F JOIN LORDS_OF_THE_STRINGS_V2.Cliente C ON (F.Factura_cliente = C.Cliente_codigo)" + join_empresas + "WHERE Factura_habilitada = 1 AND Cliente_habilitado = 1" + query_pagos_disponibles + query_dni + query_nro_factura); PagoDAO.buscar_factura(dgdFacturas, query_final, txtNroFactura.Text, txtDNICliente.Text, fecha_act); }
private void filtrar() { string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss"); if (string.IsNullOrEmpty(txtDNICliente.Text) && string.IsNullOrEmpty(txtNroFactura.Text)) { dgdFacturas.DataSource = null; lblTotalDevolver.Text = ""; return; } string query_nro_factura = null, query_dni = null, query_final = null; if (!string.IsNullOrEmpty(txtDNICliente.Text)) { query_dni = " AND Cliente_dni LIKE @dni"; } if (!string.IsNullOrEmpty(txtNroFactura.Text)) { query_nro_factura = " AND Factura_codigo LIKE @nro_factura"; } query_final = string.Format(@"SELECT Factura_codigo Código, Factura_fecha Fecha, Factura_total Total, Factura_fecha_venc Fecha_Vencimiento, Factura_cliente Codigo_Cliente, Cliente_dni DNI_Cliente, Factura_empresa Empresa FROM LORDS_OF_THE_STRINGS_V2.Factura JOIN LORDS_OF_THE_STRINGS_V2.Cliente ON (Factura_cliente = Cliente_codigo) WHERE Factura_habilitada = 1 AND Cliente_habilitado = 1" + query_dni + query_nro_factura); PagoDAO.buscar_factura(dgdFacturas, query_final, txtNroFactura.Text, txtDNICliente.Text, fecha_act); if (dgdFacturas.RowCount != 0) { Factura factura = get_factura_seleccionada_grilla(); lblTotalDevolver.Text = "-" + factura.total; } else { lblTotalDevolver.Text = ""; } }