/// <summary> /// este metodo se encarga de consultar los datos de contacto a una tabla /// </summary> /// <param name="idPersonal">recibe el identificador del personal</param> /// <returns>una entidad del tipo datoscontactodomainmodel</returns> public DatosContactoDomainModel GetDatosContacto(int id) { Expression <Func <tblDatosContacto, bool> > predicado = p => p.idDatosContacto.Equals(id); tblDatosContacto tblDatosContacto = datosContactoRepository.SingleOrDefault(predicado); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM.IdDatosContacto = tblDatosContacto.idDatosContacto; datosContactoDM.IdPersonal = tblDatosContacto.idPersonal; datosContactoDM.MailPersonal = tblDatosContacto.strEmailPersonal1; datosContactoDM.NombreFacebook = tblDatosContacto.strNombreFacebook; datosContactoDM.NombreTwitter = tblDatosContacto.strNombreTwitter; datosContactoDM.strNombre = tblDatosContacto.strNombre; datosContactoDM.strApellidoPaterno = tblDatosContacto.strApellidoPaterno; datosContactoDM.strApellidoMaterno = tblDatosContacto.strApellidoMaterno; datosContactoDM.strDireccion = tblDatosContacto.strDireccion; datosContactoDM.bitContactoEmergencia = tblDatosContacto.bitContactoEmergencia.Value; foreach (tblTelefono t in tblDatosContacto.tblTelefono) { datosContactoDM.TelefonoCasa = t.strTelefonoCasa; datosContactoDM.TelefonoCelular = t.strTelefonoCelular; datosContactoDM.TelefonoRecados = t.strTelefonoRecados; datosContactoDM.IdTelefono = t.idTelefono; } return(datosContactoDM); }
/// <summary> /// este metodo se encarga de consultar los datos de contacto a una tabla /// </summary> /// <param name="idPersonal">recibe el identificador del personal</param> /// <returns>una entidad del tipo datoscontactodomainmodel</returns> public DatosContactoDomainModel GetDatosContacto(int idPersonal) { Expression <Func <tblDatosContacto, bool> > predicado = p => p.idPersonal.Equals(idPersonal); tblDatosContacto tblDatosContacto = datosContactoRepository.SingleOrDefault(predicado); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM.IdDatosContacto = tblDatosContacto.idDatosContacto; datosContactoDM.IdPersonal = tblDatosContacto.idPersonal; datosContactoDM.MailInstitucional = tblDatosContacto.strEmailPersonal2; datosContactoDM.MailPersonal = tblDatosContacto.strEmailPersonal1; datosContactoDM.NombreFacebook = tblDatosContacto.strNombreFacebook; datosContactoDM.NombreTwitter = tblDatosContacto.strNombreTwitter; foreach (tblTelefono t in tblDatosContacto.tblPersonal.tblTelefono) { datosContactoDM.TelefonoCasa = t.strTelefonoCasa; datosContactoDM.TelefonoCelular = t.strTelefonoCelular; datosContactoDM.TelefonoRecados = t.strTelefonoRecados; datosContactoDM.IdTelefono = t.idTelefono; } return(datosContactoDM); }
/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }
/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }