public void cargarInforme()
        {
            DataSet   datasetCliente = new DataSet();
            DataTable tablaCliente   = new DataTable();

            tablaCliente.Columns.Add("nombre", Type.GetType("System.String"));
            tablaCliente.Columns.Add("apellido", Type.GetType("System.String"));
            tablaCliente.Columns.Add("direccion", Type.GetType("System.String"));
            tablaCliente.Columns.Add("dni", Type.GetType("System.String"));
            tablaCliente.Columns.Add("poblacion", Type.GetType("System.String"));
            tablaCliente.Columns.Add("telmovil", Type.GetType("System.String"));
            tablaCliente.Columns.Add("telfijo", Type.GetType("System.String"));
            tablaCliente.Columns.Add("email", Type.GetType("System.String"));
            tablaCliente.Columns.Add("vendedor", Type.GetType("System.String"));
            tablaCliente.Columns.Add("centro", Type.GetType("System.String"));
            tablaCliente.Columns.Add("fechaentrada", Type.GetType("System.DateTime"));
            tablaCliente.Columns.Add("fechamontaje", Type.GetType("System.String"));
            tablaCliente.Columns.Add("conocido", Type.GetType("System.String"));
            tablaCliente.Columns.Add("modcocina", Type.GetType("System.String"));
            tablaCliente.Columns.Add("modencimera", Type.GetType("System.String"));
            tablaCliente.Columns.Add("colorcocina", Type.GetType("System.String"));
            tablaCliente.Columns.Add("colorencimera", Type.GetType("System.String"));
            tablaCliente.Columns.Add("tirador", Type.GetType("System.String"));
            tablaCliente.Columns.Add("zocalo", Type.GetType("System.String"));
            tablaCliente.Columns.Add("cornisa", Type.GetType("System.String"));
            tablaCliente.Columns.Add("tapaluz", Type.GetType("System.String"));
            tablaCliente.Columns.Add("placa", Type.GetType("System.String"));
            tablaCliente.Columns.Add("horno", Type.GetType("System.String"));
            tablaCliente.Columns.Add("lavavajillas", Type.GetType("System.String"));
            tablaCliente.Columns.Add("lavadora", Type.GetType("System.String"));
            tablaCliente.Columns.Add("microondas", Type.GetType("System.String"));
            tablaCliente.Columns.Add("frigorifico", Type.GetType("System.String"));
            tablaCliente.Columns.Add("fregadero", Type.GetType("System.String"));
            tablaCliente.Columns.Add("campana", Type.GetType("System.String"));
            tablaCliente.Columns.Add("congelador", Type.GetType("System.String"));
            tablaCliente.Columns.Add("caldera", Type.GetType("System.String"));
            tablaCliente.Columns.Add("observaciones", Type.GetType("System.String"));


            datasetCliente = conexion.SelectDataSet("SELECT dbo.Clientes.nombre, dbo.Clientes.apellidos, dbo.Clientes.direccion, dbo.Clientes.dni, dbo.Clientes.telmovil, dbo.Clientes.telfijo, dbo.Clientes.email, "
                                                    + " dbo.Clientes.conocido, dbo.Clientes.observaciones, dbo.Entrevista.tapaluz, dbo.Entrevista.cornisa, dbo.Entrevista.zocalo, dbo.Entrevista.tirador, "
                                                    + " dbo.Entrevista.colorencimera, dbo.Entrevista.modencimera, dbo.Entrevista.colorcocina, dbo.Entrevista.modcocina, dbo.Entrevista.frigorifico, "
                                                    + " dbo.Entrevista.congelador, dbo.Entrevista.horno, dbo.Entrevista.placa, dbo.Entrevista.campana, dbo.Entrevista.microondas, dbo.Entrevista.caldera, "
                                                    + " dbo.Entrevista.lavadora, dbo.Entrevista.fregadero, dbo.Entrevista.lavavajillas, dbo.Entrevista.centro, dbo.Entrevista.fechamontaje, dbo.Entrevista.fechaentrada, "
                                                    + " dbo.Entrevista.numvendedor, dbo.Localidades.descripcion "
                                                    + "FROM  dbo.Clientes INNER JOIN dbo.Entrevista ON dbo.Clientes.idcliente = dbo.Entrevista.refcliente INNER JOIN "
                                                    + " dbo.Localidades ON dbo.Clientes.reflocalidad = dbo.Localidades.idlocalidad WHERE dbo.Clientes.idcliente=" + idCliente, "tablaCliente");

            DataTable tabla2 = datasetCliente.Tables["tablaCliente"];

            foreach (DataRow row in tabla2.Rows)
            {
                tablaCliente.Rows.Add(new Object[] { row["nombre"], row["apellidos"], row["direccion"]
                                                     , row["dni"], row["descripcion"], row["telmovil"], row["telfijo"]
                                                     , row["email"], row["numvendedor"], row["centro"], row["fechaentrada"], row["fechamontaje"]
                                                     , row["conocido"], row["modcocina"], row["modencimera"], row["colorcocina"], row["colorencimera"]
                                                     , row["tirador"], row["zocalo"], row["cornisa"], row["tapaluz"], row["placa"]
                                                     , row["horno"], row["lavavajillas"], row["lavadora"], row["microondas"], row["frigorifico"]
                                                     , row["fregadero"], row["campana"], row["congelador"], row["caldera"], row["observaciones"] });
            }


            crvCliente.ShowGroupTreeButton      = false;
            crvCliente.ShowParameterPanelButton = false;
            Cliente.crClientes mireporte = new Cliente.crClientes();
            mireporte.Database.Tables["clientes"].SetDataSource(tablaCliente);
            crvCliente.ReportSource = mireporte;

            //OTRO METODO PARA RELLENAR DESDE UN PROCEDIMIENTO.
            //LO MALO QUE TIENES QUE PONER LA CONTRASEÑA SIEMPRE QUE QUIERAS IMPRIMIR
            //ParameterDiscreteValue crtParamDiscreteValue;
            //ParameterValues dato1;
            //crClientes reporte;

            //dato1 = new ParameterValues();
            //reporte = new crClientes();
            //crtParamDiscreteValue = new ParameterDiscreteValue();

            //crtParamDiscreteValue.Value = idCliente;
            //dato1.Add(crtParamDiscreteValue);
            //reporte.DataDefinition.ParameterFields["@IDCLIENTE"].ApplyCurrentValues(dato1);
            //crvCliente.ShowGroupTreeButton= false;
            //crvCliente.ShowParameterPanelButton = false;

            //crvCliente.ReportSource = reporte;
            //crvCliente.Refresh();
        }
        public void cargarInforme()
        {
            DataSet   datasetContrato = new DataSet();
            DataTable tablaContrato   = new DataTable();

            tablaContrato.Columns.Add("nombrecliente", Type.GetType("System.String"));
            tablaContrato.Columns.Add("apellidoscliente", Type.GetType("System.String"));
            tablaContrato.Columns.Add("direccion", Type.GetType("System.String"));
            tablaContrato.Columns.Add("telefono", Type.GetType("System.String"));
            tablaContrato.Columns.Add("dni", Type.GetType("System.String"));
            tablaContrato.Columns.Add("fechacontrato", Type.GetType("System.DateTime"));
            tablaContrato.Columns.Add("poblacion", Type.GetType("System.String"));
            tablaContrato.Columns.Add("modcocina", Type.GetType("System.String"));
            tablaContrato.Columns.Add("color", Type.GetType("System.String"));
            tablaContrato.Columns.Add("acab_casco", Type.GetType("System.String"));
            tablaContrato.Columns.Add("canto_puerta", Type.GetType("System.String"));
            tablaContrato.Columns.Add("modtirador", Type.GetType("System.String"));
            tablaContrato.Columns.Add("coloc_tirador", Type.GetType("System.String"));
            tablaContrato.Columns.Add("aper_puerta", Type.GetType("System.String"));
            tablaContrato.Columns.Add("perfil_vitrina", Type.GetType("System.String"));
            tablaContrato.Columns.Add("cristal_vitrina", Type.GetType("System.String"));
            tablaContrato.Columns.Add("modencimera", Type.GetType("System.String"));
            tablaContrato.Columns.Add("acab_canto", Type.GetType("System.String"));
            tablaContrato.Columns.Add("grosor", Type.GetType("System.String"));
            tablaContrato.Columns.Add("acab_copete", Type.GetType("System.String"));
            tablaContrato.Columns.Add("coloc_frega", Type.GetType("System.String"));
            tablaContrato.Columns.Add("coloc_grifo", Type.GetType("System.String"));
            tablaContrato.Columns.Add("disp_jabon", Type.GetType("System.String"));
            tablaContrato.Columns.Add("escurr_tallado", Type.GetType("System.String"));
            tablaContrato.Columns.Add("escurr_tipo", Type.GetType("System.String"));
            tablaContrato.Columns.Add("escurr_pos", Type.GetType("System.String"));
            tablaContrato.Columns.Add("elem_zocalo", Type.GetType("System.String"));
            tablaContrato.Columns.Add("elem_cornisa", Type.GetType("System.String"));
            tablaContrato.Columns.Add("elem_cubreluz", Type.GetType("System.String"));
            tablaContrato.Columns.Add("observaciones", Type.GetType("System.String"));
            tablaContrato.Columns.Add("pvpmueble", Type.GetType("System.Decimal"));
            tablaContrato.Columns.Add("pvpencimera", Type.GetType("System.Decimal"));
            tablaContrato.Columns.Add("señal", Type.GetType("System.Decimal"));
            tablaContrato.Columns.Add("fechamontaje", Type.GetType("System.String"));


            datasetContrato = conexion.SelectDataSet("SELECT dbo.Contrato.modcocina, dbo.Contrato.color, dbo.Contrato.acab_casco, dbo.Contrato.canto_puerta, dbo.Contrato.modtirador, dbo.Contrato.coloc_tirador, "
                                                     + " dbo.Contrato.aper_puerta, dbo.Contrato.cristal_vitrina, dbo.Contrato.perfil_vitrina, dbo.Contrato.escurr_tipo, dbo.Contrato.escurr_tallado, dbo.Contrato.disp_jabon, "
                                                     + " dbo.Contrato.coloc_grifo, dbo.Contrato.coloc_frega, dbo.Contrato.acab_copete, dbo.Contrato.grosor, dbo.Contrato.acab_canto, dbo.Contrato.modencimera, "
                                                     + " dbo.Contrato.observaciones, dbo.Contrato.elem_cubreluz, dbo.Contrato.elem_cornisa, dbo.Contrato.elem_zocalo, dbo.Contrato.escurr_pos, "
                                                     + " dbo.Contrato.fechacontrato, dbo.Contrato.señal, dbo.Contrato.pvpencimera, dbo.Contrato.pvpmueble, dbo.Contrato.fechamontaje, dbo.Contrato.refcliente, "
                                                     + " dbo.Contrato.idcontrato, dbo.Clientes.nombre, dbo.Clientes.apellidos, dbo.Clientes.direccion, dbo.Localidades.descripcion, dbo.Clientes.dni, "
                                                     + " dbo.Clientes.telmovil FROM dbo.Clientes INNER JOIN dbo.Contrato ON dbo.Clientes.idcliente = dbo.Contrato.refcliente INNER JOIN "
                                                     + " dbo.Localidades ON dbo.Clientes.reflocalidad = dbo.Localidades.idlocalidad WHERE dbo.Contrato.idcontrato=" + idContrato, "tablacontrato");

            DataTable tabla2 = datasetContrato.Tables["tablaContrato"];

            foreach (DataRow row in tabla2.Rows)
            {
                tablaContrato.Rows.Add(new Object[] { row["nombre"], row["apellidos"], row["direccion"]
                                                      , row["telmovil"], row["dni"], row["fechacontrato"], row["descripcion"]
                                                      , row["modcocina"], row["color"], row["acab_casco"], row["canto_puerta"], row["modtirador"]
                                                      , row["coloc_tirador"], row["aper_puerta"], row["perfil_vitrina"], row["cristal_vitrina"], row["modencimera"]
                                                      , row["acab_canto"], row["grosor"], row["acab_copete"], row["coloc_frega"], row["coloc_grifo"]
                                                      , row["disp_jabon"], row["escurr_tallado"], row["escurr_tipo"], row["escurr_pos"], row["elem_zocalo"]
                                                      , row["elem_cornisa"], row["elem_cubreluz"], row["observaciones"], row["pvpmueble"], row["pvpencimera"]
                                                      , row["señal"], row["fechamontaje"] });
            }

            DataSet   datasetAccesorios = new DataSet();
            DataTable tablaAccesorios   = new DataTable();

            tablaAccesorios.Columns.Add("accesorio", Type.GetType("System.String"));
            datasetAccesorios = conexion.SelectDataSet("SELECT descripcion, refcontrato FROM dbo.Contra_Accesorios WHERE refcontrato=" + idContrato, "tablaAccesorios");
            DataTable tabla3 = datasetAccesorios.Tables["tablaAccesorios"];

            foreach (DataRow row in tabla3.Rows)
            {
                tablaAccesorios.Rows.Add(new Object[] { row["descripcion"] });
            }

            crvContrato.ShowGroupTreeButton      = false;
            crvContrato.ShowParameterPanelButton = false;
            Contrato.crContrato mireporte = new Contrato.crContrato();
            mireporte.Database.Tables["contratos"].SetDataSource(tablaContrato);
            mireporte.Database.Tables["accesorios"].SetDataSource(tablaAccesorios);
            crvContrato.ReportSource = mireporte;
        }