Esempio n. 1
0
 public void limpiar()
 {
     laLista         = null;
     elProyecto      = null;
     laListaUsuarios = null;
     elUsuario       = null;
 }
Esempio n. 2
0
        public void Init()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto();
            listUsuario  = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario();
        }
        /// <summary>
        /// Metodo que inicializa lista de contactos y usuarios
        /// </summary>
        public void iniciarlista()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            listaContacto = (ListaInvolucradoContacto)laFabrica
                            .ObtenetListaInvolucradoContacto();
            listaUsuario = (ListaInvolucradoUsuario)laFabrica
                           .ObtenetListaInvolucradoUsuario();
        }
Esempio n. 4
0
 public void init()
 {
     laLista         = new ListaInvolucradoUsuario();
     laListaUsuarios = new List <Usuario>();
     elUsuario       = new Usuario();
     laListaUsuarios.Add(elUsuario);
     elUsuario.username = "******";
     elUsuario.cargo    = "Gerente";
 }
        public void listaSinInvolucradosAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            lista.Lista = new List<Usuario>();
            Proyecto pro = new Proyecto();
            pro.Codigo = "ASD";

            lista.Proyecto = pro;
            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
        public void listaSinProyectoAgregarUsuInv()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();
            usu.idUsuario = 100;
            usu.username = "******";
            lista.agregarUsuarioAProyecto(usu);

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 7
0
        public void listaSinProyectoAgregarUsuInv()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();

            usu.idUsuario = 100;
            usu.username  = "******";
            lista.agregarUsuarioAProyecto(usu);

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 8
0
        /// <summary>
        /// Metodo para inicializar la lista de contactos y usuarios
        /// </summary>
        public void iniciarlista()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            elProyecto        = (Proyecto)FabricaEntidades.ObtenerProyecto();
            elProyecto.Codigo = "TOT";
            listaContacto     = (ListaInvolucradoContacto)laFabrica
                                .ObtenetListaInvolucradoContacto();
            listaUsuario = (ListaInvolucradoUsuario)laFabrica
                           .ObtenetListaInvolucradoUsuario();
        }
Esempio n. 9
0
        public void listaSinInvolucradosAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();

            lista.Lista = new List <Usuario>();
            Proyecto pro = new Proyecto();

            pro.Codigo = "ASD";

            lista.Proyecto = pro;
            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
 public void usuarioRepetidoAgregarUsu()
 {
     ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
     Usuario usu = new Usuario();
     usu.idUsuario = 1;
     usu.username = "******";
     lista.agregarUsuarioAProyecto(usu);
     Proyecto pro = new Proyecto();
     pro.Codigo = "TOT";
     lista.Proyecto = pro;
     BDInvolucrados.agregarUsuariosInvolucrados(lista);
 }
Esempio n. 11
0
        public void usuarioSinUsernameAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario  usu = new Usuario();
            Proyecto pro = new Proyecto();

            pro.Codigo = "ASD";

            lista.agregarUsuarioAProyecto(usu);
            lista.Proyecto = pro;

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 12
0
        /// <summary>
        /// Metodo que consulta los usuarios involucrados a un proyecto dado
        /// </summary>
        /// <param name="p">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns>
        public static ListaInvolucradoUsuario consultarUsuariosInvolucradosPorProyecto(Proyecto p)
        {
            BDConexion laConexion;
            ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario();
            List <Parametro>        parametros;
            Parametro codigoProyecto;

            List <Usuario> lUsuarios = new List <Usuario>();

            try
            {
                laConexion = new BDConexion();
                parametros = new List <Parametro>();
                if (p.Codigo != null)
                {
                    codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false);
                    parametros.Add(codigoProyecto);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                              RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                              new Exception());
                }

                DataTable dt = laConexion.EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario,
                                                                        parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Usuario u = new Usuario();
                    u.idUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString());
                    u.nombre    = row[RecursosBDModulo3.aliasUsuarioNombre].ToString();
                    u.apellido  = row[RecursosBDModulo3.aliasUsuarioApellido].ToString();
                    u.cargo     = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    u.username  = row[RecursosBDModulo3.aliasUsuarioUsername].ToString();
                    lUsuarios.Add(u);
                }
                laListaDeUsuarios = new ListaInvolucradoUsuario(lUsuarios, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                    RecursoGeneralBD.Mensaje, new Exception());
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return(laListaDeUsuarios);
        }
        /// <summary>
        /// Metodo para saber que usuarios ya estan involucrados al proyecto
        /// </summary>
        /// <param name="codigo">lista de usuarios, usuario por buscar</param>
        public bool UsuarioEstaEnProyecto(Entidad lista, string buscar)
        {
            bool exito = false;
            ListaInvolucradoUsuario Lalista = (ListaInvolucradoUsuario)lista;

            foreach (Usuario usuario in Lalista.Lista)
            {
                if (usuario.Username == buscar)
                {
                    exito = true;
                }
            }
            return(exito);
        }
Esempio n. 14
0
        public void usuarioRepetidoAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();

            usu.idUsuario = 1;
            usu.username  = "******";
            lista.agregarUsuarioAProyecto(usu);
            Proyecto pro = new Proyecto();

            pro.Codigo     = "TOT";
            lista.Proyecto = pro;
            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 15
0
        /// <summary>
        /// Metodo que consulta los usuarios involucrados a un proyecto dado
        /// </summary>
        /// <param name="p">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns>
        public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro)
        {
            FabricaEntidades        laFabrica         = new FabricaEntidades();
            ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario();
            Proyecto         p = (Proyecto)parametro;
            List <Parametro> parametros;
            Parametro        codigoProyecto;
            List <Usuario>   lUsuarios = new List <Usuario>();

            try
            {
                parametros = new List <Parametro>();
                if (p.Codigo != null)
                {
                    codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false);
                    parametros.Add(codigoProyecto);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                              RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                              new Exception());
                }

                DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario,
                                                             parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Usuario u = (Usuario)laFabrica.ObtenerUsuario();
                    u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString());
                    u.Nombre    = row[RecursosBDModulo3.aliasUsuarioNombre].ToString();
                    u.Apellido  = row[RecursosBDModulo3.aliasUsuarioApellido].ToString();
                    u.Cargo     = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    u.Username  = row[RecursosBDModulo3.aliasUsuarioUsername].ToString();
                    lUsuarios.Add(u);
                }
                laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica.
                                    ObtenetListaInvolucradoUsuario(lUsuarios, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return(laListaDeUsuarios);
        }
        /// <summary>
        /// Comando permite consultar los usuarios involucrados de un proyecto
        /// </summary>
        /// <param name="parametro">proyecto</param>
        /// <returns>lista de usuarios involucrados</returns>
        public override Dominio.Entidad Ejecutar(Dominio.Entidad parametro)
        {
            ListaInvolucradoUsuario lista = null;

            try
            {
                Datos.IntefazDAO.Modulo3.IDaoInvolucrados daoInvolucrado;
                Datos.Fabrica.FabricaDAOSqlServer         fabricaDAO = new Datos.Fabrica.FabricaDAOSqlServer();
                daoInvolucrado = fabricaDAO.ObtenerDaoInvolucrados();
                lista          = (ListaInvolucradoUsuario)daoInvolucrado.ConsultarUsuariosInvolucradosPorProyecto(parametro);
            }catch (Exception ex) {
                throw ex;
            }
            return(lista);
        }
        public void listaConProyectoSinCodAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();
            usu.idUsuario = 100;
            usu.username = "******";

            Proyecto pro = new Proyecto();
            pro.Codigo = null;

            lista.agregarUsuarioAProyecto(usu);
            lista.Proyecto = pro;

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 18
0
        public void listaConProyectoSinCodAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();

            usu.idUsuario = 100;
            usu.username  = "******";

            Proyecto pro = new Proyecto();

            pro.Codigo = null;

            lista.agregarUsuarioAProyecto(usu);
            lista.Proyecto = pro;

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 19
0
        /// <summary>
        /// Metodo para cargar los usuarios involucrados a la tabla
        /// </summary>
        public void CargarUsuario()
        {
            Comando <Entidad, Entidad> comando     = FabricaComandos.CrearComandoConsultarUsuariosInvolucradosPorProyecto();
            ListaInvolucradoUsuario    listUsuario = (ListaInvolucradoUsuario)comando.Ejecutar(elProyecto);

            foreach (Usuario user in listUsuario.Lista)
            {
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_tr_id + user.Username + RecursosInterfazM3.Cerrar_etiqueta;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Nombre + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Apellido + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Cargo + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + RecursosInterfazM3.Desarrollo_del_software + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.Abrir_boton_detalleUsuario + user.Username + RecursosInterfazM3.CerrarBoton;
                vista.laTabla += RecursosInterfazM3.Abrir_botoneliminarinvusuario + user.Username + RecursosInterfazM3.CerrarBoton;
                vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_tr;
            }
        }
Esempio n. 20
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();
        }
    }
        public void usuarioSinUsernameAgregarUsu()
        {
            ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario();
            Usuario usu = new Usuario();
            Proyecto pro = new Proyecto();
            pro.Codigo = "ASD";

            lista.agregarUsuarioAProyecto(usu);
            lista.Proyecto = pro;

            BDInvolucrados.agregarUsuariosInvolucrados(lista);
        }
Esempio n. 22
0
        /// <summary>
        /// Metodo que agrega la lista de usuarios involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de usuarios a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool AgregarUsuariosInvolucrados(Entidad parametro)
        {
            int      filasA, filasD;
            Proyecto elProyecto;
            bool     exito = false;
            ListaInvolucradoUsuario listaUsuarios = (ListaInvolucradoUsuario)parametro;

            if (listaUsuarios.Proyecto != null)
            {
                elProyecto = listaUsuarios.Proyecto;
            }
            else
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                             RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
            }

            List <Parametro> parametros, parametrosContar;
            Parametro        paramProyectoCod, paramUsername, paramFilas;

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);

            if (listaUsuarios.Lista.ToArray().Length == 0 || listaUsuarios.Lista == null)
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            }
            try
            {
                List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                                                                     parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                foreach (Usuario elUsuario in listaUsuarios.Lista)
                {
                    parametros = new List <Parametro>();
                    if (elProyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                                                         elProyecto.Codigo, false);
                        parametros.Add(paramProyectoCod);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                                  RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                                  new Exception());
                    }
                    if (elUsuario.Username != null)
                    {
                        paramUsername = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar,
                                                      elUsuario.Username, false);
                        parametros.Add(paramUsername);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.UsuarioSinUsernameException(RecursosBDModulo3.Codigo_UsuarioSinUsername,
                                                                                       RecursosBDModulo3.Mensaje_UsuarioSinUsername, new Exception());
                    }

                    EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarUsuario, parametros);
                }
                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD    = int.Parse(resultado[0].valor);

                if (filasD == filasA + listaUsuarios.Lista.ToArray().Length)
                {
                    exito = true;
                }
                else
                {
                    exito = false;
                }
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                          RecursosBDModulo3.Codigo_Involucrado_Repetido,
                          RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return(exito);
        }
 /// <summary>
 /// Metodo que inicializa lista de contactos y usuarios 
 /// </summary>
 public void iniciarlista()
 {
     FabricaEntidades laFabrica = new FabricaEntidades();
     listaContacto = (ListaInvolucradoContacto)laFabrica
                                          .ObtenetListaInvolucradoContacto();
     listaUsuario = (ListaInvolucradoUsuario)laFabrica
                                          .ObtenetListaInvolucradoUsuario();
 }
Esempio n. 24
0
 public void Init()
 {
     FabricaEntidades laFabrica = new FabricaEntidades();
     listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto();
     listUsuario = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario();
 }
    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
        }
    }
Esempio n. 26
0
        public void pruebaCtorConListaUsuariosProyecto()
        {
            laLista = new ListaInvolucradoUsuario(laListaUsuarios, elProyecto);

            Assert.IsNotNull(laLista);
        }
Esempio n. 27
0
        /// <summary>
        /// Metodo que elimina un usuario involucrado a un proyecto
        /// </summary>
        /// <param name="c">usuario a eliminar</param>
        /// <param name="p">proyecto al que esta asociado</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool EliminarUsuariosDeIvolucradosEnProyecto(Entidad parametrou, Entidad parametrol)
        {
            int     filasA, filasD;
            bool    exito = false;
            Usuario u = (Usuario)parametrou;
            ListaInvolucradoUsuario l = (ListaInvolucradoUsuario)parametrol;
            Parametro        paramProyectoCod = null;
            Parametro        paramFilas = null;
            Parametro        paramUsuario = null;
            List <Parametro> listaParametros, parametrosContar;

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);
            try
            {
                List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                                                                     parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                listaParametros = new List <Parametro>();
                if (l.Proyecto != null)
                {
                    if (l.Proyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy,
                                                         SqlDbType.VarChar, l.Proyecto.Codigo, false);
                        listaParametros.Add(paramProyectoCod);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                                  RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                                  new Exception());
                    }
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
                }
                if (u.Username != null)
                {
                    paramUsuario = new Parametro(RecursosBDModulo3.ParamUsername,
                                                 SqlDbType.VarChar, u.Username, false);
                    listaParametros.Add(paramUsuario);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                              RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                              new Exception());
                }

                EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros);
                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD    = int.Parse(resultado[0].valor);

                if ((filasA - 1) == filasD)
                {
                    exito = true;
                }
                else
                {
                    exito = false;
                }
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                exito = false;
                //lanza otra
            }
            return(exito);
        }
