Ejemplo n.º 1
0
    protected void btnAplicar_Click(object sender, EventArgs e)
    {
        string sql;
        string command = SqlDataSourcePlanoDigital.SelectCommand;

        sql = "SELECT Carpetas.Estado, estadosMajor.sidop, COUNT(*) AS Cuantos FROM Carpetas INNER JOIN estadosMajor ON Carpetas.Estado = estadosMajor.codigo WHERE(Carpetas.fecha BETWEEN '" + txtDesde.Text + " 00:00' AND '" + txtHasta.Text + " 23:59') AND (Carpetas.idCarpeta <> '88888888')GROUP BY Carpetas.Estado, estadosMajor.sidop ORDER BY estadosMajor.sidop";
        SqlDataSourcePlanoDigital.SelectCommand = sql;
        SqlDataSourcePlanoDigital.DataBind();
        rGProfesionales.DataBind();
    }
    public void armarCondicionFiltro()
    {
        string command     = SqlDataSourcePlanoDigital.SelectCommand;
        string sql         = "";
        string sqlDensidad = "";

        string where = " where";
        int unico = 0;

        if (CBCircunscripcion.SelectedValue.ToString() != "0")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_Circunscripcion = " + CBCircunscripcion.SelectedValue.ToString();
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_Circunscripcion = " + CBCircunscripcion.SelectedValue.ToString();
            }
        }
        if (CBSeccion.SelectedValue.ToString() != "1")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_Seccion = '" + CBSeccion.SelectedValue.ToString() + "'";
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_Seccion ='" + CBSeccion.SelectedValue.ToString() + "'";
            }
        }
        if (CBQuinta.SelectedValue.ToString() != "0")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_Quinta = " + CBQuinta.SelectedValue.ToString();
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_Quinta = " + CBQuinta.SelectedValue.ToString();
            }
        }
        if (CBManzana.SelectedValue.ToString() != "0")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_Manzana = " + CBManzana.SelectedValue.ToString();
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_Manzana = " + CBManzana.SelectedValue.ToString();
            }
        }
        if (CBParcela.SelectedValue.ToString() != "0")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_Parcela = " + CBParcela.SelectedValue.ToString();
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_Parcela = " + CBParcela.SelectedValue.ToString();
            }
        }
        if (CBUFuncional.SelectedValue.ToString() != "0000")
        {
            if (unico == 0)
            {
                where += " tigre.Nomenclatura_UFuncional = " + CBUFuncional.SelectedValue.ToString();
                unico++;
            }
            else
            {
                where += " and tigre.Nomenclatura_UFuncional = " + CBUFuncional.SelectedValue.ToString();
            }
        }
        sql  = "SELECT DISTINCT tigre.Cuenta, tigre.Nomenclatura_Completa, CAST(eCuenta.numero AS NVARCHAR(10)) + '-' + CAST(eCuenta.ejecicio AS NVARCHAR(10)) AS Expediente,(SELECT        apellido + ' ' + nombre AS Expr1 FROM Personas WHERE        (nroDocumento = ProfesionalXcuenta_1.nroDocumentoProfesional)) AS [Profesional Asociado],(SELECT apellido + ' ' + nombre AS Expr1 FROM  Personas AS Personas_1 WHERE (nroDocumento = MunicipalxCuenta.nroDocumentoMunicipio)) AS [Verificador Asociado], estadosMajor.sidop AS Estado,  UltimoEstadoCuentas.fecha AS [Fecha Estado], tigre.Superficie_Terreno, Estadistica.cantidadDormitorios, Estadistica.cantidadDormitorios * 2 as [Cant. de Hab.],Estadistica.cantidadDormitorios * 2 * 10000 / tigre.Superficie_Terreno AS [Densidad del Proyecto]";
        sql += " FROM Bd_Munic1.dbo.WEBOP_V_AUT_Inmuebles AS tigre LEFT OUTER JOIN expedientesxCuenta AS eCuenta ON tigre.Cuenta = eCuenta.nroCuenta INNER JOIN Carpetas AS Carpetas_1 ON Carpetas_1.idCarpeta = tigre.Cuenta INNER JOIN  UltimoEstadoCuentas ON Carpetas_1.idCarpeta = UltimoEstadoCuentas.idCarpeta INNER JOIN  estadosMajor ON UltimoEstadoCuentas.estado = estadosMajor.codigo INNER JOIN Estadistica ON Carpetas_1.idCarpeta = Estadistica.nrocuenta LEFT OUTER JOIN ProfesionalXcuenta AS ProfesionalXcuenta_1 ON tigre.Cuenta = ProfesionalXcuenta_1.nroCuenta LEFT OUTER JOIN  MunicipalxCuenta ON tigre.Cuenta = MunicipalxCuenta.nroCuenta ";
        sql += where;
        sql += " ORDER BY Estado, tigre.Cuenta, [Fecha Estado]";
        SqlDataSourcePlanoDigital.SelectCommand = sql;
        SqlDataSourcePlanoDigital.DataBind();
        RadGrid1.DataBind();
        sqlDensidad  = "SELECT SUM(Estadistica.cantidadDormitorios * 2) * 10000 / SUM(tigre.Superficie_Terreno) AS totalDensidad";
        sqlDensidad += " FROM  Bd_Munic1.dbo.WEBOP_V_AUT_Inmuebles AS tigre LEFT OUTER JOIN expedientesxCuenta AS eCuenta ON tigre.Cuenta = eCuenta.nroCuenta INNER JOIN Carpetas AS Carpetas_1 ON Carpetas_1.idCarpeta = tigre.Cuenta INNER JOIN UltimoEstadoCuentas ON Carpetas_1.idCarpeta = UltimoEstadoCuentas.idCarpeta INNER JOIN estadosMajor ON UltimoEstadoCuentas.estado = estadosMajor.codigo INNER JOIN Estadistica ON Carpetas_1.idCarpeta = Estadistica.nrocuenta LEFT OUTER JOIN ProfesionalXcuenta AS ProfesionalXcuenta_1 ON tigre.Cuenta = ProfesionalXcuenta_1.nroCuenta LEFT OUTER JOIN MunicipalxCuenta ON tigre.Cuenta = MunicipalxCuenta.nroCuenta";
        sqlDensidad += where;
        SqlDensidadTotal.SelectCommand = sqlDensidad;
        SqlDensidadTotal.DataBind();
        cargarTotal();
    }