public static int GuardarPublicacion(Publicacion publicacion)
 {
     int id = 0;
     try
     {
         ConexionBD.CrearConexion();
         ConexionBD.ConectarConexion();
         ConexionBD.BeginTransaction();
         MySqlCommand comando = new MySqlCommand(string.Format(
             "Insert into Publicacion (descripcion,tipo_Publicacion_id,anio,link,pagina) values ('" + 
             publicacion.Descripcion + "'," + publicacion.GetTipo_Publicacion() + ",'" + publicacion.Anio+ "','"+publicacion.Link+"','"+publicacion.GetPagina()+"')"),
             ConexionBD.EnviarConexion());
         comando.ExecuteNonQuery();
         ConexionBD.Commit();
         id = (int)(Convert.ToInt64(comando.LastInsertedId));
     }
     catch (Exception e)
     {
         System.Console.Write(e);
         ConexionBD.Rollback();
         id = 0;
     }
     finally
     {
         ConexionBD.CerrarConexion();
     }
     return id;
 }
 public static int ModificarPublicacion(Publicacion publicacion)
 {
     int id = 0;
     try
     {
         ConexionBD.CrearConexion();
         ConexionBD.ConectarConexion();
         ConexionBD.BeginTransaction();
         MySqlCommand comando = new MySqlCommand(string.Format("Update Publicacion set descripcion='{0}', tipo_Publicacion_id={1}, anio='{2}',link='{3}'," +
             "pagina='{4}' where IdPublicacion={5}", publicacion.Descripcion, publicacion.GetTipo_Publicacion(), publicacion.Anio, publicacion.Link, 
             publicacion.GetPagina(),publicacion.IdPublicacion), ConexionBD.EnviarConexion());
         comando.ExecuteNonQuery();
         ConexionBD.Commit();
         id = publicacion.IdPublicacion;
     }
     catch (Exception e)
     {
         System.Console.Write(e);
         ConexionBD.Rollback();
         id = 0;
     }
     finally
     {
         ConexionBD.CerrarConexion();
     }
     return id;
 }
 public static Boolean ModificarPublicacion(Publicacion publicacion, List<int> perLis)
 {
     bool bandera = true;
     int id = PublicacionDao.ModificarPublicacion(publicacion);
     if (perLis.Count != 0 && id != 0)
     {
         BaseDao.Eliminar("Colaborador_Publicacion", id, "Publicacion_idPublicacion");
         for (int i = 0; i < perLis.Count; i++)
         {
             if (Colaborador_PublicacionDao.GuardarColaborador_Publicacion(id, perLis[i]) == false)
             {
                 BaseDao.Eliminar("Publicacion", id, "idPublicacion");
                 BaseDao.Eliminar("Colaborador_Publicacion", id, "Publicacion_idPublicacion");
                 return false;
             }
             else {
                 bandera = true;
             }
         }
     }
     else if (id == 0)
     {
         return false;
     }
     return bandera;
 }
 public void ModificarPublicacion(Publicacion publicacion, List<int> perLis)
 {
     Boolean resultado;
     resultado = PublicacionDelegate.ModificarPublicacion(publicacion, perLis);
     if (resultado == true)
     {
         com.setMensaje("La modificacion fue exitoso");
     }
     else
     {
         com.setMensaje("No se logro la modificacion");
     }
 }
        public void GuardarPublicacion(Publicacion publicacion, List<int> perLis)
        {
            Boolean resultado;
            resultado = PublicacionDelegate.GuardarPublicacion(publicacion, perLis);
            if (resultado == true)
            {
                com.setMensaje("El registro fue exitoso");
            }
            else
            {
                com.setMensaje("No se logro el registro");
            }

        }
 private static List<Object> DescomponerPublicaciones(MySqlDataReader publicacionBD)
 {
     List<Object> listaPublicacion = new List<Object>();
     while (publicacionBD.Read())
     {
         Publicacion publicacion = new Publicacion();
         publicacion.IdPublicacion = publicacionBD.GetInt32(0);
         publicacion.Descripcion = publicacionBD.GetString(1);
         publicacion.SetTipo_Publicacion(publicacionBD.GetInt32(2));
         publicacion.Anio = publicacionBD.GetString(3);
         publicacion.Link = publicacionBD.GetString(4);
         publicacion.SetPagina(publicacionBD.GetString(5));
         listaPublicacion.Add(publicacion);
     }
     return listaPublicacion;
 }
 public static Publicacion ContruccionPublicacion(List<Object> publicacionLista, String almacenamiento)
 {
     Publicacion publicacion = new Publicacion();
     if (almacenamiento == "Guardar")
     {
         publicacion.Descripcion = ((String)publicacionLista[0]);
         publicacion.SetTipo_Publicacion(((int)publicacionLista[1]));
         publicacion.Anio = ((String)publicacionLista[2]);
         publicacion.Link = ((String)publicacionLista[3]);
         publicacion.SetPagina((String)publicacionLista[4]);
     }
     else
     {
         publicacion.IdPublicacion = ((int)publicacionLista[0]);
         publicacion.Descripcion = ((String)publicacionLista[1]);
         publicacion.SetTipo_Publicacion(((int)publicacionLista[2]));
         publicacion.Anio = ((String)publicacionLista[3]);
         publicacion.Link = ((String)publicacionLista[4]);
         publicacion.SetPagina((String)publicacionLista[5]);
     }
     return publicacion;
 }