/// <summary> /// Este metodo se encarga de obtener una lista de objetos de una persona, de la base de datos. /// </summary> /// <param name="id"></param> /// <returns>una lista de objetos</returns> public List <ParticipacionInstitucionalExternaDomainModel> GetParticipacionesPersonalesById(int id) { List <ParticipacionInstitucionalExternaDomainModel> participaciones = new List <ParticipacionInstitucionalExternaDomainModel>(); Expression <Func <tblParticipacionInstitucionalExterna, bool> > predicate = p => p.idPersonal == id; List <tblParticipacionInstitucionalExterna> tblParticipaciones = participacionInstitucionalExternaRepository.GetAll(predicate).ToList(); foreach (tblParticipacionInstitucionalExterna participacion in tblParticipaciones) { ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel(); participacionDM.id = participacion.id; participacionDM.idCatDocumento = participacion.idCatDocumento.Value; participacionDM.idCatInstitucionSuperior = participacion.idCatInstitucionSuperior.Value; participacionDM.idPersonal = participacion.idPersonal.Value; participacionDM.strActividad = participacion.strActividad; participacionDM.dteFechaInicio = participacion.dteFechaInicio; participacionDM.dteFechaTermino = participacion.dteFechaTermino; participacionDM.documentos = new DocumentosDomainModel { StrUrl = participacion.catDocumentos.strUrl }; participaciones.Add(participacionDM); } return(participaciones); }
/// <summary> /// Este metodo se encarga de insertar los datos en la base de datos /// </summary> /// <param name="participacionInstitucionalExternaVM"></param> /// <returns>true o false</returns> private bool AddUpdatePartipacionInstitucionalExterna(ParticipacionInstitucionalExternaVM participacionInstitucionalExternaVM) { bool respuesta = false; ParticipacionInstitucionalExternaDomainModel participacionInstitucionalExternaDM = new ParticipacionInstitucionalExternaDomainModel(); AutoMapper.Mapper.Map(participacionInstitucionalExternaVM, participacionInstitucionalExternaDM); respuesta = participacionInstitucionalExtenaBusiness.AddUpdateParticipacion(participacionInstitucionalExternaDM); return(respuesta); }
public void EditarParticipacionPersonal(ParticipacionInstitucionalExternaVM participacionInstitucionalExternaVM) { ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel(); AutoMapper.Mapper.Map(participacionInstitucionalExternaVM, participacionDM); if (participacionInstitucionalExternaVM.id > 0) { participacionInstitucionalExtenaBusiness.AddUpdateParticipacion(participacionDM); } }
public ActionResult GetParticipacionByIdEdit(int idCatDocumento) { int idPersonal = SessionPersister.AccountSession.IdPersonal; ParticipacionInstitucionalExternaDomainModel participacionDM = participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, idCatDocumento); if (participacionDM != null) { ViewBag.idCatInstitucionSuperior = new SelectList(institucionSuperiorBusiness.GetInstitucionSuperior(), "idInstitucionSuperior", "strDescripcion"); ParticipacionInstitucionalExternaVM participacionVM = new ParticipacionInstitucionalExternaVM(); AutoMapper.Mapper.Map(participacionDM, participacionVM); return(PartialView("_Editar", participacionVM)); } return(View()); }
public ActionResult GetParticipacionById(int idCatDocumento) { int idPersonal = SessionPersister.AccountSession.IdPersonal; ParticipacionInstitucionalExternaDomainModel participacionDM = participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, idCatDocumento); if (participacionDM != null) { ParticipacionInstitucionalExternaVM participacionVM = new ParticipacionInstitucionalExternaVM(); AutoMapper.Mapper.Map(participacionDM, participacionVM); return(PartialView("_Eliminar", participacionVM)); } return(View()); }
public ActionResult DeleteParticipacion(ParticipacionInstitucionalExternaVM participacionVM) { int idPersonal = SessionPersister.AccountSession.IdPersonal; ParticipacionInstitucionalExternaDomainModel participacionDM = participacionInstitucionalExtenaBusiness.GetParticipacion(idPersonal, participacionVM.idCatDocumento); if (participacionDM != null) { string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + participacionDM.documentos.StrUrl); if (FileManager.FileManager.DeleteFileFromServer(url)) { documentosBusiness.DeleteDocumento(participacionVM.idCatDocumento); } } return(View(Create())); }
/// <summary> /// Este metodo se encarga de insertar o actualizar un objeto de una persona, en la base de datos. /// </summary> /// <param name="participacionInstitucionalExternaDM"></param> /// <returns>true o false</returns> public bool AddUpdateParticipacion(ParticipacionInstitucionalExternaDomainModel participacionInstitucionalExternaDM) { bool respuesta = false; if (participacionInstitucionalExternaDM.id > 0) { tblParticipacionInstitucionalExterna participacion = participacionInstitucionalExternaRepository. SingleOrDefault(p => p.id == participacionInstitucionalExternaDM.id); if (participacion != null) { participacion.strActividad = participacionInstitucionalExternaDM.strActividad; participacion.idCatInstitucionSuperior = participacionInstitucionalExternaDM.idCatInstitucionSuperior; participacionInstitucionalExternaRepository.Update(participacion); respuesta = true; } } else { tblParticipacionInstitucionalExterna tblParticipacionInstitucional = new tblParticipacionInstitucionalExterna(); catDocumentos catDocumentos = new catDocumentos(); tblParticipacionInstitucional.id = participacionInstitucionalExternaDM.id; tblParticipacionInstitucional.idCatInstitucionSuperior = participacionInstitucionalExternaDM.idCatInstitucionSuperior; tblParticipacionInstitucional.idPersonal = participacionInstitucionalExternaDM.idPersonal; tblParticipacionInstitucional.strActividad = participacionInstitucionalExternaDM.strActividad; tblParticipacionInstitucional.dteFechaInicio = participacionInstitucionalExternaDM.dteFechaInicio; tblParticipacionInstitucional.dteFechaTermino = participacionInstitucionalExternaDM.dteFechaTermino; catDocumentos.tblParticipacionInstitucionalExterna.Add(tblParticipacionInstitucional); catDocumentos.strUrl = participacionInstitucionalExternaDM.documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }
/// <summary> /// Este metodo se encarga de obtener un objeto de una persona, de la base de datos. /// </summary> /// <param name="idPersonal"></param> /// <param name="idDocumento"></param> /// <returns>un objeto</returns> public ParticipacionInstitucionalExternaDomainModel GetParticipacion(int idPersonal, int idDocumento) { ParticipacionInstitucionalExternaDomainModel participacionDM = new ParticipacionInstitucionalExternaDomainModel(); Expression <Func <tblParticipacionInstitucionalExterna, bool> > predicante = p => p.idPersonal == idPersonal && p.idCatDocumento == idDocumento; tblParticipacionInstitucionalExterna tblParticipacion = participacionInstitucionalExternaRepository.GetAll(predicante).FirstOrDefault <tblParticipacionInstitucionalExterna>(); participacionDM.id = tblParticipacion.id; participacionDM.idCatDocumento = tblParticipacion.idCatDocumento.Value; participacionDM.idCatInstitucionSuperior = tblParticipacion.idCatInstitucionSuperior.Value; participacionDM.idPersonal = tblParticipacion.idPersonal.Value; participacionDM.strActividad = tblParticipacion.strActividad; participacionDM.dteFechaInicio = tblParticipacion.dteFechaInicio; participacionDM.dteFechaTermino = tblParticipacion.dteFechaTermino; participacionDM.documentos = new DocumentosDomainModel { StrUrl = tblParticipacion.catDocumentos.strUrl }; return(participacionDM); }