public void Recuperar(string IdPuesto, string Estado, string Empresa, string Pais, string TituloPuesto, string Departamento, string Area, string SubArea, string NombreOcupante, string Grado, string CompetenciaT, string CompetenciaG, string CompetenciaRH, string CompetenciaPTS, string SolucionA, string SolucionD, string SolucionPORC, string SolucionPTS, string ResponsabilidadA, string ResponsabilidadM, string ResponsabilidadI, string ResponsabilidadPTS, string Total, string Perfil, string PuntoMedio, string Magnitud, string Comentario, string CodigoFuncion, string CodigoOcupante, string CodigoValua, string IdAdjunto) { String CuentaUsuario = ObtenerUsuario(); PuestoBL PuestoBL = new PuestoBL(); PuestoBE PuestoBE = new PuestoBE(); EmpresaBL EmpresaBL = new EmpresaBL(); EstadoBL EstadoBL = new EstadoBL(); PaisBL PaisBL = new PaisBL(); DepartamentoBL DepartamentoBL = new DepartamentoBL(); AreaBL AreaBL = new AreaBL(); SubAreaBL SubAreaBL = new SubAreaBL(); EvaluacionBL EvaluacionBL = new EvaluacionBL(); if (!string.IsNullOrEmpty(IdPuesto)) { PuestoBE.Id = Convert.ToInt32(IdPuesto); } if (!string.IsNullOrEmpty(IdAdjunto)) { PuestoBE.IdAdjunto = Convert.ToInt32(IdAdjunto); } PuestoBE.IdEstado = EstadoBL.GetIdByDesc(connstring, Estados.EnElaboracion); PuestoBE.IdEmpresa = EmpresaBL.GetIdByDesc(connstring, Empresa); PuestoBE.IdPais = PaisBL.GetIdByDesc(connstring, Pais); PuestoBE.TituloPuesto = TituloPuesto; PuestoBE.IdDepartamento = DepartamentoBL.GetIdByDescDepEmp(connstring, Empresa, Departamento); PuestoBE.IdArea = AreaBL.GetIdByDescAreDepEmp(connstring, Area, Empresa, Departamento); PuestoBE.IdSubArea = SubAreaBL.GetIdByDescSArAreDepEmp(connstring, SubArea, Area, Empresa, Departamento); PuestoBE.NombreOcupante = NombreOcupante; if (!string.IsNullOrEmpty(CompetenciaPTS) || !string.IsNullOrEmpty(SolucionPTS) || !string.IsNullOrEmpty(ResponsabilidadPTS)) { PuestoBE.IdCompetenciaT = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, CompetenciaT, ValoresEvaluacion.CompetenciaT).Id; PuestoBE.IdCompetenciaG = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, CompetenciaG, ValoresEvaluacion.CompetenciaG).Id; PuestoBE.IdCompetenciaRH = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, CompetenciaRH, ValoresEvaluacion.CompetenciaRH).Id; PuestoBE.CompetenciaPTS = EvaluacionBL.CalcularCompetenciaPTS(connstring, CompetenciaT, CompetenciaG, CompetenciaRH); PuestoBE.IdSolucionA = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, SolucionA, ValoresEvaluacion.SolucionA).Id; PuestoBE.IdSolucionD = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, SolucionD, ValoresEvaluacion.SolucionD).Id; PuestoBE.SolucionPorc = EvaluacionBL.CalcularSolucionPORC(connstring, SolucionA, SolucionD); PuestoBE.SolucionPTS = EvaluacionBL.CalcularSolucionPTS(connstring, PuestoBE.SolucionPorc, PuestoBE.CompetenciaPTS); PuestoBE.IdResponsabilidadA = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, ResponsabilidadA, ValoresEvaluacion.ResponsabilidadA).Id; PuestoBE.IdResponsabilidadM = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, ResponsabilidadM, ValoresEvaluacion.ResponsabilidadM).Id; PuestoBE.IdResponsabilidadI = EvaluacionBL.ValoresEvaluacionGetIdByDesc(connstring, ResponsabilidadI, ValoresEvaluacion.ResponsabilidadI).Id; PuestoBE.ResponsabilidadPTS = EvaluacionBL.CalcularResponsabilidadPTS(connstring, ResponsabilidadA, ResponsabilidadM, ResponsabilidadI); PuestoBE.Total = EvaluacionBL.CalcularTotal(connstring, PuestoBE.CompetenciaPTS, PuestoBE.SolucionPTS, PuestoBE.ResponsabilidadPTS); PuestoBE.Perfil = EvaluacionBL.CalcularPerfil(connstring, PuestoBE.SolucionPTS, PuestoBE.ResponsabilidadPTS, PuestoBE.Total); PuestoBE.PuntoMedio = EvaluacionBL.CalcularPuntoMedio(connstring, PuestoBE.Total); PuestoBE.Grado = EvaluacionBL.CalcularGrado(connstring, PuestoBE.Total); } else { PuestoBE.IdCompetenciaT = Constantes.INT_NULO; PuestoBE.IdCompetenciaG = Constantes.INT_NULO; PuestoBE.IdCompetenciaRH = Constantes.INT_NULO; PuestoBE.IdSolucionA = Constantes.INT_NULO; PuestoBE.IdSolucionD = Constantes.INT_NULO; PuestoBE.IdResponsabilidadA = Constantes.INT_NULO; PuestoBE.IdResponsabilidadM = Constantes.INT_NULO; PuestoBE.IdResponsabilidadI = Constantes.INT_NULO; PuestoBE.Grado = Grado; } PuestoBE.Magnitud = Magnitud; PuestoBE.Comentario = Comentario; PuestoBE.UsuarioModificacion = CuentaUsuario; PuestoBE.FechaModificacion = DateTime.Now; PuestoBE.UsuarioCreador = CuentaUsuario; PuestoBE.FechaCreacion = DateTime.Now; PuestoBE.CodigoFuncion = CodigoFuncion; PuestoBE.CodigoOcupante = CodigoOcupante; PuestoBE.CodigoValua = GenerarCodigoVALUA(IdPuesto, PuestoBE.IdPais, PuestoBE.IdEmpresa, PuestoBE.IdDepartamento); PuestoBL.Update(connstring, PuestoBE); }