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