示例#1
0
        /// <summary>
        /// Método que carga los datos del contacto a modificar en la vista
        /// </summary>
        public void NoPostPagina()
        {
            try
            {
                int     idcont   = _vista.GetidCont();
                Entidad contacto = FabricaEntidades.crearContactoVacio();
                contacto.Id = idcont;

                Comando <Entidad> comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(contacto);
                contacto = comandoEntidad.Ejecutar();

                ContactoM5 contactoConsultado = ( ContactoM5 )contacto;

                _vista.input_nombre       = contactoConsultado.Nombre;
                _vista.input_apellido     = contactoConsultado.Apellido;
                _vista.item_cargo         = contactoConsultado.Cargo;
                _vista.input_correo       = contactoConsultado.Correo;
                _vista.input_departamento = contactoConsultado.Departamento;
                _vista.input_telefono     = contactoConsultado.Telefono;
            }
            catch (ConsultarContactoException ex)
            {
                Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0);
            }
            catch (BaseDeDatosContactoException ex)
            {
                Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0);
            }
        }
示例#2
0
        public void PruebaComandoAgregarContacto()
        {
            _comandoBool = FabricaComandos.CrearComandoAgregarContacto(_contacto);
            _respuesta   = _comandoBool.Ejecutar();
            Assert.True(_respuesta);

            _listaContactos    = _daoContacto.ConsultarTodos();
            _contadorContactos = _listaContactos.Count;
            Assert.AreEqual(_contadorContactos, 6);

            ContactoM5 contacto  = ( ContactoM5 )_contacto;
            bool       verificar = false;

            foreach (Entidad e in _listaContactos)
            {
                ContactoM5 c = ( ContactoM5 )e;

                if (c.Nombre.Equals(contacto.Nombre) && c.Apellido.Equals(contacto.Apellido) &&
                    c.Telefono.Equals(contacto.Telefono) && c.Correo.Equals(contacto.Correo) &&
                    c.Departamento.Equals(contacto.Departamento) && c.Cargo.Equals(contacto.Cargo) &&
                    c.TipoCompañia.Equals(contacto.TipoCompañia) && c.IdCompañia.Equals(contacto.IdCompañia))
                {
                    verificar = true;
                }
            }
            Assert.IsTrue(verificar);
        }
示例#3
0
        /// <summary>
        /// Método para llenar la tabla de contactos de la vista
        /// </summary>
        public void LlenarTablaContactos()
        {
            try
            {
                Entidad compania = FabricaEntidades.CrearCompaniaVacia();
                compania.Id = _vista.getIdComp();

                Comando <List <Entidad> > comandoLista =
                    FabricaComandos.CrearComandoConsultarContactosPorCompania(compania,
                                                                              _vista.getTypeComp());

                List <Entidad> listaContactos = comandoLista.Ejecutar();

                foreach (Entidad entidad in listaContactos)
                {
                    ContactoM5 contacto = ( ContactoM5 )entidad;
                    LlenarTabla(contacto, _vista.getTypeComp(), _vista.getIdComp());
                }

                _vista.CargarBotonNuevoContacto(_vista.getTypeComp(), _vista.getIdComp());
            }
            catch (ConsultarContactoException ex)
            {
                Alerta(RecursoM5.ErrorConsultarContacto, 0);
            }
            catch (BaseDeDatosContactoException ex)
            {
                Alerta(RecursoM5.ErrorBaseDeDatos, 0);
            }
        }
