public static List<organizaciones> obtenerTodas() 
        {
            List<organizaciones> retorno = new List<organizaciones>();

            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from organizacion ORDER BY nombre ASC";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                organizaciones organizacion = new organizaciones();

                organizacion.nombre = (string)dr["nombre"];
                organizacion.contacto = (string)dr["contacto"];
                organizacion.telefono = (string)dr["telefono"];
                organizacion.correo = (string)dr["correo"];
                organizacion.logo = (string)dr["logo"];
                if (organizacion.logo.Equals("")) organizacion.logo = "/";

                organizacion.informacionAlertas = infoAlertas.obtenerTodas(organizacion.nombre);

                retorno.Add(organizacion);
            }
            cnx.Close();

            return retorno;
        }
        public static organizaciones obtenerOrganizacion(string nombre)
        {
            organizaciones organizacion = new organizaciones();

            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from organizacion WHERE nombre='" + nombre + "'";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                organizacion.nombre = (string)dr["nombre"];
                organizacion.contacto = (string)dr["contacto"];
                organizacion.telefono = (string)dr["telefono"];
                organizacion.correo = (string)dr["correo"];
                organizacion.logo = (string)dr["logo"];

                organizacion.informacionAlertas = infoAlertas.obtenerTodas(organizacion.nombre);
            }
            cnx.Close();

            return organizacion;
        }
        public static void agregarBD(organizaciones organizacion) 
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "INSERT INTO organizacion VALUES(@nombre,@contacto,"
                + "@telefono,@correo,@logo)";

            cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = organizacion.nombre;
            cmd.Parameters.Add("@contacto", SqlDbType.VarChar).Value = organizacion.contacto;
            cmd.Parameters.Add("@correo", SqlDbType.VarChar).Value = organizacion.correo;
            cmd.Parameters.Add("@telefono", SqlDbType.VarChar).Value = organizacion.telefono;
            cmd.Parameters.Add("@logo", SqlDbType.VarChar).Value = organizacion.logo;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();
        }
        public ActionResult agregarOrganizacion(FormCollection post, HttpPostedFileBase logo)
        {
            if (Session["rol"] != null && (Session["rol"].ToString().Equals("analista") || Session["rol"].ToString().Equals("admin")))
            {
                organizaciones nueva = new organizaciones();

                nueva.nombre = post["nombre"];
                nueva.contacto = post["contacto"];
                nueva.correo = post["correo"];
                nueva.telefono = post["celular"];

                //Se sube la imagen
                crearCarpeta(nueva.nombre);
                nueva.logo = subirImagen(logo, nueva.nombre);

                organizaciones.agregarBD(nueva);

                registros nuevo = new registros();
                nuevo.fecha = DateTime.Now;
                nuevo.usuario = Session["nombre"].ToString();
                nuevo.tipo = "Creación de Organización";
                nuevo.descripcion = "El usuario " + nuevo.usuario 
                    + " ha creado una nueva organización con nombre " + nueva.nombre + " en el sistema";

                registros.agregarRegistro(nuevo);

                flag = 2;//Agregado con éxito

                return RedirectToAction("Todas");
            }
            else
            {
                return RedirectToAction("login", "Home");
            }
        }
        public static void editarBD(organizaciones organizacion, string nombreAnterior) 
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "UPDATE organizacion SET nombre=@nombre, contacto=@contacto,"
                + " correo=@correo, telefono=@telefono, logo=@logo WHERE nombre='" + nombreAnterior + "'";

            cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = organizacion.nombre;
            cmd.Parameters.Add("@contacto", SqlDbType.VarChar).Value = organizacion.contacto;
            cmd.Parameters.Add("@correo", SqlDbType.VarChar).Value = organizacion.correo;
            cmd.Parameters.Add("@telefono", SqlDbType.VarChar).Value = organizacion.telefono;
            cmd.Parameters.Add("@logo", SqlDbType.VarChar).Value = organizacion.logo;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();

            //Se actualizan las apariciones de la organización en plantas
            cnx = conexion.crearConexion();

            cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "UPDATE plantas SET organizacion=@nombre WHERE organizacion='" + nombreAnterior + "'";

            cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = organizacion.nombre;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();

            //Se actualizan las apariciones de la organización en info_alertas
            cnx = conexion.crearConexion();

            cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "UPDATE info_alertas SET organizacion=@nombre WHERE organizacion='" + nombreAnterior + "'";

            cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = organizacion.nombre;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();
        }