Ejemplo n.º 1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                BD            basedatos = new BD();
                SqlConnection conexion;
                //Creando conexion
                conexion = basedatos.conexionsql();
                //Abriendo conexion
                conexion.Open();
                string queryRefrendo   = string.Empty;
                string queryVentas     = string.Empty;
                string queryEmpenio    = string.Empty;
                string queryDesempenio = string.Empty;
                string queryIngresos   = string.Empty;
                string queryEgresos    = string.Empty;

                queryRefrendo   = "Select Case When (Sum(Total))>0 Then Sum(Total) else 0  End From Refrendo_Total Where Convert(Varchar,Fecha,101) >= @FechaIni And Convert(Varchar,Fecha,101) <= @FechaFin";
                queryVentas     = "Select Case When (Sum(Total))>0 Then Sum(Total) else 0  End From venta Where Convert(Varchar,Fecha,101) >= @FechaIni And Convert(Varchar,Fecha,101) <= @FechaFin";
                queryEmpenio    = "Select Case When (Sum(Prestamo))>0 Then Sum(Prestamo) else 0  End from Boleta_Encabezado Where Convert(Varchar,Boleta_Fecha,101) >= @FechaIni And Convert(Varchar,Boleta_Fecha,101) <= @FechaFin";
                queryDesempenio = "Select Case When (Sum(Monto))>0 Then Sum(Monto) else 0  End from Desempenio Where Convert(Varchar,Fecha,101) >= @FechaIni And Convert(Varchar,Fecha,101) <= @FechaFin";
                queryIngresos   = "Select Case When (Sum(importe))>0 Then Sum(importe) else 0  End From Ingresos Where Convert(Varchar,Fecha_Actualizacion,101) >= @FechaIni And Convert(Varchar,Fecha_Actualizacion,101) <= @FechaFin";
                queryEgresos    = "Select Case When (Sum(importe))>0 Then Sum(importe) else 0  End  From Egresos Where Convert(Varchar,Fecha_Actualizacion,101) >= @FechaIni And Convert(Varchar,Fecha_Actualizacion,101) <= @FechaFin";

                //Refrendo
                SqlCommand comandorefrendo = new SqlCommand(queryRefrendo, conexion);
                comandorefrendo.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandorefrendo.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtrefrendo.Text = comandorefrendo.ExecuteScalar().ToString();
                //Ventas
                SqlCommand comandoVentas = new SqlCommand(queryVentas, conexion);
                comandoVentas.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandoVentas.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtventas.Text = comandoVentas.ExecuteScalar().ToString();
                //Empeno
                SqlCommand comandoempenio = new SqlCommand(queryEmpenio, conexion);
                comandoempenio.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandoempenio.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtempenio.Text = comandoempenio.ExecuteScalar().ToString();
                //Desempeño
                SqlCommand comandoDesempenio = new SqlCommand(queryDesempenio, conexion);
                comandoDesempenio.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandoDesempenio.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtdesempenio.Text = comandoDesempenio.ExecuteScalar().ToString();
                //Ingresos
                SqlCommand comandoingresos = new SqlCommand(queryIngresos, conexion);
                comandoingresos.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandoingresos.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtingresos.Text = comandoingresos.ExecuteScalar().ToString();
                //Egresos
                SqlCommand comandoegresos = new SqlCommand(queryEgresos, conexion);
                comandoegresos.Parameters.Add(new SqlParameter("FechaIni", dtpFecInicio.Value));
                comandoegresos.Parameters.Add(new SqlParameter("FechaFin", dtpFecFin.Value));
                txtegresos.Text = comandoegresos.ExecuteScalar().ToString();

                //Converciones
                decimal empenio    = Convert.ToDecimal(txtempenio.Text);
                decimal ventas     = Convert.ToDecimal(txtventas.Text);
                decimal refrendo   = Convert.ToDecimal(txtrefrendo.Text);
                decimal desempenio = Convert.ToDecimal(txtdesempenio.Text);
                decimal ingresos   = Convert.ToDecimal(txtingresos.Text);
                decimal egresos    = Convert.ToDecimal(txtegresos.Text);

                //Utilidad
                decimal Total = 0;
                Total            = (ingresos + desempenio + ventas + refrendo) - (empenio + egresos);
                txtutilidad.Text = Convert.ToString(Total);

                conexion.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al ejecutar la transaccion");
            }
        }