Esempio n. 1
0
    /// <summary>
    /// Metodo que carga las configuraciones por defecto y opciones especiales de su ventana correspondiente
    /// </summary>
    /// <param name="sender">Objeto que ejecuta esta accion</param>
    /// <param name="e">Clase base para las clases que contienen la informacion del evento</param>
    protected void Page_Load(object sender, EventArgs e)
    {
        ((MasterPage)Page.Master).IdModulo = "6";

        //Obtenemos la variable de sesion
        DominioTotem.Usuario user = HttpContext.Current.Session["Credenciales"] as DominioTotem.Usuario;
        if (user != null)
        {
            if (user.username != "" &&
                user.clave != "")
            {
                ((MasterPage)Page.Master).ShowDiv = true;
            }
            else
            {
                ((MasterPage)Page.Master).MostrarMenuLateral = false;
                ((MasterPage)Page.Master).ShowDiv            = false;
            }
        }
        else
        {
            Response.Redirect("../Modulo1/M1_login.aspx");
        }

        //Nos indica si hubo alguna accion de agregar, modificar o eliminar
        String success = Request.QueryString["success"];

        //Declaramos una variable que almacenara el ID del actor
        int idActor = 0;

        //Declaramos una variable que almacenara el ID del proyecto en String
        String proyecto;

        //Declaramos una variable que almacenara el ID del proyecto en INT
        int proyectoID = 0;

        //Instanciamos la logica de los actores
        LogicaActor logica = new LogicaActor();

        //Obtenemos la cookie que nos indicara el proyecto en el que nos encontramos
        HttpCookie projectCookie = Request.Cookies.Get("selectedProjectCookie");

        //Si ya se ha seleccionado un proyecto
        if (projectCookie != null)
        {
            //Obtenemos el ID del proyecto en string
            proyecto = projectCookie.Values["projectCode"];

            //Nombre del proyecto y usuario
            proyectoPanel.InnerHtml = "Nombre del Proyecto: " + projectCookie.Values["projectName"] + "<br/>Usario: " + user.username;

            try
            {
                //Casteamos explicitamente el ID del proyecto
                proyectoID = Int32.Parse(proyecto);

                //Obtenemos todos los actores del proyecto
                this.listaActores = logica.ListarActor(proyectoID);

                //Recorremos la lista con los actores del proyecto
                foreach (Actor actorLista in listaActores)
                {
                    //Concatenamos el ID, el nombre y la descripcion del actor para mostrar la tabla
                    cuerpo.InnerHtml = cuerpo.InnerHtml + "<tr id=\"actor-" + actorLista.IdentificacionActor + "\"><td class=\"name\">" + actorLista.NombreActor + "</td><td class=\"desc\">" + actorLista.DescripcionActor + "</td><td class=\"actions\"><a class=\"btn btn-default glyphicon glyphicon-pencil\" data-toggle=\"modal\" data-target=\"#modal-update\" href=\"#\"></a><a class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\"></a></td></tr>";
                }
            }
            catch (ArgumentException ex)
            {
                throw new ArgumentException("La cookie no tiene valor", ex);
            }
            catch (FormatException exe)
            {
                throw new FormatException("La cookie tiene un valor de proyecto no valido", exe);
            }
        }

        //Revisamos si es alguno de los casos a continuacion
        switch (success)
        {
        //Si se viene de un agregar mostrara esta alerta
        case "1":
            //Obtenemos el exito o fracaso del proceso
            String exito4 = Request.QueryString["exito"];

            //Evaluamos la condicion
            if (exito4.Equals("1"))
            {
                //Si el agregar fue exitoso mostramos esta alerta
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Actor agregado exitosamente</div>";
            }
            else
            {
                //Si el agregar fue fallido mostramos esta alerta
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Actor ya existe</div>";
            }
            break;

        //Si se viene de un modificar se procedera a este y mostrar la alerta correspondiente
        case "2":
            //Casteamos explicitamente el ID del actor proveniente de un GET en la URL
            idActor = Int32.Parse(Request.QueryString["id"]);

            //Casteamos explicitamente el nombre del actor proveniente de un GET en la URL
            String nombreActor = Request.QueryString["nombre"];

            //Casteamos explicitamente la descripcion del actor proveniente de un GET en la URL
            String descripcionActor = Request.QueryString["descripcion"];

            //Obtenemos el exito o fallo del proceso
            bool exito2 = logica.ModificarActor(idActor, nombreActor, descripcionActor, proyectoID);

            //Evaluamos la condicion
            if (exito2)
            {
                //Si la modificacion fue exitosa mostramos esta alerta
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Actor modificado exitosamente</div>";
            }
            else
            {
                //Si la modificacion fue fallida mostramos esta alerta
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Modificacion fallida del actor</div>";
            }
            break;

        //Si se viene de un eliminar se procedera a eliminar y mostrar la alerta correspondiente
        case "3":
            //Casteamos explicitamente el ID del actor proveniente de un GET en la URL
            idActor = Int32.Parse(Request.QueryString["id"]);

            //Obtenemos el exito o fallo del proceso
            bool exito = logica.EliminarActor(idActor, proyectoID);

            //Evaluamos la condicion
            if (exito)
            {
                //Si la eliminacion fue exitosa mostramos esta alerta
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Actor eliminado exitosamente</div>";
            }
            else
            {
                //Si fue fallida mostramos esta alerta
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Eliminacion fallida del actor</div>";
            }
            break;
        }
    }