示例#4
0
 /// <summary>
 /// Método que agrega un row a la tabla de la vista
 /// </summary>
 /// <param name="_theContact2"></param>
 /// <param name="typeComp"></param>
 /// <param name="idComp"></param>
 private void LlenarTabla(ContactoM5 _theContact2, int typeComp, int idComp)
 {
     try
     {
         _vista.contact.Text += RecursoM5.AbrirTR;
         _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Apellido.ToString() + RecursoM5.Coma
                                + _theContact2.Nombre.ToString() + RecursoM5.CerrarTD;
         _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Departamento.ToString() + RecursoM5.CerrarTD;
         _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Cargo.ToString() + RecursoM5.CerrarTD;
         _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Telefono.ToString() + RecursoM5.CerrarTD;
         _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Correo.ToString() + RecursoM5.CerrarTD;
         //Acciones de cada contacto
         _vista.contact.Text += RecursoM5.AbrirTD2;
         _vista.contact.Text += RecursoM5.ButtonModContact + typeComp + RecursoM5.BotonVolver2 + idComp
                                + RecursoM5.BotonEliminar2 + _theContact2.Id + RecursoM5.BotonCerrar
                                + RecursoM5.BotonEliminar + typeComp + RecursoM5.BotonVolver2 + idComp
                                + RecursoM5.BotonEliminar2 + _theContact2.Id + RecursoM5.BotonVolver4
                                + RecursoM5.StatusEliminado + RecursoM5.BotonCerrar;
         _vista.contact.Text += RecursoM5.CerrarTD;
         _vista.contact.Text += RecursoM5.CerrarTR;
     }
     catch (Exception ex)
     {
         Alerta(RecursoM5.ErrorLlenarTabla, 0);
     }
 }
        public void PruebaDAOContactoConsultarXId()
        {
            Entidad contacto = FabricaEntidades.crearContactoVacio();

            contacto.Id = 3;

            contacto = _daoContacto.ConsultarXId(contacto);
            ContactoM5 nuevo = ( ContactoM5 )contacto;

            Assert.AreEqual(nuevo.Nombre, "Maria");
        }
示例#6
0
        public void PruebaComandoConsultarContacto()
        {
            Entidad contacto = FabricaEntidades.crearContactoVacio();

            contacto.Id = 4;

            _comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(contacto);
            contacto        = _comandoEntidad.Ejecutar();
            ContactoM5 nuevo = ( ContactoM5 )contacto;

            Assert.AreEqual(nuevo.Nombre, "Ramon");
        }
示例#7
0
        /// <summary>
        /// Método eliminar un contacto de un proyecto de la base de datos
        /// </summary>
        /// <param name="contactoEliminar"></param>
        /// <param name="proyectoEliminar"></param>
        /// <returns>true si la eliminación es exitosa</returns>
        public bool EliminarContactoDeProyecto(Entidad contactoEliminar, Entidad proyectoEliminar)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeInicioInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro();

            ContactoM5 contacto = ( ContactoM5 )contactoEliminar;

            DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto)
                                                              proyectoEliminar;

            try
            {
                //Se agregan los parámetro que recibe el stored procedure
                parametro = new Parametro(RecursosDAOContacto.ParametroIdContacto, SqlDbType.Int,
                                          contacto.Id.ToString(), false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroIdProyecto, SqlDbType.Int,
                                          proyecto.Id.ToString(), false);
                parametros.Add(parametro);

                List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.EliminarContactoProyecto,
                                                                   parametros);
            }
            catch (NullReferenceException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new EliminarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new EliminarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeFinInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }
示例#8
0
        /// <summary>
        /// Método para eliminar un contacto de la base de datos
        /// </summary>
        /// <param name="contactoEliminar"></param>
        /// <returns>true si el usuario es eliminado exitosamente</returns>
        public bool Eliminar(Entidad contactoEliminar)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeInicioInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro();

            try
            {
                ContactoM5 contacto = ( ContactoM5 )contactoEliminar;

                //Se agregan los parámetro que recibe el stored procedure
                parametro = new Parametro(RecursosDAOContacto.ParametroId, SqlDbType.Int, contacto.Id.ToString(),
                                          false);
                parametros.Add(parametro);

                //Se ejecuta el stored procedure
                List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.EliminarConacto, parametros);
            }
            catch (NullReferenceException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new EliminarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex);
            }
            catch (InvalidCastException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new EliminarContactoException("DS-505", "No se ha pasado un contacto como parámetro", ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeFinInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }
        public void PruebaDAOContactoModificar()
        {
            Entidad _contactoModificar;

            _contactoModificar = FabricaEntidades.crearContactoSinId("nombre modificado", "igual",
                                                                     "igual", "igual",
                                                                     "igual", "igual", 1, 1);
            _contactoModificar.Id = 3;

            Entidad    contactoConsulta = _daoContacto.ConsultarXId(_contactoModificar);
            ContactoM5 nuevo            = ( ContactoM5 )contactoConsulta;

            Assert.AreEqual(nuevo.Nombre, "Maria");

            _respuesta = _daoContacto.Modificar(_contactoModificar);
            Assert.True(_respuesta);

            contactoConsulta = _daoContacto.ConsultarXId(_contactoModificar);
            nuevo            = ( ContactoM5 )contactoConsulta;
            Assert.AreEqual(nuevo.Nombre, "nombre modificado");
        }
示例#10
0
        public void PruebaComandoModificarContacto()
        {
            Entidad _contactoModificar;

            _contactoModificar = FabricaEntidades.crearContactoConId(5, "nombre modificado", "igual",
                                                                     "igual", "igual",
                                                                     "igual", "igual", 1, 1);

            _comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(_contactoModificar);
            Entidad    contactoConsulta = _comandoEntidad.Ejecutar();
            ContactoM5 nuevo            = ( ContactoM5 )contactoConsulta;

            Assert.AreEqual(nuevo.Nombre, "Pedro");

            _comandoBool = FabricaComandos.CrearComandoModificarContacto(_contactoModificar);
            _respuesta   = _comandoBool.Ejecutar();
            Assert.True(_respuesta);

            _comandoEntidad  = FabricaComandos.CrearComandoConsultarContacto(_contactoModificar);
            contactoConsulta = _comandoEntidad.Ejecutar();
            nuevo            = ( ContactoM5 )contactoConsulta;
            Assert.AreEqual(nuevo.Nombre, "nombre modificado");
        }
        /// <summary>
        /// Método para verificar si el contacto que se va a agregar ya existe.
        /// </summary>
        /// <returns>true si el contacto existe</returns>
        public bool VerificarExistenciaContacto()
        {
            bool respuesta = false;

            try
            {
                Comando <List <Entidad> > comando        = FabricaComandos.CrearComandoConsultarTodosContactos();
                List <Entidad>            listaContactos = comando.Ejecutar();

                foreach (Entidad e in listaContactos)
                {
                    ContactoM5 c = ( ContactoM5 )e;

                    if (c.Nombre.Equals(_vista.input_nombre) && c.Apellido.Equals(_vista.input_apellido) &&
                        c.Telefono.Equals(_vista.input_telefono) && c.Correo.Equals(_vista.input_correo) &&
                        c.Departamento.Equals(_vista.input_departamento) && c.Cargo.Equals(_vista.item_cargo) &&
                        c.TipoCompañia.Equals(_vista.GetTypeComp()) &&
                        c.IdCompañia.Equals(_vista.GetIdComp()))
                    {
                        respuesta = true;
                    }
                }

                return(respuesta);
            }
            catch (ConsultarContactoException ex)
            {
                Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0);
            }
            catch (BaseDeDatosContactoException ex)
            {
                Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0);
            }

            return(respuesta);
        }
示例#12
0
        /// <summary>
        /// Método para registrar un nuevo contacto en la base de datos
        /// </summary>
        /// <param name="nuevoContacto"></param>
        /// <returns>true si el resgistro es exitoso</returns>
        public bool Agregar(Entidad nuevoContacto)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeInicioInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro();

            ContactoM5 contacto = ( ContactoM5 )nuevoContacto;

            try
            {
                //Se agregan los parámetro que recibe el stored procedure
                parametro = new Parametro(RecursosDAOContacto.ParametroNombre, SqlDbType.VarChar, contacto.Nombre,
                                          false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroApellido, SqlDbType.VarChar, contacto.Apellido,
                                          false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroDepartamento, SqlDbType.VarChar,
                                          contacto.Departamento, false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroCargo, SqlDbType.VarChar, contacto.Cargo,
                                          false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroTelefono, SqlDbType.VarChar, contacto.Telefono,
                                          false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroCorreo, SqlDbType.VarChar, contacto.Correo,
                                          false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroTipoCompania, SqlDbType.Int,
                                          contacto.TipoCompañia.ToString(), false);
                parametros.Add(parametro);

                parametro = new Parametro(RecursosDAOContacto.ParametroIdCompania, SqlDbType.Int,
                                          contacto.IdCompañia.ToString(), false);
                parametros.Add(parametro);

                //Se ejecuta el stored procedure
                List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.AgregarContacto, parametros);
            }

            catch (NullReferenceException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new AgregarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex);
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new AgregarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                RecursosDAOContacto.MensajeFinInfoLogger,
                                System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }