Example #1
0
        public void Init()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();

            listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto();
            listUsuario  = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario();
        }
 public void clean()
 {
     laLista    = null;
     elProyecto = null;
     contactos  = null;
     elContacto = null;
 }
 public void init()
 {
     laLista                 = new ListaInvolucradoContacto();
     elContacto              = new Contacto();
     elContacto.Con_Nombre   = "Carlos";
     elContacto.Con_Apellido = "Unda";
     contactos               = new List <Contacto>();
     contactos.Add(elContacto);
 }
        /// <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();
        }
Example #5
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();
        }
        public void pruebaConsultarContactosInvolucrados()
        {
            int cont = 1;
            ListaInvolucradoContacto lC = BDInvolucrados.consultarContactosInvolucradosPorProyecto(elProyecto);

            foreach (Contacto elC in lC.Lista)
            {
                Assert.AreEqual(cont, elC.Con_Id);
                System.Console.WriteLine(elC.Con_Id + elC.Con_Nombre + elC.Con_Apellido + elC.ConCargo);
                cont++;
            }
        }
        /// <summary>
        /// Metodo para saber que contactos ya estan involucrados al proyecto
        /// </summary>
        /// <param name="codigo">lista de contactos, contacto por buscar</param>
        public bool ContactoEstaEnProyecto(Entidad lista, string buscar)
        {
            bool exito = false;
            ListaInvolucradoContacto laLista = (ListaInvolucradoContacto)lista;

            foreach (Contacto contacto in laLista.Lista)
            {
                if (contacto.Id.ToString() == buscar)
                {
                    exito = true;
                }
            }
            return(exito);
        }
 public void init()
 {
     elProyecto        = new Proyecto("TOT", "Totem", true, "asd", "$", 1234);
     laLista           = new ListaInvolucradoContacto(elProyecto);
     elContacto        = new Contacto();
     elContacto.Con_Id = 1;
     laLista.agregarContactoAProyecto(elContacto);
     elContacto        = new Contacto();
     elContacto.Con_Id = 2;
     laLista.agregarContactoAProyecto(elContacto);
     elContacto        = new Contacto();
     elContacto.Con_Id = 3;
     laLista.agregarContactoAProyecto(elContacto);
 }
Example #9
0
        /// <summary>
        /// Comando para obtener los contactos involucrados en un proyecto
        /// </summary>
        /// <param name="parametro">proyecto</param>
        /// <returns>lista de contactos involucrados</returns>
        public override Dominio.Entidad Ejecutar(Dominio.Entidad parametro)
        {
            ListaInvolucradoContacto listContacto = null;

            try
            {
                Datos.IntefazDAO.Modulo3.IDaoInvolucrados daoInvolucrado;
                Datos.Fabrica.FabricaDAOSqlServer         fabricaDAO = new Datos.Fabrica.FabricaDAOSqlServer();
                daoInvolucrado = fabricaDAO.ObtenerDaoInvolucrados();
                listContacto   = (ListaInvolucradoContacto)daoInvolucrado.ConsultarContactosInvolucradosPorProyecto(parametro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listContacto);
        }
Example #10
0
        /// <summary>
        /// Metododo para cargar los contactos involucrados a la tabla
        /// </summary>
        public void CargarContacto()
        {
            Comando <Entidad, Entidad> comando      = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto();
            ListaInvolucradoContacto   listContacto = (ListaInvolucradoContacto)comando.Ejecutar(elProyecto);

            foreach (Contacto contacto in listContacto.Lista)
            {
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_tr_id + contacto.Id + RecursosInterfazM3.Cerrar_etiqueta;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Nombre + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Apellido + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.ConCargo + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + RecursosInterfazM3.Cliente_juridico + RecursosInterfazM3.CerrarEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.Abrir_botondetalleContacto + contacto.Id + RecursosInterfazM3.CerrarBoton;
                vista.laTabla += RecursosInterfazM3.Abrir_botoneliminarinvcontact + contacto.Id + RecursosInterfazM3.CerrarBoton;
                vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td;
                vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_tr;
            }
        }
 public void pruebaCtorCompleto()
 {
     laLista = new ListaInvolucradoContacto(contactos, elProyecto);
     Assert.IsNotNull(laLista);
 }
Example #12
0
        /// <summary>
        /// Metodo que elimina un contacto involucrado a un proyecto
        /// </summary>
        /// <param name="parametroc">contacto 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 EliminarContactoDeIvolucradosEnProyecto(Entidad parametroc, Entidad parametrol)
        {
            int      filasA, filasD;
            Contacto c = (Contacto)parametroc;
            ListaInvolucradoContacto l = (ListaInvolucradoContacto)parametrol;
            Parametro        paramProyectoCod = null;
            Parametro        paramContactoId = null;
            Parametro        paramFilas = null;
            List <Parametro> listaParametros, parametrosContar;
            bool             exito = false;

            parametrosContar = new List <Parametro>();
            paramFilas       = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true);
            parametrosContar.Add(paramFilas);
            try
            {
                List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente,
                                                                     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 (c.Id != null)
                {
                    paramContactoId = new Parametro(RecursosBDModulo3.ParamContID,
                                                    SqlDbType.Int, c.Id.ToString(), false);
                    listaParametros.Add(paramContactoId);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                              RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                              new Exception());
                }

                EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarContacto, listaParametros);
                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, 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);
        }
Example #13
0
        /// <summary>
        /// Metodo que consulta los contactos involucrados a un proyecto dado
        /// </summary>
        /// <param name="parametro">proyecto del que se desean saber los involucrados</param>
        /// <returns>lista de contactos involucrados al proyecto que recibe como parametro</returns>
        public Entidad ConsultarContactosInvolucradosPorProyecto(Entidad parametro)
        {
            FabricaEntidades         laFabrica          = new FabricaEntidades();
            ListaInvolucradoContacto laListaDeContactos = (ListaInvolucradoContacto)laFabrica.
                                                          ObtenetListaInvolucradoContacto();
            Proyecto         p = (Proyecto)parametro;
            List <Parametro> parametros;
            Parametro        codigoProyecto = null;

            List <Contacto> lContactos = new List <Contacto>();

            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.StoredConsultarContacto,
                                                             parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Contacto c = (Contacto)laFabrica.ObtenerContacto();
                    c.Id           = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString());
                    c.Con_Nombre   = row[RecursosBDModulo3.aliasContactoNombre].ToString();
                    c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString();
                    c.ConCargo     = row[RecursosBDModulo3.aliasCargoNombre].ToString();
                    System.Console.WriteLine(row[RecursosBDModulo3.aliasValor].ToString());
                    if (row[RecursosBDModulo3.aliasValor].ToString().Equals("1"))
                    {
                        c.ConClienteJurid            = (ClienteJuridico)laFabrica.ObtenerClienteJuridico();
                        c.ConClienteJurid.Id         = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString());
                        c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString();
                    }
                    else
                    {
                        c.ConClienteNat              = (ClienteNatural)laFabrica.ObtenerClienteNatural();
                        c.ConClienteNat.Id           = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString());
                        c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString();
                    }

                    lContactos.Add(c);
                }
                laListaDeContactos = (ListaInvolucradoContacto)laFabrica.
                                     ObtenetListaInvolucradoContacto(lContactos, p);
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }


            return(laListaDeContactos);
        }
Example #14
0
        /// <summary>
        /// Metodo que agrega la lista de contactos involucrados a un proyecto
        /// </summary>
        /// <param name="lista">lista de contactos a insertar</param>
        /// <returns>Valor booleano que refleja el exito de la operacion</returns>
        public bool AgregarContactosInvolucrados(Entidad parametro)
        {
            int      filasA, filasD;
            Proyecto elProyecto;
            bool     exito = false;
            ListaInvolucradoContacto listaContactos = (ListaInvolucradoContacto)parametro;

            if (listaContactos.Proyecto != null)
            {
                elProyecto = listaContactos.Proyecto;
            }
            else
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy,
                                                                             RecursosBDModulo3.Mensaje_ListaSinProy, new Exception());
            }
            List <Parametro> parametros, parametrosContar;

            Parametro paramProyectoCod, paramContactoID, paramFilas;

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

            List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente,
                                                                 parametrosContar);

            filasA = int.Parse(resultado[0].valor);

            if (listaContactos.Lista.ToArray().Length == 0 || listaContactos.Lista == null)
            {
                throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv,
                                                                                 RecursosBDModulo3.Mensaje_ListaSinInv, new Exception());
            }
            try
            {
                foreach (Contacto elContacto in listaContactos.Lista)
                {
                    parametros = new List <Parametro>();

                    paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar,
                                                     elProyecto.Codigo, false);
                    parametros.Add(paramProyectoCod);
                    if (elContacto.Id != null)
                    {
                        paramContactoID = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int,
                                                        elContacto.Id.ToString(), false);
                        parametros.Add(paramContactoID);
                    }
                    else
                    {
                        throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                                  RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                                  new Exception());
                    }
                    EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarCliente, parametros);
                }

                resultado = null;

                resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar);
                System.Diagnostics.Debug.WriteLine(resultado[0]);
                filasD = int.Parse(resultado[0].valor);

                if (filasD > filasA)
                {
                    exito = true;
                }
                else
                {
                    exito = false;
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException(
                              RecursosBDModulo3.Codigo_Involucrado_Repetido,
                              RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception());
                }
                else
                {
                    throw new ExcepcionesTotem.ExceptionTotemConexionBD();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception());
            }
            return(exito);
        }
Example #15
0
        /// <summary>
        /// Metodo que elimina un contacto involucrado a un proyecto
        /// </summary>
        /// <param name="c">contacto 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 eliminarContactoDeIvolucradosEnProyecto(Contacto c, ListaInvolucradoContacto l)
        {
            int filasA, filasD;

            Parametro        paramProyectoCod, paramContactoId, paramFilas;
            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.StoredContarCliente,
                                                                                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 (c.Con_Id != null)
                {
                    paramContactoId = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamContID,
                                                    SqlDbType.Int, c.Con_Id.ToString(), false);
                    listaParametros.Add(paramContactoId);
                }
                else
                {
                    throw new ExcepcionesTotem.Modulo3.ContactoSinIDException(
                              RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID,
                              new Exception());
                }

                laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarContacto, 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
            }
        }
    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
        }
    }