/// <summary>
        /// Metodo para cargar los datos por pantalla una vez seleccionado el contacto
        /// </summary>
        /// <param name="usuario">Entidad Contacto con sus datos</param>

        private void CargarDatos(Core.LogicaNegocio.Entidades.Contacto contacto)
        {
            _vista.NombreC.Text = contacto.Nombre;

            _vista.ApellidoC.Text = contacto.Apellido;

            _vista.CargoC.Text = contacto.Cargo;

            _vista.AreaC.Text = contacto.AreaDeNegocio;

            _vista.TelefonoC1.Text = contacto.TelefonoDeTrabajo.Codigoarea.ToString()
                                     + contacto.TelefonoDeTrabajo.Numero.ToString();

            _vista.TipoTlfC1.Text = contacto.TelefonoDeTrabajo.Tipo;

            if (contacto.TelefonoDeCelular.Codigocel > 0)
            {
                _vista.TelefonoC2.Text = contacto.TelefonoDeCelular.Codigocel.ToString()
                                         + contacto.TelefonoDeCelular.Numero.ToString();

                _vista.TipoTlfC2.Text = contacto.TelefonoDeCelular.Tipo;
            }

            _vista.ClienteC.Text = contacto.ClienteContac.Nombre;
        }
Example #2
0
        /// <summary>
        /// Elimina un contacto y sus respectivos telefonos
        /// </summary>
        /// <param name="entidad"> contacto a eliminar </param>

        public void EliminarContacto(Core.LogicaNegocio.Entidades.Contacto entidad)
        {
            Core.LogicaNegocio.Comandos.ComandoContacto.Eliminar comando;

            comando = FabricaComandosContacto.CrearComandoEliminar(entidad);

            comando.Ejecutar();
        }
Example #3
0
        /// <summary>
        /// Método para el comando ModificarContacto
        /// </summary>
        /// <param name="entidad">Entidad contacto a modificar</param>

        public void ModificarContacto(Core.LogicaNegocio.Entidades.Contacto entidad)
        {
            Core.LogicaNegocio.Comandos.ComandoContacto.ModificarContacto comando;

            comando = FabricaComandosContacto.CrearComandoModificarContacto(entidad);

            comando.Ejecutar();
        }
        /// <summary>
        /// Método para el comando ConsultarContactoXTelefono
        /// </summary>
        /// <param name="entidad">Entidad comando a consultar (por tlf)</param>
        /// <returns>Lista de contacto que cumplan con el parámetro de búsqueda</returns>

        public Core.LogicaNegocio.Entidades.Contacto ConsultarContactoXTelefono
            (Core.LogicaNegocio.Entidades.Contacto entidad)
        {
            Core.LogicaNegocio.Entidades.Contacto contacto1 = null;

            Core.LogicaNegocio.Comandos.ComandoContacto.ConsultarContactoXTelefono comando;

            comando = FabricaComandosContacto.CrearComandoConsultarContactoXTelefono(entidad);

            contacto1 = comando.Ejecutar();

            return(contacto1);
        }
        /// <summary>
        /// Método para el comando ConsultarContactoXCliente
        /// </summary>
        /// <param name="entidad">Entidad comando a consultar (por cliente)</param>
        /// <returns>Lista de contacto que cumplan con el parámetro de búsqueda</returns>

        public IList <Core.LogicaNegocio.Entidades.Contacto> ConsultarContactoXCliente
            (Core.LogicaNegocio.Entidades.Contacto entidad)
        {
            IList <Core.LogicaNegocio.Entidades.Contacto> contacto1 = null;

            Core.LogicaNegocio.Comandos.ComandoContacto.ConsultarContactoXCliente comando;

            comando = FabricaComandosContacto.CrearComandoConsultarContactoXCliente(entidad);

            contacto1 = comando.Ejecutar();

            return(contacto1);
        }
        /// <summary>
        /// Método de Consulta una vez seleccionado el contacto
        /// </summary>
        /// <param name="idContacto">Id del contacto</param>

        public void uxObjectConsultaContactoSelecting(string idContacto)
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            Core.LogicaNegocio.Entidades.Contacto contacto2 = new Core.LogicaNegocio.Entidades.Contacto();

            contacto.IdContacto = int.Parse(idContacto);

            contacto2 = ConsultarContactoxId(contacto);

            CargarDatos(contacto2);

            CambiarVista(1);
        }
        public void TestContactoModificar()
        {
            Contacto comparar = new Contacto();

            Contacto contacto = new Contacto();

            contacto.ClienteContac = new Cliente();

            contacto.IdContacto = 6;

            contacto.ClienteContac.IdCliente = 2;

            contacto.AreaDeNegocio = "Informatica";

            contacto.Cargo = "Gerente";

            contacto.Apellido = "Rojas";

            contacto.Nombre = "Dina";

            contacto.TelefonoDeTrabajo.Codigoarea = 212;

            contacto.TelefonoDeTrabajo.Numero = 8112211;

            contacto.TelefonoDeTrabajo.Tipo = "Trabajo";

            contacto.TelefonoDeCelular.Codigocel = 414;

            contacto.TelefonoDeCelular.Numero = 8113311;

            contacto.TelefonoDeCelular.Tipo = "Celular";

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            bd.ModificarContacto(contacto);

            comparar = bd.ConsultarContactoxId(contacto);

            Assert.AreEqual(comparar.Nombre, contacto.Nombre);
            Assert.AreEqual(comparar.Apellido, contacto.Apellido);
            Assert.AreEqual(comparar.AreaDeNegocio, contacto.AreaDeNegocio);
            Assert.AreEqual(comparar.Cargo, contacto.Cargo);
            Assert.AreEqual(comparar.TelefonoDeTrabajo.Codigoarea, contacto.TelefonoDeCelular.Codigocel);
            Assert.AreEqual(comparar.TelefonoDeTrabajo.Numero, contacto.TelefonoDeCelular.Numero);
            Assert.AreEqual(comparar.TelefonoDeTrabajo.Tipo, contacto.TelefonoDeCelular.Tipo);
        }
