//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);
        }