Exemple #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);
        }
        /// <summary>
        /// Este metodo se encarga de agregar  una entidad en la base de datos
        /// </summary>
        /// <param name="datosContactoDM">la entidad que se va a ingresar en la base de datos</param>
        /// <returns>regresa un valor booleano</returns>
        public bool AddUpdateTelefono(DatosContactoDomainModel datosContactoDM)
        {
            bool respuesta = false;

            if (datosContactoDM.IdTelefono > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblTelefono datosContacto = telefonoRepository.SingleOrDefault(p => p.idTelefono == datosContactoDM.IdTelefono);

                if (datosContacto != null)
                {
                    datosContacto.idPersonal         = datosContactoDM.IdPersonal;
                    datosContacto.idTelefono         = datosContactoDM.IdTelefono;
                    datosContacto.strTelefonoCasa    = datosContactoDM.TelefonoCasa;
                    datosContacto.strTelefonoCelular = datosContactoDM.TelefonoCelular;
                    datosContacto.strTelefonoRecados = datosContactoDM.TelefonoRecados;
                    //datosContacto.tblPersonal = personal;
                    //actualizamos los datos en la base de datos.
                    telefonoRepository.Update(datosContacto);
                    respuesta = true;
                }
            }
            else
            {
                tblTelefono tblTelefono = new tblTelefono();
                tblTelefono.strTelefonoCasa    = datosContactoDM.TelefonoCasa;
                tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular;
                tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados;
                tblTelefono.idPersonal         = datosContactoDM.IdPersonal;
                telefonoRepository.Insert(tblTelefono);
                respuesta = true;
            }
            return(respuesta);
        }
Exemple #3
0
        /// <summary>
        /// Este metodo se encarga de obtener los datos de contacto de una persona
        /// </summary>
        /// <param name="idPersonal">recibe el identificador de una persona</param>
        /// <returns>regresa una entidad del tipo DatosContactoDomainModel</returns>
        public List <DatosContactoDomainModel> GetDatosDeContacto(int idPersonal)
        {
            Expression <Func <tblDatosContacto, bool> > predicado          = p => p.idPersonal.Equals(idPersonal);
            List <DatosContactoDomainModel>             listaDatosContacto = new List <DatosContactoDomainModel>();
            /////////tblDatosContacto TblDatosContacto = datosContactoRepository.SingleOrDefault(predicado);
            List <tblDatosContacto> TblDatosContacto = datosContactoRepository.GetAll(predicado).ToList();

            foreach (tblDatosContacto lista in TblDatosContacto)
            {
                DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel();
                datosContactoDM.IdDatosContacto       = lista.idDatosContacto;
                datosContactoDM.IdPersonal            = lista.idPersonal;
                datosContactoDM.MailPersonal          = lista.strEmailPersonal1;
                datosContactoDM.NombreFacebook        = lista.strNombreFacebook;
                datosContactoDM.NombreTwitter         = lista.strNombreTwitter;
                datosContactoDM.strNombre             = lista.strNombre;
                datosContactoDM.strApellidoPaterno    = lista.strApellidoPaterno;
                datosContactoDM.strApellidoMaterno    = lista.strApellidoMaterno;
                datosContactoDM.strDireccion          = lista.strDireccion;
                datosContactoDM.bitContactoEmergencia = lista.bitContactoEmergencia.Value;
                foreach (tblTelefono t in lista.tblTelefono)
                {
                    datosContactoDM.TelefonoCelular = t.strTelefonoCelular;
                    datosContactoDM.TelefonoCasa    = t.strTelefonoCasa;
                    datosContactoDM.TelefonoRecados = t.strTelefonoRecados;
                    datosContactoDM.IdTelefono      = t.idTelefono;
                }
                listaDatosContacto.Add(datosContactoDM);
            }
            return(listaDatosContacto);
        }
Exemple #4
0
        /// <summary>
        /// Este metodo se encarga de eliminar fisicamente un datos de contacto de la base de datos
        /// </summary>
        /// <param name="datosContactoDomainModel">recive una entidad del tipo DatosContactoDomainModel</param>
        /// <returns>regresa una respuesta del tipo true o false</returns>
        public bool DeleteDatosContactoDocente(DatosContactoDomainModel datosContactoDomainModel)
        {
            bool respuesta = false;
            Expression <Func <tblDatosContacto, bool> > predicado = p => p.idDatosContacto.Equals(datosContactoDomainModel.IdDatosContacto);

            datosContactoRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
        /// <summary>
        /// Este Metodo se encarga de consultar los datos y mostrarlos en una vista parcial
        /// </summary>
        /// <param name="idPersonal">el identificador  del personal</param>
        /// <returns>una vista con los datos solicitados</returns>
        public ActionResult GetDeleteDatosContactoId(int idPersonal)
        {
            DatosContactoVM          datosContactoVM = new DatosContactoVM();
            DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel();

            if (idPersonal > 0)
            {
                datosContactoDM = IdatosContacto.GetDatosContacto(idPersonal);
            }
            AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM);
            return(PartialView("_Eliminar", datosContactoVM));
        }
Exemple #6
0
 public ActionResult DisplayDatosContacto(int id)
 {
     if (id > 0)
     {
         DatosContactoVM          datosContactoVM = new DatosContactoVM();
         DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel();
         datosContactoDM = IdatosContacto.GetDatosContacto(id);
         AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM);
         return(PartialView("_VerDatos", datosContactoVM));
     }
     return(PartialView());
 }
        //voy allamar a esta vista cuando el usuario de click en la tabla
        public ActionResult AddEditDatosContacto(int idPersonal)
        {
            DatosContactoVM datosContactoVM = new DatosContactoVM();
            //creamos el objeto del dominio
            DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel();

            if (idPersonal > 0)
            {
                datosContactoDM = IdatosContacto.GetDatosContacto(1);
            }
            AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM);
            return(PartialView("_Editar", datosContactoVM));
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idPersonal">recibe un identificador del trabajador</param>
        /// <returns>regresa una vista con los datos eliminados</returns>
        public ActionResult EliminarDatosDeContactoDocente(int idPersonal)
        {
            int    _idPersonal   = SessionPersister.AccountSession.IdPersonal;
            string nombreUsuario = SessionPersister.AccountSession.NombreCompleto;
            DatosContactoDomainModel DatosContactoDM = IdatosContacto.GetDatosContacto(idPersonal);


            if (DatosContactoDM != null)
            {
                IdatosContacto.DeleteDatosContactoDocente(DatosContactoDM);
            }
            return(View("Create"));
        }
        public bool AddEditDatosContacto(DatosContactoVM datosContactoVM)
        {
            string resultado = string.Empty;
            bool   respuesta = false;

            DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel();

            AutoMapper.Mapper.Map(datosContactoVM, datosContactoDM);///hacemos el mapeado de la entidad
            //inserción de datos del contacto
            respuesta = IdatosContacto.AddUpdateDatosContacto(datosContactoDM);
            if (respuesta)
            {
                //insercion del telefono en el mismo proceso.
                respuesta = Itelefono.AddUpdateTelefono(datosContactoDM);
            }

            return(respuesta);
        }
Exemple #10
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);
        }
Exemple #11
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);
        }
Exemple #12
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);
        }