예제 #1
0
        /// <summary>
        /// Este metodo se encarga de obtener todos los premios del docente por idPersonal
        /// </summary>
        /// <param name="idPersonal">el identificador de personal</param>
        /// <returns>regresa una lista de premios del tipo domain model</returns>
        public List <PremiosDocenteDomainModel> GetPremiosDocenteById(int idPersonal)
        {
            List <PremiosDocenteDomainModel>             premiosDM = new List <PremiosDocenteDomainModel>();
            Expression <Func <tblPremiosDocente, bool> > predicado = p => p.idPersonal.Equals(idPersonal);
            List <tblPremiosDocente> premios = premiosDocenteRepository.GetAll(predicado).ToList();

            foreach (tblPremiosDocente p in premios)
            {
                PremiosDocenteDomainModel premioDocenteDM = new PremiosDocenteDomainModel();
                premioDocenteDM.id                       = p.id;
                premioDocenteDM.IdPersonal               = p.idPersonal.Value;
                premioDocenteDM.IdDocumento              = p.idDocumento.Value;
                premioDocenteDM.DteFechaObtencionPremio  = p.dteFechaObtencionPremio.ToString();
                premioDocenteDM.StrInstitucion           = p.strInstitucion;
                premioDocenteDM.StrNombrePremio          = p.strNombrePremio;
                premioDocenteDM.StrActividadDesempeniada = p.strActividadDesempeniada;
                premioDocenteDM.Documentos               = new DocumentosDomainModel {
                    StrUrl = p.catDocumentos.strUrl
                };

                premiosDM.Add(premioDocenteDM);
            }

            return(premiosDM);
        }
