public void ModificarAsociacion(Asociacion asociacion)
 {
     Boolean resultado;
     resultado = AsociacionDelegate.ModificarAsociacion(asociacion);
     if (resultado == true)
     {
         com.setMensaje("La modificacion fue exitoso");
     }
     else
     {
         com.setMensaje("No se logro la modificacion");
     }
 }
        public void GuardarAsociacion(Asociacion asociacion)
        {
            Boolean resultado;
            resultado = AsociacionDelegate.GuardarAsociacion(asociacion);
            if (resultado == true)
            {
                com.setMensaje("El registro fue exitoso");
            }
            else
            {
                com.setMensaje("No se logro el registro");
            }

        }
        public static Boolean ModificarAsociacion(Asociacion asociacion)
        {
            Boolean retorno = true;
            try
            {
                ConexionBD.CrearConexion();
                ConexionBD.ConectarConexion();
                ConexionBD.BeginTransaction();
                String cadena = "Update Asociacion set descripcion=@descripcion,link=@link,imagen=@imagen where idAsociacion=@idAsociacion";
                MySqlCommand comando = new MySqlCommand(cadena, ConexionBD.EnviarConexion());

                comando.Parameters.Add("@idAsociacion", MySqlDbType.Int32);
                comando.Parameters.Add("@descripcion", MySqlDbType.VarChar, 255);
                comando.Parameters.Add("@link", MySqlDbType.VarChar, 45);
                comando.Parameters.Add("@imagen", MySqlDbType.LongBlob);

                comando.Parameters["@idAsociacion"].Value = asociacion.IdAsociacion;
                comando.Parameters["@descripcion"].Value = asociacion.Descripcion;
                comando.Parameters["@link"].Value = asociacion.Link;
                comando.Parameters["@imagen"].Value = asociacion.GetImagen(); 


                //MySqlCommand comando = new MySqlCommand(string.Format("Update Asociacion set descripcion='{0}',link='{1},imagen={2} where idAsociacion={2}",
                //asociacion.Descripcion, asociacion.Link, asociacion.GetImagen(),asociacion.IdAsociacion), ConexionBD.EnviarConexion());
                comando.ExecuteNonQuery();
                ConexionBD.Commit();
            }
            catch (Exception e)
            {
                System.Console.Write(e);
                ConexionBD.Rollback();
                retorno = false;
            }
            finally
            {
                ConexionBD.CerrarConexion();
            }
            return retorno;
        }
        public static Boolean GuardarAsociacion(Asociacion asociacion)
        {
            Boolean retorno = true;
            String cadena = "insert into Asociacion (descripcion,link,imagen) values (@descripcion,@link,@imagen)";
            try
            {
                ConexionBD.CrearConexion();
                ConexionBD.ConectarConexion();
                ConexionBD.BeginTransaction();
                
                MySqlCommand comando = new MySqlCommand(cadena,ConexionBD.EnviarConexion());

                comando.Parameters.Add("@descripcion",MySqlDbType.VarChar,255);
                comando.Parameters.Add("@link", MySqlDbType.VarChar, 45);
                comando.Parameters.Add("@imagen", MySqlDbType.LongBlob);

                comando.Parameters["@descripcion"].Value = asociacion.Descripcion;
                comando.Parameters["@link"].Value = asociacion.Link;
                comando.Parameters["@imagen"].Value = asociacion.GetImagen();                

                /*string.Format(
                    "Insert into Asociacion (descripcion,link,imagen) values ('" + asociacion.Descripcion,asociacion.Link,asociacion.GetImagen() + "')"),
                    ConexionBD.EnviarConexion());*/
                comando.ExecuteNonQuery();
                ConexionBD.Commit();
                retorno = true;
            }
            catch (Exception e)
            {
                System.Console.Write(e);
                ConexionBD.Rollback();
                retorno = false;
            }
            finally
            {
                ConexionBD.CerrarConexion();
            }
            return retorno;
        }
 public static Boolean ModificarAsociacion(Asociacion asociacion)
 {
     return AsociacionDao.ModificarAsociacion(asociacion);
 }
 public static Boolean GuardarAsociacion(Asociacion asociacion)
 {
     return AsociacionDao.GuardarAsociacion(asociacion);
 }
 public static bool ModificarAsociacion(Asociacion asociacion)
 {
     return AsociacionFacade.ModificarAsociacion(asociacion);
 }
        private static List<Object> DescomponerAsociaciones(MySqlDataReader asociacionBD)
        {
            List<Object> listaAsociacion = new List<Object>();
            while (asociacionBD.Read())
            { 
                Asociacion asociacion = new Asociacion();
                asociacion.IdAsociacion = asociacionBD.GetInt32(0);
                asociacion.Descripcion = asociacionBD.GetString(1);

                if (asociacionBD.IsDBNull(2))
                {
                    asociacion.Link = "";
                }
                else {
                    asociacion.Link = asociacionBD.GetString(2);
                }
                listaAsociacion.Add(asociacion);
            }
            return listaAsociacion;
        }
 public static Asociacion ContruccionAsociacion(List<Object> asociacionLista, String almacenamiento)
 {
     Asociacion asociacion = new Asociacion();
     if (almacenamiento == "Guardar")
     {
         
         asociacion.Descripcion = ((String)asociacionLista[0]);
         asociacion.Link = ((String)asociacionLista[1]);
         byte[] img = ((MemoryStream)asociacionLista[2]).ToArray();
         asociacion.SetImangen(img);
     }
     else
     {
         
         asociacion.IdAsociacion = ((int)asociacionLista[0]);
         asociacion.Descripcion = ((String)asociacionLista[1]);
         asociacion.Link = ((String)asociacionLista[2]);
         byte[] img = ((MemoryStream)asociacionLista[3]).ToArray();
         asociacion.SetImangen(img);
     }
     return asociacion;
 }