コード例 #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
        /// <summary>
        /// Método para consultar un contacto por id en la base de datos
        /// </summary>
        /// <param name="contacto"></param>
        /// <returns>un contacto</returns>
        public Entidad ConsultarXId(Entidad contacto)
        {
            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
            {
                //Se agregan los parámetro que recibe el stored procedure
                parametro = new Parametro(RecursosDAOContacto.ParametroId, SqlDbType.Int, contacto.Id.ToString(),
                                          false);
                parametros.Add(parametro);

                //Guardo la tabla que me regresa el procedimiento de consultar contactos
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOContacto.ConsultarContactoId, parametros);

                //Por cada fila de la tabla voy a guardar los datos
                foreach (DataRow row in dt.Rows)
                {
                    int    conId     = int.Parse(row[RecursosDAOContacto.ConIdContacto].ToString());
                    string conName   = row[RecursosDAOContacto.ConNombreContacto].ToString();
                    string conLName  = row[RecursosDAOContacto.ConApellidoContacto].ToString();
                    string conDepart = row[RecursosDAOContacto.ConDepartamentoContacto].ToString();
                    string conRol    = row[RecursosDAOContacto.ConCargoContacto].ToString();
                    string conTele   = row[RecursosDAOContacto.ConTelefono].ToString();
                    string conEmail  = row[RecursosDAOContacto.ConCorreo].ToString();
                    int    conTypeC  = int.Parse(row[RecursosDAOContacto.ConTipoCompania].ToString());
                    int    conCompId = int.Parse(row[RecursosDAOContacto.ConIdCompania].ToString());

                    //Creo un objeto de tipo Contacto con los datos de la fila y lo guardo en una lista de contactos
                    Entidad nuevoContacto = FabricaEntidades.crearContactoConId(conId, conName, conLName, conDepart,
                                                                                conRol, conTele, conEmail, conTypeC,
                                                                                conCompId);
                    return(nuevoContacto);
                }
            }
            catch (NullReferenceException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ConsultarContactoException("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);
            }

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

            return(FabricaEntidades.crearContactoVacio());
        }
コード例 #3
0
        public void PruebaDAOContactoConsultarXId()
        {
            Entidad contacto = FabricaEntidades.crearContactoVacio();

            contacto.Id = 3;

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

            Assert.AreEqual(nuevo.Nombre, "Maria");
        }
コード例 #4
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");
        }
コード例 #5
0
        /// <summary>
        /// Metodo que elimina un contacto seleccionado de la tabla de contactos de la vista
        /// </summary>
        public void EliminarContacto()
        {
            try
            {
                int id = _vista.IdCont();

                if (id != 0)
                {
                    Entidad contacto = FabricaEntidades.crearContactoVacio();
                    contacto.Id = id;

                    Comando <bool> comandoBool = FabricaComandos.CrearComandoEliminarContacto(contacto);
                    comandoBool.Ejecutar();
                }
            }
            catch (EliminarContactoException ex)
            {
                estadoActual = 5;
            }
            catch (BaseDeDatosContactoException ex)
            {
                estadoActual = 4;
            }
        }
コード例 #6
0
        public void PruebaDAOContactoContactosNoPertenecenAProyectoCast()
        {
            Entidad contacto = FabricaEntidades.crearContactoVacio();

            _listaContactos = _daoContacto.ContactosNoPertenecenAProyecto(contacto);
        }
コード例 #7
0
        public void PruebaDAOContactoEliminarContactoDeProyectoCast()
        {
            Entidad contacto = FabricaEntidades.crearContactoVacio();

            _respuesta = _daoContacto.EliminarContactoDeProyecto(contacto, contacto);
        }