Exemplo n.º 1
0
 public static Ingresar CrearTelefonoTrabajo(TelefonoTrabajo telefonotrabajo)
 {
     return new Ingresar(telefonotrabajo) ;
 }
Exemplo n.º 2
0
        public Contacto()
        {
            _telefonoCelular = new TelefonoCelular();

            _telefonoTrabajo = new TelefonoTrabajo();
        }
Exemplo n.º 3
0
        public Contacto()
        {
            _telefonoCelular = new TelefonoCelular();

            _telefonoTrabajo = new TelefonoTrabajo();
        }
        /// <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);
            }
        }
        /// <summary>
        /// Buscar los telefonos de un cliente
        /// </summary>
        /// <param name="?">telefonos</param>
        /// <returns></returns>
        private TelefonoTrabajo[] BuscarTelefonos(int IdCliente)
        {
            TelefonoTrabajo[] telefonosA = new TelefonoTrabajo[3];

            try
            {

                SqlParameter[] arParms = new SqlParameter[1];

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

                DbDataReader conexion = SqlHelper.ExecuteReader
                        (_conexion.GetConnection(), "ConsultarTelefonosCliente", arParms);

                int i = 0;

                while (conexion.Read())
                {
                    //Console.WriteLine(i);

                    telefonosA[i] = new TelefonoTrabajo();

                    telefonosA[i].Codigoarea = (int)conexion["CodigoArea"];

                    telefonosA[i].Numero = (int)conexion["Numero"];

                    telefonosA[i].Tipo = (string)conexion["Nombre"];

                    //Console.WriteLine(telefonos[i].Tipo);

                    //Console.WriteLine("------");

                    i++;
                }
            }
            catch (Exception e)
            {
                throw new ConsultarClienteBDExcepciones
                    ("Error en el SQL al consultar el cliente en la base de daot", e);
                return telefonosA;
            }

            return telefonosA;
        }