Esempio n. 2
0
 public void Init()
 {
     logica = new LogicaActor();
 }
Esempio n. 3
0
    /// <summary>
    /// Evento que se dispara al agregar un actor
    /// </summary>
    /// <param name="sender">Objeto que manda el evento</param>
    /// <param name="e">Clase Base de clases que con tienen la informacion del evento</param>
    protected void Agregar_Actor(object sender, EventArgs e)
    {
        //Nombre y descripcion del Actor
        string nombre      = this.nombre_actor.Value;
        string descripcion = this.descripcion_actor.Value;

        //Declaramos una variable que almacenara el ID del proyecto en INT
        int proyectoID = 0;

        //Obtenemos la cookie que nos indicara el proyecto en el que nos encontramos
        HttpCookie projectCookie = Request.Cookies.Get("selectedProjectCookie");

        //Si ya se ha seleccionado un proyecto
        if (projectCookie != null)
        {
            //Obtenemos el ID del proyecto en string
            String proyecto = projectCookie.Values["projectCode"];

            try
            {
                //Casteamos explicitamente el ID del proyecto
                proyectoID = Int32.Parse(proyecto);

                //Si el usuario trata de Agregar un Actor sin nombre
                if (nombre.Equals(""))
                {
                    //Se despliega la advertencia
                    alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                    alert.Attributes["role"]  = "alert";
                    alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\"" +
                                                " aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>" +
                                                "Debe ingresar un nombre para el actor</div>";
                }
                else
                {
                    //Si el proyecto esta seleccionado y el usuario ingresa datos validos
                    LogicaActor logica = new LogicaActor();

                    //Realizamos la operacion y retornamos la respuesta
                    bool exito = logica.AgregarListarActor(nombre, descripcion, proyectoID);

                    //Analizamos las condiciones
                    if (exito)
                    {
                        //Si se pudo Agregar
                        HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=1");
                    }
                    else
                    {
                        //Sino se pudo agregar
                        HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=0");
                    }
                }
            }
            catch (ArgumentException ex)
            {
                throw new ArgumentException("La cookie no tiene valor", ex);
            }
            catch (FormatException exe)
            {
                throw new FormatException("La cookie tiene un valor de proyecto no valido", exe);
            }
        }
    }
Esempio n. 4
0
 public void Limpiar()
 {
     logica = null;
 }