//Generar Asistencia por Provincia public async Task <IEnumerable <GeneralAsistencia> > GeneralAsistenciaDet(int?codigoProvincia = null) { List <GeneralAsistencia> asistenciaNac = null; using (OracleConnection con = new OracleConnection(_conn)) { using (OracleCommand cmd = new OracleCommand()) { try { con.Open(); cmd.Connection = con; //cmd.CommandType = CommandType.StoredProcedure; cmd.CommandType = CommandType.Text; //cmd.CommandText = "PKG_CONTEO_RAPIDO.CONSULTA_USUARIO"; // if (codigoProvincia.HasValue) // sReporteGeneralProv += " WHERE COD_PROVINCIA = " + codigoProvincia.ToString(); //sReporteGeneralProv += @" GROUP BY COD_PROVINCIA, NOM_PROVINCIA // ORDER BY COD_PROVINCIA, NOM_PROVINCIA"; string script = ""; if (codigoProvincia != null) { script = string.Format(sReporteGeneralAsisteciaDet, codigoProvincia); } else { script = string.Format(sReporteGeneralAsisteciaDet); } cmd.CommandText = script; OracleDataReader odr = (OracleDataReader)await cmd.ExecuteReaderAsync(); if (odr.HasRows) { asistenciaNac = new List <GeneralAsistencia>(); while (odr.Read()) { GeneralAsistencia _generaAsistencia = new GeneralAsistencia //InformacionGeneral generalProvincia = new InformacionGeneral { COD_PROVINCIA = Convert.ToInt32(odr["COD_PROVINCIA"]), NOM_PROVINCIA = Convert.ToString(odr["NOM_PROVINCIA"]), NOM_CANTON = Convert.ToString(odr["NOM_CANTON"]), NOM_PARROQUIA = Convert.ToString(odr["NOM_PARROQUIA"]), NOM_ZONA = Convert.ToString(odr["NOM_ZONA"]), SEXO = Convert.ToString(odr["SEXO"]), JUNTA = Convert.ToString(odr["JUNTA"]), OPERADOR = Convert.ToString(odr["OPERADOR"]), ESTADO = Convert.ToString(odr["ESTADO"]), COD_JUNTA = Convert.ToInt32(odr["COD_JUNTA"]) }; asistenciaNac.Add(_generaAsistencia); } } } catch (Exception ex) { return(asistenciaNac); } finally { con.Close(); con.Dispose(); cmd.Dispose(); } } } return(asistenciaNac); }
public async Task <IEnumerable <GeneralAsistencia> > GeneralAsistencia(int?codigoProvincia = null) { List <GeneralAsistencia> asistenciaNac = null; using (OracleConnection con = new OracleConnection(_conn)) { using (OracleCommand cmd = new OracleCommand()) { try { con.Open(); cmd.Connection = con; //cmd.CommandType = CommandType.StoredProcedure; cmd.CommandType = CommandType.Text; //cmd.CommandText = "PKG_CONTEO_RAPIDO.CONSULTA_USUARIO"; if (codigoProvincia.HasValue) { sReporteGeneralAsistecia += @" WHERE COD_PROVINCIA = " + codigoProvincia.ToString(); } sReporteGeneralAsistecia += @" GROUP BY COD_PROVINCIA, NOM_PROVINCIA ORDER BY 2"; //sReporteGeneralProv += @" GROUP BY COD_PROVINCIA, NOM_PROVINCIA // ORDER BY COD_PROVINCIA, NOM_PROVINCIA"; cmd.CommandText = string.Format(sReporteGeneralAsistecia); OracleDataReader odr = (OracleDataReader)await cmd.ExecuteReaderAsync(); if (odr.HasRows) { asistenciaNac = new List <GeneralAsistencia>(); while (odr.Read()) { GeneralAsistencia _generaAsistencia = new GeneralAsistencia //InformacionGeneral generalProvincia = new InformacionGeneral { COD_PROVINCIA = Convert.ToInt32(odr["COD_PROVINCIA"]), NOM_PROVINCIA = Convert.ToString(odr["NOM_PROVINCIA"]), TRANSMITIDAS = Convert.ToInt32(odr["TRANSMITIDAS"]), PENDIENTES = Convert.ToInt32(odr["PENDIENTES"]), }; asistenciaNac.Add(_generaAsistencia); } } } catch (Exception ex) { return(asistenciaNac); } finally { con.Close(); con.Dispose(); cmd.Dispose(); } } } return(asistenciaNac); }