protected void cargarTotal() { try { DataView dv = (DataView)SqlDensidadTotal.Select(DataSourceSelectArguments.Empty); string resultado = dv.Table.Rows[0][0].ToString(); lblDensidadTotal.Text = "La densidad total es de " + resultado.ToString(); } catch { } }
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(); }