예제 #1
0
        /// <summary>
        /// Metodo que lista todos los cargos de los usuarios
        /// </summary>
        public static List <String> listarCargos()
        {
            ManejadorUsuario manejador   = new ManejadorUsuario();
            List <String>    listaCargos = manejador.ListarCargosUsuarios();

            return(listaCargos);
        }
예제 #2
0
    protected void actualizarComboCargos()
    {
        Dictionary <string, string> options = new Dictionary <string, string>();

        options.Add("-1", "Selecciona cargo");

        //   comboCargo.Items.Clear();


        LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario();
        List <String> listaCargos = new List <String>();

        listaCargos = mU.ListarCargosUsuarios();

        try
        {
            foreach (String cargo in listaCargos)
            {
                options.Add(cargo, cargo);
            }
        }
        catch (Exception ex)
        {
        }


        comboCargo.DataSource     = options;
        comboCargo.DataTextField  = "value";
        comboCargo.DataValueField = "key";
        comboCargo.DataBind();
    }
예제 #3
0
        /// <summary>
        /// Este metodo se utiliza para crear un nuevo usuario
        /// </summary>
        /// <param name="elUsuario">usuario a crear</param>
        /// <returns>returno true si se realizo bien y false, si no se realizo</returns>
        public static void agregarUsuario(Usuario elUsuario)
        {
            ManejadorUsuario manejador = new ManejadorUsuario();

            try
            {
                manejador.ValidarUserNameUnico(elUsuario.username);
                manejador.ValidarCorreoUnico(elUsuario.correo);
                elUsuario.CalcularHash();
                manejador.RegistrarUsuario(elUsuario);
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException)
            {
                throw new ExcepcionesTotem.Modulo1.UsuarioVacioException();
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (UserNameRepetidoException)
            {
                throw new UserNameRepetidoException();
            }
            catch (CorreoRepetidoException)
            {
                throw new CorreoRepetidoException();
            }
            catch (RegistroUsuarioFallidoException)
            {
                throw new CorreoRepetidoException();
            }
        }
예제 #4
0
        /// <summary>
        /// Este metodo se utiliza para modificar los datos del usuario seleccionado
        /// </summary>
        /// <param name="elUsuario">usuario a modificar</param>
        /// <returns>returno true si se realizo bien y false, si no se realizo</returns>
        public static Boolean ModificarUsuario(DominioTotem.Usuario elUsuario, string antiguoCorreo, string clavenueva)
        {
            ManejadorUsuario manejador = new ManejadorUsuario();

            try
            {
                if (elUsuario.correo != antiguoCorreo)
                {
                    manejador.ValidarCorreoUnico(elUsuario.correo);
                }
                elUsuario.CalcularHash();
                Usuario datoCompleto = manejador.consultarDatos(elUsuario.username);

                if (clavenueva != null)
                {
                    datoCompleto.clave = clavenueva;
                }
                else
                {
                    datoCompleto.clave = manejador.ObtnerClave(elUsuario.username);
                }
                datoCompleto.nombre             = elUsuario.nombre;
                datoCompleto.apellido           = elUsuario.apellido;
                datoCompleto.preguntaSeguridad  = elUsuario.preguntaSeguridad;
                datoCompleto.respuestaSeguridad = elUsuario.respuestaSeguridad;
                datoCompleto.correo             = elUsuario.correo;
                elUsuario.clave = datoCompleto.clave;
                manejador.ModificarManejador(datoCompleto);
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException)
            {
                throw new ExcepcionesTotem.Modulo1.UsuarioVacioException();
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (UserNameRepetidoException)
            {
                throw new ExcepcionesTotem.Modulo7.UserNameRepetidoException();
            }
            catch (CorreoRepetidoException)
            {
                throw new ExcepcionesTotem.Modulo7.CorreoRepetidoException();
            }
            catch (ClaveNoValidaException)
            {
                throw new ExcepcionesTotem.Modulo7.ClaveNoValidaException();
            }
            catch (RegistroUsuarioFallidoException)
            {
                throw new ExcepcionesTotem.Modulo7.RegistroUsuarioFallidoException();
            }
            return(true);
        }
예제 #5
0
    protected void actualizarComboCargos(object sender, EventArgs e)
    {
        Dictionary <string, string> options = new Dictionary <string, string>();

        options.Add("-1", "Selecciona un cargo");

        if (!comboTipoEmpresa.SelectedValue.Equals("-1"))
        {
            comboCargo.Enabled = true;
            if (comboTipoEmpresa.SelectedValue.Equals("1"))
            {
                ClienteJuridico cli = new ClienteJuridico();
                cli.Jur_Id = "1";
                LogicaNegociosTotem.Modulo3.LogicaInvolucrados lInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados();
                List <String> listaCargos = new List <String>();
                listaCargos = lInv.ListarCargosEmpleados(cli);

                try
                {
                    foreach (String cargo in listaCargos)
                    {
                        options.Add(cargo, cargo);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario();
                List <String> listaCargos = new List <String>();
                listaCargos = mU.ListarCargosUsuarios();

                try
                {
                    foreach (String cargo in listaCargos)
                    {
                        options.Add(cargo, cargo);
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
        comboCargo.DataSource     = options;
        comboCargo.DataTextField  = "value";
        comboCargo.DataValueField = "key";
        comboCargo.DataBind();
    }
예제 #6
0
    protected void actualizarComboPersonal(object sender, EventArgs e)
    {
        Dictionary <string, string> options = new Dictionary <string, string>();

        options.Add("-1", "Selecciona un personal");

        comboPersonal.Enabled = true;
        if (comboTipoEmpresa.SelectedIndex == 2 && comboCargo.SelectedIndex != -1)
        {
            LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario();
            List <Usuario> listaUsuarios = new List <Usuario>();
            listaUsuarios = mU.ListarUsuariosCargo(comboCargo.SelectedItem.ToString());
            foreach (Usuario u in listaUsuarios)
            {
                options.Add(u.username, u.nombre + " " + u.apellido);
            }
            comboPersonal.DataSource     = options;
            comboPersonal.DataTextField  = "value";
            comboPersonal.DataValueField = "key";
            comboPersonal.DataBind();
        }
    }
예제 #7
0
        /// <summary>
        /// Metodo que lista todos los cargos de los usuarios
        /// </summary>
        public static Usuario ObtenerDatos(string userName)
        {
            ManejadorUsuario manejador = new ManejadorUsuario();

            return(manejador.consultarDatos(userName));
        }
예제 #8
0
 /// <summary>
 /// Metodo que lista todos los usuarios existentes
 /// </summary>
 public static void listarUsuario()
 {
     ManejadorUsuario manejador    = new ManejadorUsuario();
     List <Usuario>   listaUsuario = manejador.listar();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        ((MasterPage)Page.Master).IdModulo = "3";

        DominioTotem.Usuario user = HttpContext.Current.Session["Credenciales"] as DominioTotem.Usuario;

        if (user != null)
        {
            if (user.username != "" && user.clave != "")
            {
                ((MasterPage)Page.Master).ShowDiv = true;
            }
            else
            {
                //Mostrar menu lateral
                ((MasterPage)Page.Master).MostrarMenuLateral = false;
                ((MasterPage)Page.Master).ShowDiv            = false;
            }
        }
        else
        {
            Response.Redirect("../Modulo1/M1_login.aspx");
        }
        //Muetra alerta en caso de que se haya asignado involucrados al proyecto
        String success = Request.QueryString["success"];

        if (success != null)
        {
            if (success.Equals("1"))
            {
                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>Personal agregado exitosamente</div>";
            }
        }

        #region Llenar Data Table Con Usuarios y Contactos Involucrados
        elProy.Codigo = "TOT"; //codigo del proyecto cableado para prueba del metodo
        LogicaNegociosTotem.Modulo3.LogicaInvolucrados logInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados(elProy);

        HttpCookie pcookie = Request.Cookies.Get("selectedProjectCookie");
        //elProy.Codigo =  pcookie.Values["projectCode"].ToString(); //De aqui se debe extraer el codigo del proyecto

        if (!IsPostBack)
        {
            try
            {
                laListaDeUsuarios  = logInv.obtenerUsuariosInvolucradosProyecto(elProy);
                laListaDeContactos = logInv.obtenerContactosInvolucradosProyecto(elProy);

                LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario();

                foreach (Usuario u in laListaDeUsuarios.Lista)
                {
                    this.laTabla.Text += "<tr>";
                    this.laTabla.Text += "<td>" + u.nombre.ToString() + "</td>";
                    this.laTabla.Text += "<td>" + u.apellido.ToString() + "</td>";
                    this.laTabla.Text += "<td>" + u.cargo.ToString() + "</td>";
                    this.laTabla.Text += "<td>Compañía De Software</td>";
                    this.laTabla.Text += "<td>";
                    this.laTabla.Text += "<a class=\"btn btn-default glyphicon glyphicon-pencil\" href=\"<%= Page.ResolveUrl(\"~/GUI/Modulo2/DetallarCliente.aspx\") % ></a>";
                    this.laTabla.Text += "<a class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\"  runat=\"server\"></a>";
                    this.laTabla.Text += "</td>";
                    this.laTabla.Text += "</tr>";
                }
                foreach (Contacto c in laListaDeContactos.Lista)
                {
                    this.laTabla.Text += "<tr>";
                    this.laTabla.Text += "<td>" + c.Con_Nombre.ToString() + "</td>";
                    this.laTabla.Text += "<td>" + c.Con_Apellido.ToString() + "</td>";
                    this.laTabla.Text += "<td>" + c.ConCargo.ToString() + "</td>";

                    if (c.ConClienteJurid != null)
                    {
                        this.laTabla.Text += "<td>" + c.ConClienteJurid.Jur_Nombre.ToString() + "</td>";
                    }

                    if (c.ConClienteNat != null)
                    {
                        this.laTabla.Text += "<td>" + c.ConClienteNat.Nat_Nombre.ToString() + "</td>";
                    }

                    this.laTabla.Text += "<td>";
                    this.laTabla.Text += "<a class=\"btn btn-default glyphicon glyphicon-pencil\" href=\"<%= Page.ResolveUrl(\"~/GUI/Modulo2/DetallarCliente.aspx\") % ></a>";
                    this.laTabla.Text += "<a id=" + c.Con_Id.ToString() + " class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\"  runat=\"server\"></a>";
                    this.laTabla.Text += "</td>";
                    this.laTabla.Text += "</tr>";
                }
            }
            catch (ExcepcionesTotem.ExceptionTotem ex)
            {
            }
            catch (Exception ex)
            {
            }
            #endregion
        }
    }