Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }