예제 #1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (dtpFechaDesde.Value > dtpFechaHasta.Value)
            {
                MessageBox.Show("La fecha inicial no puede ser mayor que la fecha final", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int    prog    = -1;
            string cadprog = "";
            int    loc     = -1;

            if (cmbPrograma.SelectedIndex >= 0)
            {
                prog    = Convert.ToInt32(cmbPrograma.SelectedValue);
                cadprog = cmbPrograma.Text;
            }
            if (cmbLocacion.SelectedIndex >= 0)
            {
                loc = Convert.ToInt32(cmbLocacion.SelectedValue);
            }


            List <Clases.Parameters> Parametros = new List <Clases.Parameters>();

            Parametros.Add(new Clases.Parameters {
                nameValue = "@fechadesde", Valor = Globales.yyyy_mm_dd_hhmmss_otra(dtpFechaDesde.Value, " 00:00")
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@fechahasta", Valor = Globales.yyyy_mm_dd_hhmmss_otra(dtpFechaHasta.Value, " 23:59")
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@codprogd", Valor = prog
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@codprogh", Valor = prog
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@progd", Valor = cadprog
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@progh", Valor = cadprog
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@locd", Valor = loc
            });
            Parametros.Add(new Clases.Parameters {
                nameValue = "@loch", Valor = loc
            });


            DataTable resultado = Globales.BD.generar_datatable("_SP_volumen_opc_detallada", CommandType.StoredProcedure, Parametros);

            if (resultado.Rows.Count == 0)
            {
                MessageBox.Show("No hubo coincidencias con los parámetros establecidos", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                string lc  = loc == -1 ? "SIN ESPECIFICAR" : cmbLocacion.Text;
                string dir = Application.StartupPath.Replace("\\bin\\Debug", "");
                rpvwVolOPC.LocalReport.ReportPath = dir + "\\Reportes\\rptVolOPCDet.rdlc";
                rpvwVolOPC.LocalReport.DataSources.Clear();
                rpvwVolOPC.LocalReport.DataSources.Add(new ReportDataSource("dsVOPCDet", resultado));//Conjunto de Datos (Ver Datos de Informe en el archivo .rdlc)
                ReportParameter[] parVolOPC = new ReportParameter[5];
                parVolOPC[0] = new ReportParameter("FechaInicio", dtpFechaDesde.Value.ToShortDateString());
                parVolOPC[1] = new ReportParameter("FechaFin", dtpFechaHasta.Value.ToShortDateString());
                parVolOPC[2] = new ReportParameter("Programa", cmbPrograma.Text == "" ? "SIN ESPECIFICAR" : cmbPrograma.Text);
                parVolOPC[3] = new ReportParameter("Locacion", lc);
                parVolOPC[4] = new ReportParameter("Fecha", DateTime.Now.ToShortDateString());
                rpvwVolOPC.LocalReport.SetParameters(parVolOPC);
                rpvwVolOPC.RefreshReport();
            }
        }
예제 #2
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (dtpFechaDesde.Value == null || dtpFechaDesde.Value == null)
            {
                MessageBox.Show("Las fechas no deben estar vacías", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dtpFechaDesde.Value > dtpFechaHasta.Value)
            {
                MessageBox.Show("La fecha inicial no puede ser mayor que la fecha final", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string txtSQL = "";
            string tipo   = "";

            if (rdContratos.Checked)
            {
                txtSQL = " set dateFormat DMY SELECT a.FechaCreacion,A.NroContrato,(a.Nombres + ' ' +  a.Apellidos) as Nombre , a.Estatus,a.DescripcionPrograma,(Select Nombre from empleados where Codigo = a.CodigoLiner) as Nombreliner1 , (Select Nombre from empleados where Codigo = a.CodigoLiner2) as Nombreliner2, (Select Nombre from empleados where Codigo = a.CodigoLiner3) as Nombreliner3, (Select Nombre from empleados where Codigo = a.CodigoCloser1) as NombreCloser1, (Select Nombre from empleados where Codigo = a.CodigoCloser2) as NombreCloser2, (Select Nombre from empleados where Codigo = a.CodigoCloser3) as NombreCloser3, (Select OPC from MANIFIESTO where CONTRATO = a.NROCONTRATO and convert(date,fechacreacion) = convert(date,a.fechacreacion)) as NombreOPC, (Select e.NOMBRE from MANIFIESTO m left join Empleados e on m.CodigoSupervisorOPC=e.CODIGO where CONTRATO = a.NROCONTRATO and convert(date,fechacreacion) = convert(date,a.fechacreacion)) as NombreSUP, a.Observacioneshostess ,a.montocontrato as monto, A.DESCRIPCIONLOC,case when (CodigoCobrador = 'PPF')THEN CodigoCobrador WHEN (CodigoCobrador = 'PVB') THEN CodigoCobrador  ELSE '' END AS CodigoCobrador FROM V_CONTRATOS a WHERE Estado='ACTIVO' and estatus in('PENDING','PROCESABLE') AND CodigoOficina='" + cmbOficina.SelectedValue + "' AND  a.FechaCreacion Between '" + Globales.yyyy_mm_dd_hhmmss_singuion(Convert.ToDateTime(dtpFechaDesde.Value), " 00:00") + "' And '" + Globales.yyyy_mm_dd_hhmmss_singuion(Convert.ToDateTime(dtpFechaHasta.Value), " 23:59") + "'";
                tipo   = "CONTRATOS";
            }
            else
            {
                txtSQL = " set dateFormat DMY SELECT a.FechaCreacion,A.NroContrato,(a.Nombres + ' ' +  a.Apellidos) as Nombre , a.Estatus,a.DescripcionPrograma,(Select Nombre from empleados where Codigo = a.CodigoLiner) as Nombreliner1 , (Select Nombre from empleados where Codigo = a.CodigoLiner2) as Nombreliner2, (Select Nombre from empleados where Codigo = a.CodigoLiner3) as Nombreliner3, (Select Nombre from empleados where Codigo = a.CodigoCloser1) as NombreCloser1, (Select Nombre from empleados where Codigo = a.CodigoCloser2) as NombreCloser2, (Select Nombre from empleados where Codigo = a.CodigoCloser3) as NombreCloser3, (Select OPC from MANIFIESTO where CONTRATO = a.NROCONTRATO and cedula=a.cedula_rif AND fechacreacion = Convert(date,a.fechacreacion)) as NombreOPC, (Select e.NOMBRE from MANIFIESTO m left join Empleados e on m.CodigoSupervisorOPC=e.CODIGO where CONTRATO = a.NROCONTRATO and cedula=a.cedula_rif AND fechacreacion = Convert(date,a.fechacreacion)) as NombreSUP, a.Observacioneshostess ,a.montocontrato as monto, A.DESCRIPCIONLOC,case when (CodigoCobrador = 'PPF')THEN CodigoCobrador WHEN (CodigoCobrador = 'PVB') THEN CodigoCobrador  ELSE '' END AS CodigoCobrador FROM V_CONTRATOS a  WHERE Estado='ACTIVO' AND ESTATUS = 'RESERVA' AND CodigoOficina='" + cmbOficina.SelectedValue + "' AND  a.FechaCreacion Between '" + Globales.yyyy_mm_dd_hhmmss_singuion(Convert.ToDateTime(dtpFechaDesde.Value), " 00:00") + "' And '" + Globales.yyyy_mm_dd_hhmmss_singuion(Convert.ToDateTime(dtpFechaHasta.Value), " 23:59") + "'";
                tipo   = "RESERVAS";
            }


            Globales.BD.dtt = Globales.BD.generar_datatable(txtSQL, CommandType.Text, new List <Clases.Parameters>());
            if (Globales.BD.dtt.Rows.Count == 0)
            {
                MessageBox.Show("No hubo coincidencias con los parámetros establecidos", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                string dir = Application.StartupPath.Replace("\\bin\\Debug", "");
                rpvwRepHostess.LocalReport.ReportPath = dir + "\\Reportes\\rptHostess.rdlc";
                rpvwRepHostess.LocalReport.DataSources.Clear();
                rpvwRepHostess.LocalReport.DataSources.Add(new ReportDataSource("dsRepHostess", Globales.BD.dtt));//Conjunto de Datos (Ver Datos de Informe en el archivo .rdlc)
                ReportParameter[] parRepHostess = new ReportParameter[4];
                parRepHostess[0] = new ReportParameter("FechaInicio", dtpFechaDesde.Value.ToShortDateString());
                parRepHostess[1] = new ReportParameter("FechaFin", dtpFechaHasta.Value.ToShortDateString());
                parRepHostess[2] = new ReportParameter("Oficina", cmbOficina.Text);
                parRepHostess[3] = new ReportParameter("Tipo", tipo);
                rpvwRepHostess.LocalReport.SetParameters(parRepHostess);
                rpvwRepHostess.RefreshReport();
            }
        }