예제 #1
0
        /// <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);
        }
예제 #2
0
 public static Ingresar CrearTelefonoTrabajo(TelefonoTrabajo telefonotrabajo)
 {
     return(new Ingresar(telefonotrabajo));
 }
예제 #3
0
        /// <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);
            }
        }