/// <summary> /// Este metodo se encarga de obtener una lista de objetos de la persona desde la base de datos. /// </summary> /// <param name="idPersonal"></param> /// <returns>una lista con los objetos</returns> public List <ExperienciaLaboralExternaDomainModel> GetExperienciaLaboralByPersonal(int idPersonal) { List <ExperienciaLaboralExternaDomainModel> experienciaLaboralExterna = new List <ExperienciaLaboralExternaDomainModel>(); Expression <Func <tblExperienciaLaboralExterna, bool> > predicate = p => p.idPersonal == idPersonal; List <tblExperienciaLaboralExterna> tblExperiencia = experienciaLaboralExternaRepository.GetAll(predicate).ToList(); foreach (tblExperienciaLaboralExterna experiencia in tblExperiencia) { ExperienciaLaboralExternaDomainModel experienciaLaboralExternaDM = new ExperienciaLaboralExternaDomainModel(); experienciaLaboralExternaDM.id = experiencia.id; experienciaLaboralExternaDM.idDocumento = experiencia.idDocumento.Value; experienciaLaboralExternaDM.idPersonal = experiencia.idPersonal.Value; experienciaLaboralExternaDM.idTipoPersonal = experiencia.idTipoPersonal.Value; experienciaLaboralExternaDM.strActividades = experiencia.strActividades; experienciaLaboralExternaDM.strInstitucionEmpresa = experiencia.strInstitucionEmpresa; experienciaLaboralExternaDM.strMotivoConclusion = experiencia.strMotivoConclucion; experienciaLaboralExternaDM.strPuestoDesempeñado = experiencia.strPuestoDesempeñado; experienciaLaboralExternaDM.dteFechaInicio = experiencia.dteFechaInicio; experienciaLaboralExternaDM.dteFechaFinal = experiencia.dteFechaFinal; experienciaLaboralExternaDM.Documentos = new DocumentosDomainModel { StrUrl = experiencia.catDocumentos.strUrl }; experienciaLaboralExterna.Add(experienciaLaboralExternaDM); } return(experienciaLaboralExterna); }
/// <summary> /// Este metodo se encarga de obtener un objeto de la persona desde la base de datos. /// </summary> /// <param name="idDocumento"></param> /// <param name="idPersonal"></param> /// <returns>un objeto de la persona</returns> public ExperienciaLaboralExternaDomainModel GetExperienciaLaboral(int idDocumento, int idPersonal) { ExperienciaLaboralExternaDomainModel experienciaLaboralDM = new ExperienciaLaboralExternaDomainModel(); Expression <Func <tblExperienciaLaboralExterna, bool> > predicate = p => p.idDocumento == idDocumento && p.idPersonal == idPersonal; tblExperienciaLaboralExterna tblExperiencia = experienciaLaboralExternaRepository. GetAll(predicate).FirstOrDefault <tblExperienciaLaboralExterna>(); experienciaLaboralDM.id = tblExperiencia.id; experienciaLaboralDM.idDocumento = tblExperiencia.idDocumento.Value; experienciaLaboralDM.idPersonal = tblExperiencia.idPersonal.Value; experienciaLaboralDM.idTipoPersonal = tblExperiencia.idTipoPersonal.Value; experienciaLaboralDM.strActividades = tblExperiencia.strActividades; experienciaLaboralDM.strInstitucionEmpresa = tblExperiencia.strInstitucionEmpresa; experienciaLaboralDM.strMotivoConclusion = tblExperiencia.strMotivoConclucion; experienciaLaboralDM.strPuestoDesempeñado = tblExperiencia.strPuestoDesempeñado; experienciaLaboralDM.dteFechaInicio = tblExperiencia.dteFechaInicio; experienciaLaboralDM.dteFechaFinal = tblExperiencia.dteFechaFinal; experienciaLaboralDM.Documentos = new DocumentosDomainModel { StrUrl = tblExperiencia.catDocumentos.strUrl }; return(experienciaLaboralDM); }
public ActionResult EditExperiencia(ExperienciaLaboralExternaVM experienciaLaboralExternaVM) { ExperienciaLaboralExternaDomainModel experienciaLaboralDM = new ExperienciaLaboralExternaDomainModel(); AutoMapper.Mapper.Map(experienciaLaboralExternaVM, experienciaLaboralDM); if (experienciaLaboralDM.id > 0) { experienciaLaboralExterna.AddUpdateExperiencia(experienciaLaboralDM); } return(RedirectToAction("Create", "ExperienciaLaboralExterna")); }
public ActionResult GetExperenciaEdit(int idDocumento) { int idPersonal = SessionPersister.AccountSession.IdPersonal; ExperienciaLaboralExternaVM experienciaLaboralVM = new ExperienciaLaboralExternaVM(); ExperienciaLaboralExternaDomainModel experienciaLaboral = experienciaLaboralExterna.GetExperienciaLaboral(idDocumento, idPersonal); if (experienciaLaboral != null) { AutoMapper.Mapper.Map(experienciaLaboral, experienciaLaboralVM); return(PartialView("_Editar", experienciaLaboralVM)); } return(View()); }
public ActionResult DeleteExperiencia(ExperienciaLaboralExternaVM experienciaVM) { ExperienciaLaboralExternaDomainModel experienciaLaboralDM = new ExperienciaLaboralExternaDomainModel(); experienciaLaboralDM = experienciaLaboralExterna.GetExperienciaLaboral(experienciaVM.idDocumento, experienciaVM.idPersonal); if (experienciaLaboralDM != null) { string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + experienciaLaboralDM.Documentos.StrUrl); if (FileManager.FileManager.DeleteFileFromServer(url)) { documentosBusiness.DeleteDocumento(experienciaVM.idDocumento); } } return(RedirectToAction("Create", "ExperienciaLaboralExterna")); }
/// <summary> /// Este metodo se encarga de insertar o actualizar un objeto de la base de datos. /// </summary> /// <param name="experienciaLaboralExternaDM"></param> /// <returns>true o false</returns> public bool AddUpdateExperiencia(ExperienciaLaboralExternaDomainModel experienciaLaboralExternaDM) { bool respuesta = false; if (experienciaLaboralExternaDM.id > 0) { Expression <Func <tblExperienciaLaboralExterna, bool> > predicate = p => p.idPersonal == experienciaLaboralExternaDM .idPersonal && p.idDocumento == experienciaLaboralExternaDM.idDocumento; tblExperienciaLaboralExterna tblExperiencia = experienciaLaboralExternaRepository.SingleOrDefault(predicate); if (tblExperiencia != null) { tblExperiencia.strInstitucionEmpresa = experienciaLaboralExternaDM.strInstitucionEmpresa; tblExperiencia.strActividades = experienciaLaboralExternaDM.strActividades; tblExperiencia.strMotivoConclucion = experienciaLaboralExternaDM.strMotivoConclusion; tblExperiencia.strPuestoDesempeñado = experienciaLaboralExternaDM.strPuestoDesempeñado; experienciaLaboralExternaRepository.Update(tblExperiencia); respuesta = true; } } else { tblExperienciaLaboralExterna tblExperiencia = new tblExperienciaLaboralExterna(); catDocumentos catDocumentos = new catDocumentos(); tblExperiencia.id = experienciaLaboralExternaDM.id; tblExperiencia.idDocumento = experienciaLaboralExternaDM.idDocumento; tblExperiencia.idPersonal = experienciaLaboralExternaDM.idPersonal; tblExperiencia.idTipoPersonal = experienciaLaboralExternaDM.idTipoPersonal; tblExperiencia.strActividades = experienciaLaboralExternaDM.strActividades; tblExperiencia.strInstitucionEmpresa = experienciaLaboralExternaDM.strInstitucionEmpresa; tblExperiencia.strMotivoConclucion = experienciaLaboralExternaDM.strMotivoConclusion; tblExperiencia.strPuestoDesempeñado = experienciaLaboralExternaDM.strPuestoDesempeñado; tblExperiencia.dteFechaInicio = experienciaLaboralExternaDM.dteFechaInicio; tblExperiencia.dteFechaFinal = experienciaLaboralExternaDM.dteFechaFinal; catDocumentos.tblExperienciaLaboralExterna.Add(tblExperiencia); catDocumentos.strUrl = experienciaLaboralExternaDM.Documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }
public ActionResult Create(ExperienciaLaboralExternaVM experienciaLaboralExternaVM) { string nombre = SessionPersister.AccountSession.NombreCompleto; experienciaLaboralExternaVM.idPersonal = SessionPersister.AccountSession.IdPersonal; if (ModelState.IsValid) { object[] obj = CrearDocumentoPersonales(experienciaLaboralExternaVM); if (obj[0].Equals(true)) { experienciaLaboralExternaVM.Documentos = new DocumentosVM { StrUrl = obj[1].ToString() }; ExperienciaLaboralExternaDomainModel experienciaLaboralExternaDomainModel = new ExperienciaLaboralExternaDomainModel(); AutoMapper.Mapper.Map(experienciaLaboralExternaVM, experienciaLaboralExternaDomainModel); experienciaLaboralExterna.AddUpdateExperiencia(experienciaLaboralExternaDomainModel); } } return(RedirectToAction("Create", "ExperienciaLaboralExterna")); }