/// <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); }
public static Ingresar CrearTelefonoTrabajo(TelefonoTrabajo telefonotrabajo) { return(new Ingresar(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); } }