Example #8
0
        public void IngresarContacto()
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();
            Core.LogicaNegocio.Entidades.Cliente  cliente  = new Core.LogicaNegocio.Entidades.Cliente();


            try
            {
                contacto.Nombre        = _vista.TextBoxNombreContacto.Text;
                contacto.Apellido      = _vista.TextBoxApellidoContacto.Text;
                contacto.AreaDeNegocio = _vista.TextBoxAreaNegocio.Text;
                contacto.Cargo         = _vista.TextBoxCargoContacto.Text;
                contacto.TelefonoDeCelular.Codigocel  = int.Parse(_vista.TextBoxCodCelular.Text);
                contacto.TelefonoDeCelular.Numero     = int.Parse(_vista.TextBoxTelfCelular.Text);
                contacto.TelefonoDeTrabajo.Numero     = int.Parse(_vista.TextBoxTelfOficina.Text);
                contacto.TelefonoDeTrabajo.Codigoarea = int.Parse(_vista.TextBoxCodOficina.Text);


                cliente.Nombre = _vista.Valor.Text;

                IList <Core.LogicaNegocio.Entidades.Cliente> listaCliente = ConsultarClienteNombre(cliente);

                contacto.ClienteContac = listaCliente[0];

                Ingresar(contacto);
            }
            catch (WebException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorWeb"),
                              ManagerRecursos.GetString("mensajeErrorWeb"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
            catch (ConsultarException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorConsultar"),
                              ManagerRecursos.GetString("mensajeErrorConsultar"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorGeneral"),
                              ManagerRecursos.GetString("mensajeErrorGeneral"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
        }
        public void TestContactoConsultarXCliente()
        {
            Contacto contacto = new Contacto();

            contacto.ClienteContac = new Cliente();

            IList<Contacto> listContacto = new List<Contacto>();

            string Nombre = "Jorge";

            string Apellido = "Perez";

            string Cliente = "JL Sistemas";

            int IdCliente = 1;

            contacto.ClienteContac.IdCliente = IdCliente;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            listContacto = bd.ConsultarContactoXCliente(contacto);

            for (int i = 0; i < listContacto.Count; i++)
            {
                if ((listContacto[i].Nombre == Nombre)&&(listContacto[i].Apellido == Apellido)
                    && (listContacto[i].ClienteContac.Nombre == Cliente))
                {
                    contacto.Nombre = listContacto[i].Nombre;
                    contacto.Apellido = listContacto[i].Apellido;
                    contacto.ClienteContac.Nombre = listContacto[i].ClienteContac.Nombre;
                    i = listContacto.Count;
                }
                else
                {
                    contacto.Nombre = "null";
                    contacto.Apellido = "null";
                    contacto.ClienteContac.Nombre = "null";
                }
            }

            Assert.AreEqual(Nombre, contacto.Nombre);
            Assert.AreEqual(Apellido, contacto.Apellido);
            Assert.AreEqual(Cliente, contacto.ClienteContac.Nombre);
        }
        public List<Contacto> BuscarContacto(int IdCliente)
        {
            List<Contacto> ListaContacto = new List<Contacto>();

            try
            {

                SqlParameter parametros = new SqlParameter();

                parametros = new SqlParameter("@IdCliente", SqlDbType.Int);

                parametros.Value = IdCliente;

                DbDataReader conexion =
                SqlHelper.ExecuteReader(GetConnection(), "ConsultarListaContacto", parametros);

                int i = 0;

                while (conexion.Read())
                {

                    Contacto _Contacto = new Contacto();

                    _Contacto.Nombre = (string)conexion["Nombre"];
                    _Contacto.Apellido = (string)conexion["Apellido"];
                    ListaContacto.Insert(i, _Contacto);
                    i++;

                }

                return ListaContacto;
            }
            catch (SqlException e)
            {
                throw new ConsultarClienteBDExcepciones
                    ("Error en SQL consultando la lista de contacto del cliente", e);
            }
            catch (Exception e)
            {
                throw new ConsultarClienteBDExcepciones
                    ("Error consultado el la lista de contacto en la base de dato", e);
            }
        }
        public void TestContactoEliminar()
        {
            Contacto contacto = new Contacto();

            Contacto comparar;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            contacto.IdContacto = 7;

            bd.Eliminar(contacto);

            comparar = bd.ConsultarContactoxId(contacto);

            Assert.AreEqual(comparar.Nombre,null );
            Assert.AreEqual(comparar.Apellido, null);
        }
Example #12
0
        /// <summary>
        /// Método que Elimina el Contacto (de consulta)
        /// </summary>

        public void OnBotonEliminar()
        {
            LimpiarFormulario();

            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            contacto.Nombre = _vista.NombreC.Text;

            contacto.Apellido = _vista.ApellidoC.Text;

            contacto = ConsultarContactoNombreApellido(contacto)[0];

            try
            {
                if (ConsultarContactoXCliente(contacto).Count > 1)
                {
                    //permite la eliminacion
                    EliminarContacto(contacto);

                    LimpiarElementosVisibles();

                    CambiarVista(0);
                }
                else
                {
                    _vista.PintarInformacionError(ManagerRecursos.GetString
                                                      ("MensajeEliminarFallida"), "mensajes");

                    _vista.InformacionVisibleError = true;
                }
            }
            catch (WebException e)
            {
                _vista.Pintar("0001", "Error al Eliminar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar("0001", "Error al Eliminar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
        }
Example #13
0
        public void Ingresar(Core.LogicaNegocio.Entidades.Contacto _contacto)
        {
            bool imprime = true;

            Core.LogicaNegocio.Comandos.ComandoContacto.Ingresar ingresar;

            Core.LogicaNegocio.Comandos.ComandoContacto.ConsultarContactoNombreApellido ConsultarContacto;

            IList <Core.LogicaNegocio.Entidades.Contacto> Contactos =
                new List <Core.LogicaNegocio.Entidades.Contacto>();

            ConsultarContacto = Core.LogicaNegocio.Fabricas.FabricaComandosContacto.
                                CrearComandoConsultarContactoNombreApellido(_contacto);

            Contactos = ConsultarContacto.Ejecutar();

            if (Contactos.Count == 0)
            {
                ingresar = Core.LogicaNegocio.Fabricas.FabricaComandosContacto.CrearComandoIngresar(_contacto);

                ingresar.Ejecutar();

                limpiarRegistro();

                if (imprime == true)
                {
                    _vista.PintarInformacion(ManagerRecursos.GetString
                                                 ("MensajeContactoAgregado"), "mensajes");
                    _vista.InformacionVisible = true;
                }
            }

            else
            {
                if (imprime == true)
                {
                    _vista.PintarInformacion2(ManagerRecursos.GetString
                                                  ("MensajeContactoExistente"), "mensajes");
                    _vista.InformacionVisible2 = true;
                }
            }
        }
        public void CargarDatos(Core.LogicaNegocio.Entidades.Cliente cliente)
        {
            int i = 0;
            IList <Core.LogicaNegocio.Entidades.TelefonoTrabajo> telefonos  = new List <TelefonoTrabajo>();
            IList <Core.LogicaNegocio.Entidades.Contacto>        listContac = new List <Core.LogicaNegocio.Entidades.Contacto>();

            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();
            if (cliente != null)
            {
                _vista.GetObjectContainerConsultaCliente.DataSource   = cliente;
                _vista.GetObjectContainerConsultaDireccion.DataSource = cliente.Direccion;
                while (i < 3)
                {
                    if (cliente.Telefono[i] != null)
                    {
                        telefonos.Add(cliente.Telefono[i]);
                    }
                    i++;
                }

                contacto.ClienteContac = cliente;

                for (int j = 0; j < ConsultarContactoXCliente(contacto).Count; j++)
                {
                    listContac.Add(ConsultarContactoXCliente(contacto)[j]);
                }

                _vista.GetObjectContainerConsultaContacto.DataSource = listContac;
                _vista.GetObjectContainerConsultaTelefono.DataSource = telefonos;
                _vista.GetObjectContainerConsultaTelefono.DataBind();
            }
            //else
            //{
            //    _vista.PintarInformacion(ManagerRecursos.GetString("MensajeConsulta"), "confirmacion");
            //    _vista.InformacionVisible = true;
            //    // Pinta mensaje de error
            //}
        }
        public void CargarDatos( Core.LogicaNegocio.Entidades.Cliente cliente)
        {
            int i=0;
            IList<Core.LogicaNegocio.Entidades.TelefonoTrabajo> telefonos = new List<TelefonoTrabajo>();
            IList<Core.LogicaNegocio.Entidades.Contacto> listContac = new List<Core.LogicaNegocio.Entidades.Contacto>();
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();
            if (cliente != null)
            {

                _vista.GetObjectContainerConsultaCliente.DataSource = cliente;
                _vista.GetObjectContainerConsultaDireccion.DataSource = cliente.Direccion;
                while (i < 3)
                {
                    if (cliente.Telefono[i] != null)
                    {
                        telefonos.Add(cliente.Telefono[i]);
                    }
                    i++;
                }

                contacto.ClienteContac = cliente;

                for (int j = 0; j < ConsultarContactoXCliente(contacto).Count; j++)
                {
                    listContac.Add(ConsultarContactoXCliente(contacto)[j]);
                }

                _vista.GetObjectContainerConsultaContacto.DataSource = listContac;
                _vista.GetObjectContainerConsultaTelefono.DataSource = telefonos;
                _vista.GetObjectContainerConsultaTelefono.DataBind();
            }
            //else
            //{
            //    _vista.PintarInformacion(ManagerRecursos.GetString("MensajeConsulta"), "confirmacion");
            //    _vista.InformacionVisible = true;
            //    // Pinta mensaje de error
            //}
        }
        public void IngresarContacto()
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();
            Core.LogicaNegocio.Entidades.Cliente cliente = new Core.LogicaNegocio.Entidades.Cliente();

            try
            {
                contacto.Nombre = _vista.TextBoxNombreContacto.Text;
                contacto.Apellido = _vista.TextBoxApellidoContacto.Text;
                contacto.AreaDeNegocio = _vista.TextBoxAreaNegocio.Text;
                contacto.Cargo = _vista.TextBoxCargoContacto.Text;
                contacto.TelefonoDeCelular.Codigocel = int.Parse(_vista.TextBoxCodCelular.Text);
                contacto.TelefonoDeCelular.Numero = int.Parse(_vista.TextBoxTelfCelular.Text);
                contacto.TelefonoDeTrabajo.Numero = int.Parse(_vista.TextBoxTelfOficina.Text);
                contacto.TelefonoDeTrabajo.Codigoarea = int.Parse(_vista.TextBoxCodOficina.Text);

                cliente.Nombre = _vista.Valor.Text;

                IList<Core.LogicaNegocio.Entidades.Cliente> listaCliente = ConsultarClienteNombre(cliente);

                contacto.ClienteContac = listaCliente[0];

                Ingresar(contacto);
            }
            catch (WebException e)
            {

                _vista.Pintar(ManagerRecursos.GetString("codigoErrorWeb"),
                    ManagerRecursos.GetString("mensajeErrorWeb"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
            catch (ConsultarException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorConsultar"),
                    ManagerRecursos.GetString("mensajeErrorConsultar"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
            catch (Exception e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorGeneral"),
                    ManagerRecursos.GetString("mensajeErrorGeneral"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
        }
 /// <summary>
 /// Metodo que fabrica el comando 'ConsultarContactoNombreApellido' de la entidad Contacto
 /// </summary>
 /// <param name="entidad">Entidad contacto con los datos</param>
 /// <returns>Comando ConsultarContactoNombreApellido de la entidad Contacto</returns>
 public static ConsultarContactoNombreApellido CrearComandoConsultarContactoNombreApellido(Contacto entidad)
 {
     return new ConsultarContactoNombreApellido(entidad);
 }
        /// <summary>
        /// Metodo para Modificar el Contacto
        /// </summary>
        /// <param name="contacto">Criterio de busqueda</param>
        public void ModificarContacto(Contacto contacto)
        {
            try
            {
                SqlParameter[] arParms = new SqlParameter[5];

                arParms[0] = new SqlParameter("@IdContacto", SqlDbType.Int);

                arParms[0].Value = contacto.IdContacto;

                //arParms[1] = new SqlParameter("@IdCliente", SqlDbType.Int);

                //arParms[1].Value = contacto.ClienteContac.IdCliente;

                arParms[1] = new SqlParameter("@Area", SqlDbType.VarChar);

                arParms[1].Value = contacto.AreaDeNegocio;

                arParms[2] = new SqlParameter("@Cargo", SqlDbType.VarChar);

                arParms[2].Value = contacto.Cargo;

                arParms[3] = new SqlParameter("@Apellido", SqlDbType.VarChar);

                arParms[3].Value = contacto.Apellido;

                arParms[4] = new SqlParameter("@Nombre", SqlDbType.VarChar);

                arParms[4].Value = contacto.Nombre;

                //Modificar el contacto en la BD

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                        "ModificarContacto_3", arParms);

                //Eliminar los tlf que tiene el contacto a modificar

                SqlParameter[] arParms2 = new SqlParameter[1];

                arParms2[0] = new SqlParameter("@IdContacto", SqlDbType.Int);

                arParms2[0].Value = contacto.IdContacto;

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                        "EliminarTelefonosContacto_3", arParms2);

                //Ingresar nuevos tlf a la BD

                SqlParameter[] arParms3 = new SqlParameter[4];

                arParms3[0] = new SqlParameter("@IdContacto", SqlDbType.Int);

                arParms3[0].Value = contacto.IdContacto;

                arParms3[1] = new SqlParameter("@Codigo", SqlDbType.Int);

                arParms3[1].Value = contacto.TelefonoDeTrabajo.Codigoarea;

                arParms3[2] = new SqlParameter("@Numero", SqlDbType.Int);

                arParms3[2].Value = contacto.TelefonoDeTrabajo.Numero;

                arParms3[3] = new SqlParameter("@Tipo", SqlDbType.Int);

                if (contacto.TelefonoDeTrabajo.Tipo == "Trabajo")
                {
                    arParms3[3].Value = 1;
                }

                if (contacto.TelefonoDeTrabajo.Tipo == "Celular")
                {
                    arParms3[3].Value = 2;
                }

                if (contacto.TelefonoDeTrabajo.Tipo == "Fax")
                {
                    arParms3[3].Value = 3;
                }

                //Si el contacto posee más de 1 tlf

                if ((contacto.TelefonoDeCelular.Codigocel > 0) && (contacto.TelefonoDeCelular.Numero > 0))
                {

                    SqlParameter[] arParms4 = new SqlParameter[4];

                    arParms4[0] = new SqlParameter("@IdContacto", SqlDbType.Int);

                    arParms4[0].Value = contacto.IdContacto;

                    arParms4[1] = new SqlParameter("@Codigo", SqlDbType.Int);

                    arParms4[1].Value = contacto.TelefonoDeCelular.Codigocel;

                    arParms4[2] = new SqlParameter("@Numero", SqlDbType.Int);

                    arParms4[2].Value = contacto.TelefonoDeCelular.Numero;

                    arParms4[3] = new SqlParameter("@Tipo", SqlDbType.Int);

                    if (contacto.TelefonoDeCelular.Tipo == "Trabajo")
                    {
                        arParms4[3].Value = 1;
                    }

                    if (contacto.TelefonoDeCelular.Tipo == "Celular")
                    {
                        arParms4[3].Value = 2;
                    }

                    if (contacto.TelefonoDeCelular.Tipo == "Fax")
                    {
                        arParms4[3].Value = 3;
                    }

                    SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                       "ModificarTelefonosContacto_3", arParms4);
                }

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                        "ModificarTelefonosContacto_3", arParms3);

            }
            catch (SqlException e)
            {
                throw new ModificarException("Error SQL al modificar el Contacto", e);

            }
            catch (Exception e)
            {
                throw new ModificarException("Error al modificar el Contacto", e);
            }
        }
        /// <summary>
        /// Metodo para consultar el Contacto por nombre y apellido
        /// </summary>
        /// <param name="contacto">Criterio de busqueda</param>
        /// <returns>Contacto(s) que coincidan con el criterio</returns>
        public IList<Contacto> ConsultarContactoNombreApellido(Contacto entidad)
        {
            IList<Contacto> contacto = new List<Contacto>();

            try
            {
                //Parametros de busqueda

                SqlParameter[] arParms = new SqlParameter[2];

                arParms[0] = new SqlParameter("@Nombre", SqlDbType.VarChar);

                arParms[0].Value = "%" + entidad.Nombre + "%";

                arParms[1] = new SqlParameter("@Apellido", SqlDbType.VarChar);

                arParms[1].Value = "%" + entidad.Apellido + "%";

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarContactoNombreApellido_3", arParms);

                while (reader.Read())
                {
                    Contacto _contacto = new Contacto();

                    _contacto.ClienteContac = new Cliente();

                    _contacto.Nombre = (string)reader.GetValue(0);

                    _contacto.Apellido = (string)reader.GetValue(1);

                    _contacto.AreaDeNegocio = (string)reader.GetValue(2);

                    _contacto.Cargo = (string)reader.GetValue(3);

                    _contacto.TelefonoDeTrabajo.Codigoarea = (int)reader.GetValue(4);

                    _contacto.TelefonoDeTrabajo.Numero = (int)reader.GetValue(5);

                    _contacto.TelefonoDeTrabajo.Tipo = (string)reader.GetValue(6);

                    _contacto.ClienteContac.Nombre = (string)reader.GetValue(7);

                    _contacto.IdContacto = (int)reader.GetValue(8);

                    _contacto.ClienteContac.IdCliente = (int)reader.GetValue(9);

                    contacto.Add(_contacto);
                }

                return contacto;

            }
            catch (SqlException e)
            {
                throw new ConsultarException("Error SQL al consultar Contacto por Nombre/Apellido", e);
            }
            catch (Exception e)
            {
                throw new ConsultarException("Error al consultar Contacto por Nombre/Apellido", e);
            }
        }
Example #20
0
        /// <summary>
        /// Metodo para cargar los datos por pantalla una vez seleccionado el contacto
        /// </summary>
        /// <param name="usuario">Entidad Contacto con sus datos</param>

        private void CargarDatos(Core.LogicaNegocio.Entidades.Contacto contacto)
        {
            #region Validaciones

            _vista.RequiredFieldValidator3.Visible = true;

            _vista.RequiredFieldValidator4.Visible = true;

            _vista.RequiredFieldValidator5.Visible = true;

            _vista.RequiredFieldValidator6.Visible = true;

            _vista.RequiredFieldValidator7.Visible = true;

            _vista.RequiredFieldValidator8.Visible = true;

            _vista.IdContactoH.Text = contacto.IdContacto.ToString();

            _vista.IdClienteH.Text = contacto.ClienteContac.IdCliente.ToString();

            #endregion

            _vista.NombreC.Text = contacto.Nombre;

            _vista.ApellidoC.Text = contacto.Apellido;

            _vista.CargoC.Text = contacto.Cargo;

            _vista.AreaC.Text = contacto.AreaDeNegocio;

            _vista.CodTelefonoC1.Text = contacto.TelefonoDeTrabajo.Codigoarea.ToString();

            _vista.TelefonoC1.Text = contacto.TelefonoDeTrabajo.Numero.ToString();

            for (int i = 0; i < 3; i++)
            {
                if (_vista.TipoTlfC1.Items[i].Value == contacto.TelefonoDeTrabajo.Tipo)
                {
                    _vista.TipoTlfC1.SelectedIndex = i;
                }
            }

            //Si el contacto tiene mas de 1 tlf

            if (contacto.TelefonoDeCelular.Codigocel > 0)
            {
                _vista.CodTelefonoC2.Text = contacto.TelefonoDeCelular.Codigocel.ToString();

                _vista.TelefonoC2.Text = contacto.TelefonoDeCelular.Numero.ToString();

                for (int j = 0; j < 3; j++)
                {
                    if (_vista.TipoTlfC2.Items[j].Value == contacto.TelefonoDeCelular.Tipo)
                    {
                        _vista.TipoTlfC2.SelectedIndex = j;
                    }
                }
            }

            _vista.ClienteC.Text = contacto.ClienteContac.Nombre;
        }
        /// <summary>
        /// Método de Consulta una vez seleccionado el contacto 
        /// </summary>
        /// <param name="idContacto">Id del contacto</param>
        public void uxObjectConsultaContactoSelecting(string idContacto)
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            Core.LogicaNegocio.Entidades.Contacto contacto2 = new Core.LogicaNegocio.Entidades.Contacto();

            contacto.IdContacto = int.Parse(idContacto);

            contacto2 = ConsultarContactoxId(contacto);

            CargarDatos(contacto2);

            CambiarVista(1);
        }
 /// <summary>
 /// Metodo que fabrica el comando 'ConsultarContactoXCliente' de la entidad Contacto
 /// </summary>
 /// <param name="entidad">Entidad contacto con los datos</param>
 /// <returns>Comando ConsultarContactoXCliente de la entidad Contacto</returns>
 public static ConsultarContactoXCliente CrearComandoConsultarContactoXCliente(Contacto entidad)
 {
     return new ConsultarContactoXCliente(entidad);
 }
        /// <summary>
        /// Método que Elimina el Contacto (de consulta)
        /// </summary>
        public void OnBotonEliminar()
        {
            LimpiarFormulario();

            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            contacto.Nombre = _vista.NombreC.Text;

            contacto.Apellido = _vista.ApellidoC.Text;

            contacto = ConsultarContactoNombreApellido(contacto)[0];

            try
            {
                if (ConsultarContactoXCliente(contacto).Count > 1)
                {
                    //permite la eliminacion
                    EliminarContacto(contacto);

                    LimpiarElementosVisibles();

                    CambiarVista(0);
                }
                else
                {
                    _vista.PintarInformacionError(ManagerRecursos.GetString
                            ("MensajeEliminarFallida"), "mensajes");

                    _vista.InformacionVisibleError = true;

                }
            }
            catch (WebException e)
            {
                _vista.Pintar("0001", "Error al Eliminar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar("0001", "Error al Eliminar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
        }
        /// <summary>
        /// Método que guarda los nuevos datos del Contacto
        /// </summary>
        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            try
            {
                contacto.Nombre = _vista.NombreC.Text;

                contacto.Apellido = _vista.ApellidoC.Text;

                contacto.Cargo = _vista.CargoC.Text;

                contacto.AreaDeNegocio = _vista.AreaC.Text;

                contacto.TelefonoDeTrabajo.Codigoarea = Int32.Parse(_vista.CodTelefonoC1.Text);

                contacto.TelefonoDeTrabajo.Numero = Int32.Parse(_vista.TelefonoC1.Text);

                contacto.TelefonoDeTrabajo.Tipo = _vista.TipoTlfC1.Text;

                contacto.ClienteContac = new Core.LogicaNegocio.Entidades.Cliente();

                contacto.ClienteContac.Nombre = _vista.ClienteC.Text;

                if ((_vista.CodTelefonoC2.Text != "") && (_vista.TelefonoC2.Text != ""))
                {
                    contacto.TelefonoDeCelular.Codigocel = Int32.Parse(_vista.CodTelefonoC2.Text);

                    contacto.TelefonoDeCelular.Numero = Int32.Parse(_vista.TelefonoC2.Text);

                    contacto.TelefonoDeCelular.Tipo = _vista.TipoTlfC2.Text;
                }

                contacto.IdContacto = Int32.Parse(_vista.IdContactoH.Text);

                contacto.ClienteContac.IdCliente = Int32.Parse(_vista.IdClienteH.Text);

                if ((_vista.CodTelefonoC1.Text.Length == 3) &&
                                    (_vista.TelefonoC1.Text.Length == 7))
                {
                    if (((_vista.CodTelefonoC2.Text.Length == 3) &&
                                (_vista.TelefonoC2.Text.Length == 7)) ||
                                        ((_vista.CodTelefonoC2.Text.Length == 0) &&
                                                    (_vista.TelefonoC2.Text.Length == 0)))
                    {
                        ModificarContacto(contacto);

                        LimpiarElementosVisibles();

                        CambiarVista(0);
                    }
                    else
                    {
                        _vista.PintarInformacionError(ManagerRecursos.GetString
                           ("mensajeTelefonoIncorrecto"), "mensajes");
                        _vista.InformacionVisibleError = true;
                    }
                }
                else
                {
                    _vista.PintarInformacionError(ManagerRecursos.GetString
                               ("mensajeTelefonoIncorrecto"), "mensajes");
                    _vista.InformacionVisibleError = true;
                }
            }
            catch (WebException e)
            {
                _vista.Pintar("0001", "Error al Modificar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar("0001", "Error al Modificar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
        }
        public void TestContactoConsultarXId()
        {
            Contacto contacto = new Contacto();

            Contacto ContactoCmp = new Contacto();

            string Nombre = "Jorge";

            string Apellido = "Perez";

            int IdContacto = 1;

            contacto.IdContacto = IdContacto;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            ContactoCmp = bd.ConsultarContactoxId(contacto);

            if ((ContactoCmp.Nombre == Nombre) && (ContactoCmp.Apellido == Apellido)
                    && (ContactoCmp.IdContacto == IdContacto))
            {
                contacto.Nombre = ContactoCmp.Nombre;
                contacto.Apellido = ContactoCmp.Apellido;
                contacto.IdContacto = ContactoCmp.IdContacto;

            }
            else
            {
                contacto.Nombre = "null";
                contacto.Apellido = "null";
                contacto.IdContacto = 0;
            }

            Assert.AreEqual(Nombre, contacto.Nombre);
            Assert.AreEqual(Apellido, contacto.Apellido);
            Assert.AreEqual(IdContacto, contacto.IdContacto);
        }
 /// <summary>
 /// Metodo que fabrica el comando 'ModificarContacto' de la entidad Contacto
 /// </summary>
 /// <param name="entidad">Entidad contacto con los datos</param>
 public static ModificarContacto CrearComandoModificarContacto(Contacto entidad)
 {
     return new ModificarContacto(entidad);
 }
 public static Ingresar CrearComandoIngresar(Contacto contacto)
 {
     return new Ingresar(contacto);
 }
 public static Eliminar CrearComandoEliminar(Contacto contacto)
 {
     return new Eliminar(contacto);
 }
 /// <summary>
 /// Metodo que fabrica el comando 'ConsultarContactoXTelefono' de la entidad Contacto
 /// </summary>
 /// <param name="entidad">Entidad contacto con los datos</param>
 /// <returns>Comando ConsultarContactoXTelefono de la entidad Contacto</returns>
 public static ConsultarContactoXTelefono CrearComandoConsultarContactoXTelefono(Contacto entidad)
 {
     return new ConsultarContactoXTelefono(entidad);
 }
 /// <summary>
 /// Metodo que fabrica el comando 'ConsultarContactoxId' de la entidad Contacto
 /// </summary>
 /// <param name="entidad">Entidad contacto con los datos</param>
 /// <returns>Comando ConsultarContactoxId de la entidad Contacto</returns>
 public static ConsultarContactoxId CrearComandoConsultarContactoxId(Contacto entidad)
 {
     return new ConsultarContactoxId(entidad);
 }
        public void TestContactoConsultarXTelefono()
        {
            Contacto contacto = new Contacto();

            contacto.ClienteContac = new Cliente();

            Contacto ContactoCmp = new Contacto();

            string Nombre = "Jorge";

            string Apellido = "Perez";

            int Codigo = 416;

            int Numero = 6647382;

            contacto.TelefonoDeTrabajo.Codigoarea = Codigo;

            contacto.TelefonoDeTrabajo.Numero = Numero;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            ContactoCmp = bd.ConsultarContactoXTelefono(contacto);

            if ((ContactoCmp.Nombre == Nombre) && (ContactoCmp.Apellido == Apellido)
                    && (ContactoCmp.TelefonoDeTrabajo.Codigoarea == Codigo)
                    && (ContactoCmp.TelefonoDeTrabajo.Numero == Numero))
            {
                contacto.Nombre = ContactoCmp.Nombre;
                contacto.Apellido = ContactoCmp.Apellido;
                contacto.TelefonoDeTrabajo.Codigoarea = ContactoCmp.TelefonoDeTrabajo.Codigoarea;
                contacto.TelefonoDeTrabajo.Numero = ContactoCmp.TelefonoDeTrabajo.Numero;

            }
            else
            {
                contacto.Nombre = "null";
                contacto.Apellido = "null";
                contacto.TelefonoDeTrabajo.Codigoarea = 0;
                contacto.TelefonoDeTrabajo.Numero = 0;
            }

            Assert.AreEqual(Nombre, contacto.Nombre);
            Assert.AreEqual(Apellido, contacto.Apellido);
            Assert.AreEqual(Codigo, contacto.TelefonoDeTrabajo.Codigoarea);
            Assert.AreEqual(Numero, contacto.TelefonoDeTrabajo.Numero);
        }
        public void IngresarContacto()
        {
            IList<Contacto> listContacto = new List<Contacto>();

            Contacto contacto = new Contacto();

            Contacto _contacto = new Contacto();

            Cliente cliente = new Cliente();

            string Nombre = "Juan";

            string Apellido = "Apellido";

            contacto.Nombre = Nombre;

            contacto.Apellido = Apellido;

            contacto.AreaDeNegocio = "Ventas";

            contacto.Cargo = "Secretario";

            contacto.TelefonoDeTrabajo.Numero = 7315797;

            contacto.TelefonoDeCelular.Numero = 7315797;

            contacto.TelefonoDeCelular.Codigocel = 0412;

            contacto.TelefonoDeTrabajo.Codigoarea = 212;

            cliente.Nombre = "Integra";

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto acceso = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            _contacto = acceso.Ingresar(contacto);

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOContacto bd = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOContacto();

            listContacto = bd.ConsultarContactoNombreApellido(contacto);

            for (int i = 0; i < listContacto.Count; i++)
            {
                if ((listContacto[i].Nombre == Nombre) && (listContacto[i].Apellido == Apellido))
                {
                    contacto.Nombre = listContacto[i].Nombre;
                    contacto.Apellido = listContacto[i].Apellido;
                    i = listContacto.Count;
                }
                else
                {
                    contacto.Nombre = "null";
                    contacto.Apellido = "null";
                }
            }

            Assert.AreEqual(Nombre, contacto.Nombre);
            Assert.AreEqual(Apellido, contacto.Apellido);
        }
        /// <summary>
        /// Acción del Botón Buscar
        /// </summary>

        public void OnBotonBuscar()
        {
            _vista.GetObjectContainerConsultaContacto.DataSource = "";

            bool imprime = true;

            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            IList <Core.LogicaNegocio.Entidades.Contacto> listContac =
                new List <Core.LogicaNegocio.Entidades.Contacto>();

            //Llena el objeto contacto con los datos de la consulta

            contacto.Nombre = _vista.TextBoxNombre.Text;

            contacto.Apellido = _vista.TextBoxApellido.Text;

            try
            {
                //Consulta por nombre y apellido

                if (_vista.RbCampoBusqueda.SelectedValue == "1")
                {
                    listContac.Clear();

                    listContac = ConsultarContactoNombreApellido(contacto);

                    _vista.InformacionVisible = false;
                }

                //Consulta por número de tlf

                if (_vista.RbCampoBusqueda.SelectedValue == "2")
                {
                    if ((_vista.TextBoxCodTelefono.Text != "") &&
                        (_vista.TextBoxNumTelefono.Text != ""))
                    {
                        contacto.TelefonoDeTrabajo.Codigoarea = int.Parse(_vista.TextBoxCodTelefono.Text);

                        contacto.TelefonoDeTrabajo.Numero = int.Parse(_vista.TextBoxNumTelefono.Text);

                        listContac.Clear();

                        IList <Core.LogicaNegocio.Entidades.Contacto> aux =
                            new List <Core.LogicaNegocio.Entidades.Contacto>();

                        aux.Add(ConsultarContactoXTelefono(contacto));

                        if ((aux[0].TelefonoDeTrabajo.Codigoarea > 0) && (aux[0].TelefonoDeTrabajo.Numero > 0))
                        {
                            listContac = aux;
                        }

                        _vista.InformacionVisible = false;
                    }

                    else
                    {
                        _vista.RequiredFieldValidator.Visible = true;

                        _vista.RequiredFieldValidator1.Visible = true;

                        imprime = false;
                    }
                }

                //Consulta por cliente

                if (_vista.RbCampoBusqueda.SelectedValue == "3")
                {
                    Core.LogicaNegocio.Entidades.Cliente cliente = new Core.LogicaNegocio.Entidades.Cliente();

                    cliente.Nombre = _vista.Valor.Text;

                    IList <Core.LogicaNegocio.Entidades.Cliente> listaCliente = ConsultarClienteNombre(cliente);

                    for (int i = 0; i < listaCliente.Count; i++)
                    {
                        contacto.ClienteContac = listaCliente[i];

                        for (int j = 0; j < ConsultarContactoXCliente(contacto).Count; j++)
                        {
                            listContac.Add(ConsultarContactoXCliente(contacto)[j]);
                        }
                    }
                    _vista.InformacionVisible = false;
                }

                if (listContac.Count == 1)
                {
                    CargarDatos(listContac[0]);

                    CambiarVista(1);
                }
                else if (listContac.Count > 1)
                {
                    //_vista.InformacionVisible = false;

                    _vista.GetObjectContainerConsultaContacto.DataSource = listContac;

                    _vista.GetObjectContainerConsultaContacto.DataBind();
                }
                else
                {
                    if (imprime == true)
                    {
                        _vista.PintarInformacion(ManagerRecursos.GetString
                                                     ("MensajeConsulta"), "mensajes");
                        _vista.InformacionVisible = true;
                    }
                }
            }


            catch (WebException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorWeb"),
                              ManagerRecursos.GetString("mensajeErrorWeb"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
            catch (ConsultarException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorConsultar"),
                              ManagerRecursos.GetString("mensajeErrorConsultar"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorGeneral"),
                              ManagerRecursos.GetString("mensajeErrorGeneral"), e.Source, e.Message +
                              "\n " + e.StackTrace);
                _vista.DialogoVisible = true;
            }
        }
        /// <summary>
        /// Metodo para consultar el Contacto por Id
        /// </summary>
        /// <param name="contacto">Criterio de busqueda</param>
        /// <returns>Contacto que coincida con el criterio</returns>
        public Contacto ConsultarContactoxId(Contacto entidad)
        {
            Contacto contacto = new Contacto();

            Contacto _contacto = new Contacto();

            IList<Core.LogicaNegocio.Entidades.TelefonoTrabajo> tlf =
                                            new List<Core.LogicaNegocio.Entidades.TelefonoTrabajo>();

            try
            {
                //Parametros de busqueda

                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@IdContacto", SqlDbType.VarChar);

                arParms[0].Value = entidad.IdContacto;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarTelefonoxId_3", arParms);

                while (reader.Read())
                {
                    TelefonoTrabajo _tlf = new TelefonoTrabajo ();

                    _tlf.Codigoarea = (int)reader.GetValue(0);

                    _tlf.Numero = (int)reader.GetValue(1);

                    _tlf.Tipo = (string)reader.GetValue(2);

                    tlf.Add(_tlf);

                }

                if (tlf.Count > 0)
                {
                    _contacto.TelefonoDeTrabajo.Codigoarea = tlf[0].Codigoarea;

                    _contacto.TelefonoDeTrabajo.Numero = tlf[0].Numero;

                    _contacto.TelefonoDeTrabajo.Tipo = tlf[0].Tipo;

                    if (tlf.Count > 1)
                    {
                        _contacto.TelefonoDeCelular.Codigocel = tlf[1].Codigoarea;

                        _contacto.TelefonoDeCelular.Numero = tlf[1].Numero;

                        _contacto.TelefonoDeCelular.Tipo = tlf[1].Tipo;
                    }
                }

                SqlParameter[] arParms2 = new SqlParameter[1];

                arParms2[0] = new SqlParameter("@IdContacto", SqlDbType.VarChar);

                arParms2[0].Value = entidad.IdContacto;

                DbDataReader reader2 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarContactoxId_3", arParms2);

                while (reader2.Read())
                {
                    _contacto.ClienteContac = new Cliente();

                    _contacto.Nombre = (string)reader2.GetValue(0);

                    _contacto.Apellido = (string)reader2.GetValue(1);

                    _contacto.AreaDeNegocio = (string)reader2.GetValue(2);

                    _contacto.Cargo = (string)reader2.GetValue(3);

                    _contacto.ClienteContac.Nombre = (string)reader2.GetValue(4);

                    _contacto.IdContacto = (int)reader2.GetValue(5);

                    _contacto.ClienteContac.IdCliente = (int)reader2.GetValue(6);

                }

                contacto = _contacto;

                return contacto;

            }
            catch (SqlException e)
            {
                throw new ConsultarException("Error SQL al consultar Contacto por Id", e);
            }
            catch (Exception e)
            {
                throw new ConsultarException("Error al consultar Contacto por Id", e);
            }
        }
Example #35
0
        /// <summary>
        /// Método que guarda los nuevos datos del Contacto
        /// </summary>

        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            try
            {
                contacto.Nombre = _vista.NombreC.Text;

                contacto.Apellido = _vista.ApellidoC.Text;

                contacto.Cargo = _vista.CargoC.Text;

                contacto.AreaDeNegocio = _vista.AreaC.Text;

                contacto.TelefonoDeTrabajo.Codigoarea = Int32.Parse(_vista.CodTelefonoC1.Text);

                contacto.TelefonoDeTrabajo.Numero = Int32.Parse(_vista.TelefonoC1.Text);

                contacto.TelefonoDeTrabajo.Tipo = _vista.TipoTlfC1.Text;

                contacto.ClienteContac = new Core.LogicaNegocio.Entidades.Cliente();

                contacto.ClienteContac.Nombre = _vista.ClienteC.Text;

                if ((_vista.CodTelefonoC2.Text != "") && (_vista.TelefonoC2.Text != ""))
                {
                    contacto.TelefonoDeCelular.Codigocel = Int32.Parse(_vista.CodTelefonoC2.Text);

                    contacto.TelefonoDeCelular.Numero = Int32.Parse(_vista.TelefonoC2.Text);

                    contacto.TelefonoDeCelular.Tipo = _vista.TipoTlfC2.Text;
                }

                contacto.IdContacto = Int32.Parse(_vista.IdContactoH.Text);

                contacto.ClienteContac.IdCliente = Int32.Parse(_vista.IdClienteH.Text);

                if ((_vista.CodTelefonoC1.Text.Length == 3) &&
                    (_vista.TelefonoC1.Text.Length == 7))
                {
                    if (((_vista.CodTelefonoC2.Text.Length == 3) &&
                         (_vista.TelefonoC2.Text.Length == 7)) ||
                        ((_vista.CodTelefonoC2.Text.Length == 0) &&
                         (_vista.TelefonoC2.Text.Length == 0)))
                    {
                        ModificarContacto(contacto);

                        LimpiarElementosVisibles();

                        CambiarVista(0);
                    }
                    else
                    {
                        _vista.PintarInformacionError(ManagerRecursos.GetString
                                                          ("mensajeTelefonoIncorrecto"), "mensajes");
                        _vista.InformacionVisibleError = true;
                    }
                }
                else
                {
                    _vista.PintarInformacionError(ManagerRecursos.GetString
                                                      ("mensajeTelefonoIncorrecto"), "mensajes");
                    _vista.InformacionVisibleError = true;
                }
            }
            catch (WebException e)
            {
                _vista.Pintar("0001", "Error al Modificar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
            catch (Exception e)
            {
                _vista.Pintar("0001", "Error al Modificar Contacto", "Especificacion del Error", e.ToString());
                _vista.DialogoVisible = true;
            }
        }
        /// <summary>
        /// Metodo para Eliminar el Contacto
        /// </summary>
        /// <param name="contacto">Criterio de busqueda</param>
        public void Eliminar(Contacto contacto)
        {
            try
            {
                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@IdContacto", SqlDbType.Int);

                arParms[0].Value = contacto.IdContacto;

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                        "EliminarTelefonosContacto_3", arParms);

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                        "EliminarContacto_3", arParms);

            }

            catch (SqlException e)
            {
                throw new EliminarException("Error al eliminar el cargo", e);

            }
            catch (Exception e)
            {
                throw new EliminarException("Error al eliminar el cargo", e);
            }
        }
        /// <summary>
        /// Metodo para insertar un Contacto
        /// </summary>
        /// <param name="usuario">Objeto Contacto</param>
        /// <returns></returns>
        public Contacto Ingresar(Contacto contacto)
        {
            Contacto _contacto = new Contacto();
            try
            {

                SqlParameter[] arParms = new SqlParameter[10];
                // Parametros
                arParms[0] = new SqlParameter("@Nombre", SqlDbType.VarChar);
                arParms[0].Value = contacto.Nombre;
                arParms[1] = new SqlParameter("@Apellido", SqlDbType.VarChar);
                arParms[1].Value = contacto.Apellido;
                arParms[2] = new SqlParameter("@AreaNegocio", SqlDbType.VarChar);
                arParms[2].Value = contacto.AreaDeNegocio;
                arParms[3] = new SqlParameter("@Cargo", SqlDbType.VarChar);
                arParms[3].Value = contacto.Cargo;
                arParms[4] = new SqlParameter("@TelefonoTrabajo", SqlDbType.Int);
                arParms[4].Value = contacto.TelefonoDeTrabajo.Numero;
                arParms[5] = new SqlParameter("@TelefonoCelular", SqlDbType.Int);
                arParms[5].Value = contacto.TelefonoDeCelular.Numero;
                arParms[6] = new SqlParameter("@CodigoCel", SqlDbType.Int);
                arParms[6].Value = contacto.TelefonoDeCelular.Codigocel;
                arParms[7] = new SqlParameter("@CodigoArea", SqlDbType.Int);
                arParms[7].Value = contacto.TelefonoDeTrabajo.Codigoarea;

                arParms[8] = new SqlParameter("@IdCliente", SqlDbType.Int);
                arParms[8].Value = contacto.ClienteContac.IdCliente;
                arParms[9] = new SqlParameter("@ID", SqlDbType.Int);
                arParms[9].Value = 0;
                int result = SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),"InsertarContacto", arParms);
            }
            catch (SqlException e)
            {
                System.Console.Write(e);
            }
            return _contacto;
        }
        /// <summary>
        /// Acción del Botón Buscar
        /// </summary>
        public void OnBotonBuscar()
        {
            _vista.GetObjectContainerConsultaContacto.DataSource = "";

            bool imprime = true;

            Core.LogicaNegocio.Entidades.Contacto contacto = new Core.LogicaNegocio.Entidades.Contacto();

            IList<Core.LogicaNegocio.Entidades.Contacto> listContac =
                                                        new List<Core.LogicaNegocio.Entidades.Contacto>();

            //Llena el objeto contacto con los datos de la consulta

            contacto.Nombre = _vista.TextBoxNombre.Text;

            contacto.Apellido = _vista.TextBoxApellido.Text;

            try
            {
                //Consulta por nombre y apellido

                if (_vista.RbCampoBusqueda.SelectedValue == "1")
                {
                    listContac.Clear();

                    listContac = ConsultarContactoNombreApellido(contacto);

                    _vista.InformacionVisible = false;
                }

                //Consulta por número de tlf

                if (_vista.RbCampoBusqueda.SelectedValue == "2")
                {
                    if ((_vista.TextBoxCodTelefono.Text != "") &&
                        (_vista.TextBoxNumTelefono.Text != ""))
                    {
                        contacto.TelefonoDeTrabajo.Codigoarea = int.Parse(_vista.TextBoxCodTelefono.Text);

                        contacto.TelefonoDeTrabajo.Numero = int.Parse(_vista.TextBoxNumTelefono.Text);

                        listContac.Clear();

                        IList<Core.LogicaNegocio.Entidades.Contacto> aux =
                                                        new List<Core.LogicaNegocio.Entidades.Contacto>();

                        aux.Add(ConsultarContactoXTelefono(contacto));

                        if ((aux[0].TelefonoDeTrabajo.Codigoarea > 0) && (aux[0].TelefonoDeTrabajo.Numero > 0))
                        {
                            listContac = aux;

                        }

                        _vista.InformacionVisible = false;
                    }

                    else
                    {
                        _vista.RequiredFieldValidator.Visible = true;

                        _vista.RequiredFieldValidator1.Visible = true;

                        imprime = false;

                    }
                }

                //Consulta por cliente

                if (_vista.RbCampoBusqueda.SelectedValue == "3")
                {

                    Core.LogicaNegocio.Entidades.Cliente cliente = new Core.LogicaNegocio.Entidades.Cliente();

                    cliente.Nombre = _vista.Valor.Text;

                    IList<Core.LogicaNegocio.Entidades.Cliente> listaCliente = ConsultarClienteNombre(cliente);
                    for (int i = 0; i < listaCliente.Count; i++)
                    {
                        contacto.ClienteContac = listaCliente[i];

                        for (int j = 0; j < ConsultarContactoXCliente(contacto).Count; j++)
                        {
                            listContac.Add(ConsultarContactoXCliente(contacto)[j]);
                        }
                    }

                    _vista.InformacionVisible = false;

                }

                if (listContac.Count == 1)
                {
                    CargarDatos(listContac[0]);

                    CambiarVista(1);
                }
                else if (listContac.Count > 1)
                {
                    _vista.GetObjectContainerConsultaContacto.DataSource = listContac;

                    _vista.GetObjectContainerConsultaContacto.DataBind();
                }
                else
                {
                    if (imprime == true)
                    {
                        _vista.PintarInformacion(ManagerRecursos.GetString
                        ("MensajeConsulta"), "mensajes");
                        _vista.InformacionVisible = true;
                    }
                }

            }

            catch (WebException e)
            {

                _vista.Pintar(ManagerRecursos.GetString("codigoErrorWeb"),
                    ManagerRecursos.GetString("mensajeErrorWeb"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
            catch (ConsultarException e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorConsultar"),
                    ManagerRecursos.GetString("mensajeErrorConsultar"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
            catch (Exception e)
            {
                _vista.Pintar(ManagerRecursos.GetString("codigoErrorGeneral"),
                    ManagerRecursos.GetString("mensajeErrorGeneral"), e.Source, e.Message +
                                                                "\n " + e.StackTrace);
                _vista.DialogoVisible = true;

            }
        }