public List <ETLProg> lstParametros() { List <ETLProg> lstEtlP = new List <ETLProg>(); DataTable dt = new DataTable(); dt = FechaExtra(); foreach (DataRow r in dt.Rows) { ETLProg etlProg = new ETLProg(); etlProg.id = Convert.ToInt32(r["id"]); etlProg.fecha_extraccion = r["fecha_extraccion"].ToString(); etlProg.hora_extraccion = r["hora_extraccion"].ToString(); etlProg.id_empresa = Convert.ToInt32(r["id_empresa"]); lstEtlP.Add(etlProg); } return(lstEtlP); }
/// <summary> /// Metodo para revisar si ya existe una extracion PREVIA /// El tipo de extraccion es Programada /// debe recibir el ID de la empresa /// </summary> /// <returns></returns> public DataTable existeExtr() { ETLProg tab_etl_prog = new ETLProg(); List <ETLProg> lstPara = lstParametros(); string consulta = " select 1 as existe, tipo_extraccion, " + " fecha_carga, " + " hora_carga, " + " id_empresa " + " from balanza " + " where id_empresa = " + lstPara[0].id + " and tipo_extraccion = " + 2; //string consulta = "SELECT 1 as EXISTE, " + cod + "INT_TIPO_EXTRACCION" + cod + "," // + cod + "TEXT_FECH_EXTR" + cod + "," // + cod + "TEXT_HORA" + cod + "," // + cod + "INT_ID_EMPRESA" + cod // + " FROM " + cod + "TAB_BALANZA" + cod // + " WHERE" + cod + "INT_ID_EMPRESA" + cod + " = " + lstPara[0].id //tab_etl_prog.INT_ID_EMPRESA // + " AND " + cod + "INT_TIPO_EXTRACCION" + cod +" = 2"; try { con.Open(); com = new Npgsql.NpgsqlCommand(consulta, con); Npgsql.NpgsqlDataAdapter daP = new Npgsql.NpgsqlDataAdapter(com); con.Close(); DataTable dt = new DataTable(); daP.Fill(dt); return(dt); } catch (Exception ex) { con.Close(); string error = ex.Message; throw; } finally { con.Close(); } }