예제 #2
0
        /// <summary>
        /// Este metodo se encarga de eliminar fisicamente un premio del docente de la base de datos
        /// </summary>
        /// <param name="familiarDomainModel">recive una entidad del tipo familiarDomainModel</param>
        /// <returns>regresa una respuesta del tipo true o false</returns>
        public bool DeletePremiosDocente(PremiosDocenteDomainModel premiosDocenteDomainModel)
        {
            bool respuesta = false;
            Expression <Func <tblPremiosDocente, bool> > predicado = p => p.idPersonal.Equals(premiosDocenteDomainModel.IdPersonal) &&
                                                                     p.idDocumento.Equals(premiosDocenteDomainModel.IdDocumento);

            premiosDocenteRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
예제 #3
0
        private bool AddEditPremiosDocente(PremiosDocenteVM premiosDocenteVM)
        {
            bool resultado = false;
            PremiosDocenteDomainModel premiosDocenteDM = new PremiosDocenteDomainModel();

            AutoMapper.Mapper.Map(premiosDocenteVM, premiosDocenteDM);///hacemos el mapeado de la entidad

            resultado = IpremiosDocenteBusiness.AddUpdatePremiosDocente(premiosDocenteDM);
            return(resultado);
        }
예제 #4
0
 public ActionResult DisplayPremiosDocente(int _idPremio)
 {
     if (_idPremio > 0)
     {
         int idPersonal = SessionPersister.AccountSession.IdPersonal;
         PremiosDocenteDomainModel premiosDocenteDomainModel = IpremiosDocenteBusiness.GetPremioDocenteById(_idPremio, idPersonal);
         PremiosDocenteVM          premiosDocenteVM          = new PremiosDocenteVM();
         AutoMapper.Mapper.Map(premiosDocenteDomainModel, premiosDocenteVM);
         return(PartialView("_verDatos", premiosDocenteVM));
     }
     return(PartialView());
 }
예제 #5
0
        public ActionResult UpdatePremiosDocente(PremiosDocenteVM premiosDocenteVM)
        {
            if (premiosDocenteVM.id > 0)
            {
                PremiosDocenteDomainModel premiosDocenteDomainModel = new PremiosDocenteDomainModel();

                AutoMapper.Mapper.Map(premiosDocenteVM, premiosDocenteDomainModel);

                IpremiosDocenteBusiness.AddUpdatePremiosDocente(premiosDocenteDomainModel);
            }

            return(RedirectToAction("Create", "PremiosDocente"));
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idEnfermedad">recibe un identificador de premios del docente</param>
        /// <returns>regresa un premio del docente en una vista</returns>
        public ActionResult GetPremiosByIdPersonal(int IdDocumento)
        {
            int IdPersonal = SessionPersister.AccountSession.IdPersonal;
            PremiosDocenteDomainModel premioDDM = IpremiosDocenteBusiness.GetPremioDocenteById(IdPersonal, IdDocumento);

            if (premioDDM != null)
            {
                PremiosDocenteVM premiosDocenteVM = new PremiosDocenteVM();

                AutoMapper.Mapper.Map(premioDDM, premiosDocenteVM);
                return(PartialView("_Eliminar", premiosDocenteVM));
            }
            return(View());
        }
예제 #7
0
        /// <summary>
        ///este metodo sirve para agregar un registro de el contexto seleccionado
        /// </summary>
        /// <param name="premiosDocenteDM">recive una entidad PremiosDocente</param>
        /// <returns>regresa un valor bool con la respuesta de la transacción</returns>
        public bool AddPremiosDocente(PremiosDocenteDomainModel premiosDocenteDM)
        {
            bool              respuesta  = false;
            string            resultado  = string.Empty;
            tblPremiosDocente tblPremios = new tblPremiosDocente();

            tblPremios.idDocumento              = premiosDocenteDM.IdDocumento;
            tblPremios.idPersonal               = premiosDocenteDM.IdPersonal;
            tblPremios.dteFechaObtencionPremio  = premiosDocenteDM.DteFechaObtencionPremio;
            tblPremios.strInstitucion           = premiosDocenteDM.StrInstitucion;
            tblPremios.strNombrePremio          = premiosDocenteDM.StrNombrePremio;
            tblPremios.strActividadDesempeniada = premiosDocenteDM.StrActividadDesempeniada;
            premiosDocenteRepository.Insert(tblPremios);
            respuesta = true;
            return(respuesta);
        }
        public bool AddEditPremiosDocente(PremiosDocenteVM premiosDocenteVM)
        {
            bool resultado = false;
            PremiosDocenteDomainModel premiosDocenteDM      = new PremiosDocenteDomainModel();
            DocumentosDomainModel     documentosDomainModel = new DocumentosDomainModel();

            AutoMapper.Mapper.Map(premiosDocenteVM, premiosDocenteDM);///hacemos el mapeado de la entidad
            AutoMapper.Mapper.Map(premiosDocenteVM.DocumentosVM, documentosDomainModel);
            premiosDocenteDM.DocumentosDomainModel = documentosDomainModel;

            DocumentosDomainModel documento = IdocumentosBusiness.AddDocumento(documentosDomainModel);

            premiosDocenteDM.IdDocumento = documento.IdDocumento;
            resultado = IpremiosDocenteBusiness.AddPremiosDocente(premiosDocenteDM);
            return(resultado);
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idEnfermedad">recibe un identificador del documento</param>
        /// <returns>regresa una vista con los datos eliminados</returns>
        public ActionResult EliminarPremiosDocente(int idDocumento)
        {
            int    idPersonal    = SessionPersister.AccountSession.IdPersonal;
            string nombreUsuario = SessionPersister.AccountSession.NombreCompleto;
            PremiosDocenteDomainModel premioDDM = IpremiosDocenteBusiness.GetPremioDocenteById(idPersonal, idDocumento);

            if (premioDDM != null)
            {
                if (this.DeleteFileSystemDocument(nombreUsuario, idDocumento))
                {
                    IpremiosDocenteBusiness.DeletePremiosDocente(premioDDM);
                    IdocumentosBusiness.DeleteDocumento(idDocumento);
                }
            }
            return(View("Create"));
        }
예제 #10
0
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idEnfermedad">recibe un identificador del documento</param>
        /// <returns>regresa una vista con los datos eliminados</returns>
        public ActionResult EliminarPremiosDocente(int id)
        {
            int    idPersonal    = SessionPersister.AccountSession.IdPersonal;
            string nombreUsuario = SessionPersister.AccountSession.NombreCompleto;
            PremiosDocenteDomainModel premioDDM = IpremiosDocenteBusiness.GetPremioDocenteById(id, idPersonal);

            if (premioDDM != null)
            {
                string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + premioDDM.Documentos.StrUrl);
                if (FileManager.FileManager.DeleteFileFromServer(url))
                {
                    IdocumentosBusiness.DeleteDocumento(premioDDM.IdDocumento);
                }
            }
            return(RedirectToAction("Create", "PremiosDocente"));
        }
        /// <summary>
        /// este metodo se encarga de consultar un premio del docente por idPersonal y por idDocumento
        /// </summary>
        /// <param name="idPersonal">identificador del personal</param>
        /// <param name="idDocumento">identificador del documento</param>
        /// <returns>entidad del premio del docente</returns>
        public PremiosDocenteDomainModel GetPremioDocenteById(int idPersonal, int idDocumento)
        {
            Expression <Func <tblPremiosDocente, bool> > predicado = p => p.idPersonal.Equals(idPersonal) && p.idDocumento.Equals(idDocumento);
            tblPremiosDocente         premio     = premiosDocenteRepository.SingleOrDefault(predicado);
            PremiosDocenteDomainModel premiosDDM = new PremiosDocenteDomainModel();

            premiosDDM.IdPersonal               = premio.idPersonal;
            premiosDDM.IdDocumento              = premio.idDocumento;
            premiosDDM.DteFechaObtencionPremio  = premio.dteFechaObtencionPremio.ToString();
            premiosDDM.StrInstitucion           = premio.strInstitucion;
            premiosDDM.StrNombrePremio          = premio.strNombrePremio;
            premiosDDM.StrActividadDesempeniada = premio.strActividadDesempeniada;
            premiosDDM.DteFechaInicioPremio     = premio.dteFechaInicioPremio.ToString();
            premiosDDM.DteFechaFinPremio        = premio.dteFechaFinPremio.ToString();
            premiosDDM.StrTipoPremio            = premio.strTipoPremio;
            return(premiosDDM);
        }
예제 #12
0
        public PremiosDocenteDomainModel GetPremioDocenteById(int id, int idPersonal)
        {
            Expression <Func <tblPremiosDocente, bool> > predicado = p => p.id == id && p.idPersonal == idPersonal;
            tblPremiosDocente         premio     = premiosDocenteRepository.SingleOrDefault(predicado);
            PremiosDocenteDomainModel premiosDDM = new PremiosDocenteDomainModel();

            premiosDDM.id                       = premio.id;
            premiosDDM.IdPersonal               = premio.idPersonal.Value;
            premiosDDM.IdDocumento              = premio.idDocumento.Value;
            premiosDDM.DteFechaObtencionPremio  = premio.dteFechaObtencionPremio.ToString();
            premiosDDM.StrInstitucion           = premio.strInstitucion;
            premiosDDM.StrNombrePremio          = premio.strNombrePremio;
            premiosDDM.StrActividadDesempeniada = premio.strActividadDesempeniada;
            premiosDDM.Documentos               = new DocumentosDomainModel
            {
                StrUrl = premio.catDocumentos.strUrl
            };
            return(premiosDDM);
        }
예제 #13
0
        public ActionResult GetPremioUpdateByPersonal(int _idPremio)
        {
            PremiosDocenteVM premiosDocenteVM = new PremiosDocenteVM();

            if (_idPremio > 0)
            {
                int idPersonal = SessionPersister.AccountSession.IdPersonal;

                PremiosDocenteDomainModel premiosDocenteDomainModel = new PremiosDocenteDomainModel();

                premiosDocenteDomainModel = IpremiosDocenteBusiness.GetPremioDocenteById(_idPremio, idPersonal);

                if (premiosDocenteDomainModel != null)
                {
                    AutoMapper.Mapper.Map(premiosDocenteDomainModel, premiosDocenteVM);
                }
            }

            return(PartialView("_Editar", premiosDocenteVM));
        }
        /// <summary>
        ///este metodo sirve para agregar o editar un registro de el contexto seleccionado
        /// </summary>
        /// <param name="premiosDocenteDM">recive una entidad PremiosDocente</param>
        /// <returns>regresa un valor bool con la respuesta de la transacción</returns>
        public bool AddUpdatePremiosDocente(PremiosDocenteDomainModel premiosDocenteDM)
        {
            bool   respuesta = false;
            string resultado = string.Empty;

            if (premiosDocenteDM.IdPersonal > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPremiosDocente tblPremios = premiosDocenteRepository.SingleOrDefault(p => p.idPersonal.Equals(premiosDocenteDM.IdPersonal));
                if (tblPremios != null)
                {
                    tblPremios.dteFechaObtencionPremio  = DateTime.Parse(premiosDocenteDM.DteFechaObtencionPremio);
                    tblPremios.strInstitucion           = premiosDocenteDM.StrInstitucion;
                    tblPremios.strNombrePremio          = premiosDocenteDM.StrNombrePremio;
                    tblPremios.strActividadDesempeniada = premiosDocenteDM.StrActividadDesempeniada;
                    tblPremios.dteFechaInicioPremio     = DateTime.Parse(premiosDocenteDM.DteFechaInicioPremio);
                    tblPremios.dteFechaFinPremio        = DateTime.Parse(premiosDocenteDM.DteFechaFinPremio);
                    tblPremios.strTipoPremio            = premiosDocenteDM.StrTipoPremio;
                    tblPremios.catDocumentos.strUrl     = premiosDocenteDM.DocumentosDomainModel.StrUrl;
                    premiosDocenteRepository.Update(tblPremios);
                    respuesta = true;
                }
            }
            else
            {
                tblPremiosDocente tblPremios = new tblPremiosDocente();
                tblPremios.idDocumento              = premiosDocenteDM.IdDocumento;
                tblPremios.idPersonal               = premiosDocenteDM.IdPersonal;
                tblPremios.dteFechaObtencionPremio  = DateTime.Parse(premiosDocenteDM.DteFechaObtencionPremio);
                tblPremios.strInstitucion           = premiosDocenteDM.StrInstitucion;
                tblPremios.strNombrePremio          = premiosDocenteDM.StrNombrePremio;
                tblPremios.strActividadDesempeniada = premiosDocenteDM.StrActividadDesempeniada;
                tblPremios.dteFechaInicioPremio     = DateTime.Parse(premiosDocenteDM.DteFechaInicioPremio);
                tblPremios.dteFechaFinPremio        = DateTime.Parse(premiosDocenteDM.DteFechaFinPremio);
                tblPremios.strTipoPremio            = premiosDocenteDM.StrTipoPremio;
                premiosDocenteRepository.Insert(tblPremios);
                respuesta = true;
            }
            return(respuesta);
        }