private void consultar(object sender, EventArgs e) { if (empleados.Count == 0) { MessageBox.Show("Debes agregar empleados!"); return; } string listaEmpleados = ""; for (int i = 0; i < empleados.Count; i++) { if (i == empleados.Count - 1) { listaEmpleados += "'" + empleados[i] + "'"; } else { listaEmpleados += "'" + empleados[i] + "',"; } } helpers ayudante = new helpers(); string sql = @"SELECT e.idEmpleado, e.usuario FROM empleados e JOIN ventas v ON v.idEmpleado = e.idEmpleado WHERE e.nombre IN(" + listaEmpleados + ")"; if (txtMes.Text.Length == 0 && txtAnio.Text.Length == 0) { sql += " AND MONTH(v.fechaHora) = " + DateTime.Now.Month.ToString() + " AND YEAR(v.fechaHora) = " + DateTime.Now.Year.ToString() + ";"; } else if (txtMes.Text.Length > 0 && txtAnio.Text.Length == 0) { MessageBox.Show("Debes introducir un año"); return; } else if (txtMes.Text.Length == 0 && txtAnio.Text.Length > 0) { if (!ayudante.esAnioValido(Int32.Parse(txtAnio.Text))) { MessageBox.Show("El año o el mes son invalidos"); return; } sql += "AND YEAR(v.fechaHora) = " + txtAnio.Text + ";"; } else { if (!ayudante.esAnioValido(Int32.Parse(txtAnio.Text)) || !ayudante.esMesValido(Int32.Parse(txtMes.Text))) { MessageBox.Show("El año o el mes son invalidos"); return; } sql += " AND MONTH(v.fechaHora) = " + txtMes.Text + " AND YEAR(v.fechaHora) = " + txtAnio.Text + ";"; } ayudante.cargarReporte(sql, "DataSet1", estadVentasPorEmpleado); }
private void consultar(object sender, EventArgs e) { helpers ayudante = new helpers(); if (txtAnio.Text.Length == 0 || !ayudante.esAnioValido(Int32.Parse(txtAnio.Text))) { MessageBox.Show("Ingrese un año valido!"); return; } string sql = @"SELECT v.idFactura, t.nombreTipoPago as nroCliente FROM ventas v JOIN tiposPagos t ON v.tipoPago = t.idTipoPago WHERE YEAR(v.fechaHora) = '" + txtAnio.Text + "'"; if (txtMes.Text.Length > 0 && ayudante.esMesValido(Int32.Parse(txtMes.Text))) { sql += " AND MONTH(v.fechaHora) = '" + txtMes.Text + "';"; } ayudante.cargarReporte(sql, "DataSet1", estadTiposPagosAnuales); }
private void consultarVentasMensuales(object sender, EventArgs e) { helpers ayudante = new helpers(); if (!ayudante.esAnioValido(Int32.Parse(txtAnio.Text)) || !ayudante.esMesValido(Int32.Parse(txtMes.Text))) { MessageBox.Show("Año o mes invalido!"); return; } string sql = @"SELECT e.idEmpleado, e.nombre, e.apellido, SUM(d.cantidad) as usuario, (SELECT COUNT(*) FROM detalleVentas de JOIN ventas ve ON de.idFactura = ve.idFactura WHERE idDetalleVenta = 1 AND e.idEmpleado = ve.idEmpleado AND MONTH(ve.fechaHora) = '" + txtMes.Text + @"' AND YEAR(ve.fechaHora) = '" + txtAnio.Text + @"') as contrasenia, (SELECT SUM(ventas.importeTotal) FROM ventas WHERE ventas.idEmpleado = e.idEmpleado AND MONTH(ventas.fechaHora) = '" + txtMes.Text + @"' AND YEAR(ventas.fechaHora) = '" + txtAnio.Text + @"') AS sigueTrabajando FROM empleados e JOIN ventas v ON e.idEmpleado = v.idEmpleado JOIN detalleVentas d ON v.idFactura = d.idFactura WHERE MONTH(v.fechaHora) = '" + txtMes.Text + @"' AND YEAR(v.fechaHora) = '" + txtAnio.Text + @"' GROUP BY e.idEmpleado, e.nombre, e.apellido"; ayudante.cargarReporte(sql, "DataSet1", informeMensVentas); }