Esempio n. 28
0
        /// <summary>
        /// Metodo para generar el documento ERS del un proyecto (archivo .pdf descargable).
        /// Excepciones posibles:
        /// CasosDeUsoInexistentesException()
        /// RequerimientosInexistentesException()
        /// InvolucradosInexistentesException()
        /// </summary>
        /// <param name="codigo">Codigo del proyecto al que se le generara el ERS</param>
        public static void GenErs(String codigo)
        {
            string linea;

            EliminarArchivo(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\GUI\Modulo4\docs\ers.tex");
            try
            {
                Proyecto proyecto = LogicaNegociosTotem.Modulo4.LogicaProyecto.ConsultarProyecto(codigo);
                ListaInvolucradoUsuario involucrados = new ListaInvolucradoUsuario();
                LogicaNegociosTotem.Modulo3.LogicaInvolucrados logInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados(proyecto);
                involucrados = logInv.obtenerUsuariosInvolucradosProyecto(proyecto);
                LogicaNegociosTotem.Modulo6.LogicaCasoUso cu = new Modulo6.LogicaCasoUso();
                List <CasoDeUso>       listaCU     = cu.ListarCasosDeUso();
                System.IO.StreamReader archivoBase = new System.IO.StreamReader(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\GUI\Modulo4\docs\BaseErs.tex");
                System.IO.StreamWriter ers         = new System.IO.StreamWriter("ers.tex");
                while ((linea = archivoBase.ReadLine()) != null)
                {
                    switch (linea)
                    {
                    case ("titulo"):
                        ers.WriteLine("Especificacion de Requerimientos de Software");
                        break;

                    case "fecha":
                        DateTime auxiliar = DateTime.Today;
                        string   fecha    = auxiliar.ToShortDateString();
                        ers.WriteLine(fecha);
                        break;

                    /*case "autor":
                     *  ers.WriteLine("Nombre Empresa Desarrolladora");
                     *  break;*/

                    case "codigo":
                        ers.WriteLine(proyecto.Codigo);
                        break;

                    case "nombre":
                        ers.WriteLine(proyecto.Nombre);
                        break;

                    case "descripcion":
                        ers.WriteLine(proyecto.Descripcion);
                        break;

                    case "precio":
                        ers.WriteLine(proyecto.Costo);
                        break;

                    case "empresa":
                        ers.WriteLine("Modulo 2 Falta");
                        Console.WriteLine("\\" + "item");
                        break;

                    case "\\" + "item" + " " + "involucrados":
                        Console.WriteLine(linea);
                        foreach (Usuario u in involucrados.Lista)
                        {
                            ers.WriteLine("\\" + "item" + " " + "Nombre:" + " " + u.nombre + " " + "Cargo:" + " " + u.cargo);
                        }
                        break;

                    case "Rf":
                        ers.WriteLine("\\" + "begin{tabular}{| l | p{7cm} | r |}");
                        ers.WriteLine("\\" + "hline");
                        ers.WriteLine("\\" + "bf ID & " + "\\" + "bf Requerimiento &" + " \\" + "bf Prioridad " + "\\" + "\\");
                        ers.WriteLine("\\" + "hline");
                        for (int i = 0; i <= 5; i++)
                        {
                            ers.WriteLine("ModuloWolf" + "&" + "ModuloWolf" + "&" + "ModuloWolf" + " " + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                        }
                        ers.WriteLine("\\" + "end{tabular}");
                        break;

                    case "Rnf":
                        ers.WriteLine("\\" + "begin{tabular}{| l | p{7cm} | r |}");
                        ers.WriteLine("\\" + "hline");
                        ers.WriteLine("\\" + "bf ID & " + "\\" + "bf Requerimiento &" + " \\" + "bf Prioridad " + "\\" + "\\");
                        ers.WriteLine("\\" + "hline");
                        for (int i = 0; i <= 5; i++)
                        {
                            ers.WriteLine("ModuloWolf" + "&" + "ModuloWolf" + "&" + "ModuloWolf" + " " + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                        }
                        ers.WriteLine("\\" + "end{tabular}");
                        break;

                    case "casosDeUso":
                        foreach (CasoDeUso c in listaCU)
                        {
                            ers.WriteLine("\\" + "begin{tabular}{|p{3cm}| p{10cm} |}");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Caso de Uso" + " " + "&" + " " + c.IdentificadorCasoUso + " " + c.TituloCasoUso + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Precondicion" + " " + "&");
                            foreach (String precondicion in c.PrecondicionesCasoUso)
                            {
                                ers.WriteLine(precondicion);
                            }
                            ers.WriteLine("\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Condicion Final de Exito" + " " + "&" + " " + c.CondicionExito + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Condicion Final de Fallo" + " " + "&" + " " + c.CondicionFallo + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Actor Primario" + "&" + " " + "Administrador" + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf" + " " + "Disparador" + " " + "&" + " " + c.DisparadorCasoUso + "\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf Escenario Principal de Exito &");
                            ers.WriteLine("\\" + "begin{itemize}");
                            for (int j = 0; j <= 2; j++)
                            {
                                ers.WriteLine("\\" + "item" + " " + j + " " + "El Administrador selecciona la opción Gestión de Proyectos");
                            }
                            ers.WriteLine("\\" + "end{itemize}");
                            ers.WriteLine("\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "bf Extensiones &");
                            ers.WriteLine("NombreExcepcion");
                            ers.WriteLine("\\" + "begin{itemize}");
                            for (int j = 0; j <= 2; j++)
                            {
                                ers.WriteLine("\\" + "item" + " " + j + " " + "El Administrador selecciona la opción Gestión de Proyectos");
                            }
                            ers.WriteLine("\\" + "end{itemize}");
                            ers.WriteLine("\\" + "\\");
                            ers.WriteLine("\\" + "hline");
                            ers.WriteLine("\\" + "end{tabular}");
                            ers.WriteLine("\\" + "newpage");
                        }
                        break;

                    default:
                        ers.WriteLine(linea);
                        break;
                    }
                }
                archivoBase.Close();
                ers.Close();
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Metodo que elimina un usuario involucrado a un proyecto
        /// </summary>
        /// <param name="c">usuario a eliminar</param>
        /// <param name="p">proyecto al que esta asociado</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public static bool eliminarUsuariosDeIvolucradosEnProyecto(Usuario u, ListaInvolucradoUsuario l)
        {
            int filasA, filasD;

            Parametro        paramProyectoCod, paramFilas, paramUsuario;
            BDConexion       laConexion = new BDConexion();
            List <Parametro> listaParametros, parametrosContar;

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);
            try
            {
                List <Resultado> resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario,
                                                                                parametrosContar);
                filasA = int.Parse(resultado[0].valor);

                laConexion      = new BDConexion();
                listaParametros = new List <Parametro>();
                if (l.Proyecto != null)
                {
                    if (l.Proyecto.Codigo != null)
                    {
                        paramProyectoCod = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamCodProy,
                                                         SqlDbType.VarChar, l.Proyecto.Codigo, false);
                        listaParametros.Add(paramProyectoCod);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                                  RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                                  new Exception());
                    }
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
                }
                if (u.username != null)
                {
                    paramUsuario = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamUsername,
                                                 SqlDbType.VarChar, u.username, false);
                    listaParametros.Add(paramUsuario);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                              RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                              new Exception());
                }

                laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros);
                laConexion = new BDConexion();
                resultado  = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar);
                filasD     = int.Parse(resultado[0].valor);

                if ((filasA - 1) == filasD)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (Exception ex)
            {
                return(false);
                //lanza otra
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Metodo que consulta los usuarios involucrados a un proyecto dado
        /// </summary>
        /// <param name="p">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns>
        public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario();
            Proyecto p = (Proyecto)parametro;
            List<Parametro> parametros;
            Parametro codigoProyecto;
            List<Usuario> lUsuarios = new List<Usuario>();
            try
            {
                parametros = new List<Parametro>();
                if (p.Codigo != null)
                {
                    codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false);
                    parametros.Add(codigoProyecto);
                }
                else
                    throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException(
                        RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod,
                        new Exception());

                DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario,
                    parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Usuario u = (Usuario)laFabrica.ObtenerUsuario();
                    u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString());
                    u.Nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString();
                    u.Apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString();
                    u.Cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    u.Username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString();
                    lUsuarios.Add(u);
                }
                laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica.
                                    ObtenetListaInvolucradoUsuario(lUsuarios, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }

            return laListaDeUsuarios;
        }
 /// <summary>
 /// Metodo para inicializar la lista de contactos y usuarios
 /// </summary>
 public void iniciarlista()
 {
     FabricaEntidades laFabrica = new FabricaEntidades();
     elProyecto = (Proyecto)FabricaEntidades.ObtenerProyecto();
     elProyecto.Codigo = "TOT";
     listaContacto = (ListaInvolucradoContacto)laFabrica
                                         .ObtenetListaInvolucradoContacto();
     listaUsuario = (ListaInvolucradoUsuario)laFabrica
                                          .ObtenetListaInvolucradoUsuario();
 }