예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }