/// <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); }
/// <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); }
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); }
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()); }
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()); }
/// <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")); }
/// <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); }
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); }
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); }