public ColaboradorBE getColaborador(string sCodUsuario) { ColaboradorBE oColaboradorBE = new ColaboradorBE(); List <SqlParameter> par; par = new List <SqlParameter>(); par.Add(new SqlParameter("@Usuario", SqlDbType.NVarChar, 20)); par[0].Value = APP.DBUtility.SqlHelper.GetDataForDBfromNullable <String>(sCodUsuario); DataSet ds = APP.DBUtility.SqlHelper.ExecuteDataset(APP.DBUtility.SqlHelper.ConnectionString, CommandType.StoredProcedure, "SP_ValidaUsuario", par.ToArray()); if (ds.Tables[0].Rows.Count > 0) { oColaboradorBE.Codigo = ds.Tables[0].Rows[0]["Codigo_SAP"].ToString(); oColaboradorBE.Nombre_Completo = ds.Tables[0].Rows[0]["Nombre_Completo"].ToString(); oColaboradorBE.TipoDocIdentidad = ds.Tables[0].Rows[0]["Tipo_Doc_Identidad"].ToString(); oColaboradorBE.NumeroDocIdentidad = ds.Tables[0].Rows[0]["Numero_Doc_Identidad"].ToString(); oColaboradorBE.TipoColaborador = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString(); oColaboradorBE.Usuario = sCodUsuario; oColaboradorBE.Password = ds.Tables[0].Rows[0]["Password"].ToString(); oColaboradorBE.TipoColaborador = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString(); oColaboradorBE.TipoValidacion = ds.Tables[0].Rows[0]["Tipo_Validacion"].ToString(); oColaboradorBE.PerfilUsuario = ds.Tables[0].Rows[0]["Perfil_Usuario"].ToString(); oColaboradorBE.CambiarPassword = ds.Tables[0].Rows[0]["Estado_Cambio_Password"].ToString(); } return(oColaboradorBE); }
public void UpdatePostulanteExamen(ColaboradorBE postulante) { dbRRHH = new DataBaseDA(); try { qSQL = "SPU_POSTULANTE_EXAMEN"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@COD_USUARIO", postulante.Usuario.CodigoUsuario); cmd.Parameters.AddWithValue("@RINDIO_EXAMEN", postulante.RindioExamen); cmd.Parameters.AddWithValue("@PUNTAJE", postulante.PuntajeExamen); cmd.Connection.Open(); cmd.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } }
public ColaboradorBE getColaboradorOracle(string sCodUsuario) { ColaboradorBE oColaboradorBE = new ColaboradorBE(); List <OracleParameter> par; par = new List <OracleParameter>(); par.Add(new OracleParameter("P_COD_USUARIO", OracleDbType.Varchar2, 20)); par[0].Value = APP.DBUtility.OracleHelper.GetDataForDBfromNullable <String>(sCodUsuario); par.Add(new OracleParameter("K_CURSOR", OracleDbType.RefCursor, ParameterDirection.Output)); DataSet ds = APP.DBUtility.OracleHelper.ExecuteDataset(APP.DBUtility.OracleHelper.ConnectionString, CommandType.StoredProcedure, "SIGE.PKG_DIGITAL_FILE.SP_GET_USUARIO", par.ToArray()); if (ds.Tables[0].Rows.Count > 0) { oColaboradorBE.Codigo = ds.Tables[0].Rows[0]["Codigo_SAP"].ToString(); oColaboradorBE.Nombre_Completo = ds.Tables[0].Rows[0]["Nombre_Completo"].ToString(); oColaboradorBE.TipoDocIdentidad = ds.Tables[0].Rows[0]["Tipo_Doc_Identidad"].ToString(); oColaboradorBE.NumeroDocIdentidad = ds.Tables[0].Rows[0]["Numero_Doc_Identidad"].ToString(); oColaboradorBE.TipoColaborador = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString(); oColaboradorBE.Usuario = sCodUsuario; oColaboradorBE.Password = ds.Tables[0].Rows[0]["Password"].ToString(); oColaboradorBE.TipoColaborador = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString(); oColaboradorBE.TipoValidacion = ds.Tables[0].Rows[0]["Tipo_Validacion"].ToString(); oColaboradorBE.PerfilUsuario = ds.Tables[0].Rows[0]["Perfil_Usuario"].ToString(); oColaboradorBE.CambiarPassword = ds.Tables[0].Rows[0]["Estado_Cambio_Password"].ToString(); } return(oColaboradorBE); }
// GET: /Postulante/VerCV/1 public ActionResult VerCV(int id = 0) { ColaboradorBE cv = colaboradorBL.GetColaboradorByID(id, 0); if (cv == null) { return(HttpNotFound()); } return(PartialView("VerCV", cv)); }
public ActionResult Rechazar(SolicitudPersonalBE solicitud) { if (ModelState.IsValid) { if (solicitud.Comentarios == "" || solicitud.Comentarios == null) { return(Json(new { success = false, msg = "Ingrese observación" })); } SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol); ParametroBE estado = new ParametroBE(); estado.Codigo = 3; solicitudPorActualizar.EstadoSol = estado; solicitudPorActualizar.Comentarios = solicitud.Comentarios; solicitudBL.UpdateSolicitud(solicitudPorActualizar); ColaboradorBE oParam = new ColaboradorBE(); UsuarioBE oParamUser = new UsuarioBE(); PerfilBE oPerfil = new PerfilBE() { CodPerfil = 0 }; TiendaBE olocal = new TiendaBE() { CodTienda = 0 }; oParamUser.Perfil = oPerfil; oParamUser.Local = olocal; oParam.Usuario = oParamUser; List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam); var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario); // Configurar envio de correo string subject = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss")); string mailFrom = ConfigurationManager.AppSettings.Get("MailEmisor"); string passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor"); StringBuilder buffer = new StringBuilder(); buffer.Append("Estimado <b>{0} {1}, {2}</b>"); buffer.Append("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />"); buffer.Append("Saludos cordiales. <br/><br/>"); buffer.Append("<i>Nota: Por favor no responda este correo.<i>"); MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal); return(Json(new { success = true })); } return(PartialView("Rechazar", solicitud)); }
public ActionResult EnviarMail(SolicitudPersonalBE solicitud) { try { SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol); ParametroBE estadoSol = new ParametroBE(); estadoSol.Codigo = 4; //Enviado solicitudData.EstadoSol = estadoSol; solicitudData.FechaEnvio = DateTime.Now; solicitudBL.UpdateSolicitud(solicitudData); ColaboradorBE oParam = new ColaboradorBE(); UsuarioBE oParamUser = new UsuarioBE(); PerfilBE oPerfil = new PerfilBE() { CodPerfil = 3 }; TiendaBE olocal = new TiendaBE() { CodTienda = FachadaSesion.Usuario.Local.CodTienda }; oParamUser.Perfil = oPerfil; oParamUser.Local = olocal; oParam.Usuario = oParamUser; var listColaboradores = oColaboradorBL.ListarColaboradores(oParam); if (listColaboradores != null) { if (listColaboradores.Count > 0) { ColaboradorBE colaborador = listColaboradores.FirstOrDefault(); // Configurar envio de correo string subject = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss")); string mailFrom = ConfigurationManager.AppSettings.Get("MailEmisor"); string passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor"); StringBuilder buffer = new StringBuilder(); buffer.Append("Estimado <b>{0} {1}, {2}</b>"); buffer.Append("Es grato saludarlo e informarle que se ha enviado la solicitud para la aprobación <br />"); buffer.Append("Saludos cordiales. <br/><br/>"); buffer.Append("<i>Nota: Por favor no responda este correo.<i>"); MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal); } } } catch (Exception) { } return(Json(new { success = true })); }
public List <ColaboradorBE> List() { qSQL = "SPS_COLABORADORES"; try { var lista = new List <ColaboradorBE>(); using (var conexion = new MySqlConnection()) { conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString; using (var comando = conexion.CreateCommand()) { comando.Connection = conexion; comando.CommandText = qSQL; comando.CommandType = System.Data.CommandType.StoredProcedure; conexion.Open(); using (var lector = comando.ExecuteReader()) { ColaboradorBE entidad = null; while (lector.Read()) { entidad = new ColaboradorBE(); entidad.ID = Convert.ToInt32(lector["CODIGO"]); entidad.ApellidoPaterno = Convert.ToString(lector["APELLIDOPATERNO"]); entidad.ApellidoMaterno = Convert.ToString(lector["APELLIDOMATERNO"]); entidad.Nombres = Convert.ToString(lector["NOMBRE"]); entidad.DNI = Convert.ToString(lector["DNI"]); entidad.FechaNacimiento = Convert.ToDateTime(lector["FECHANACIMIENTO"]); entidad.Sexo = Convert.ToString(lector["SEXO"]); entidad.Direccion = Convert.ToString(lector["DIRECCION"]); entidad.Telefono = Convert.ToString(lector["TELEFONO"]); entidad.Correo = Convert.ToString(lector["CORREO"]); lista.Add(entidad); } } } } return(lista); } catch (Exception ex) { throw ex; } }
public void UpdatePostulantes(ColaboradorBE postulante) { dbRRHH = new DataBaseDA(); try { qSQL = "SPU_POSTULANTES_APTOS"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@CODIGO", postulante.ID); cmd.Parameters.AddWithValue("@ESTADO_ACEPTACION", postulante.EstadoAceptacion.Codigo); cmd.Connection.Open(); cmd.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } }
public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador) { return(new ColaboradorDA().ListarColaboradores(colaborador)); }
public ColaboradorBE GetColaboradorByID(int codigo, int codigoUsuario) { dbRRHH = new DataBaseDA(); ColaboradorBE item = null; try { qSQL = "SPS_COLABORADORBYID"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@CODIGO", codigo); cmd.Parameters.AddWithValue("@CODUSUARIO", codigoUsuario); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); int pCodCV = 0; while (rd.Read()) { item = new ColaboradorBE(); item.ID = (Int32)rd[0]; item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : ""; item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : ""; item.Nombres = rd[3].ToString() != "" ? (String)rd[3] : ""; item.DNI = rd[4].ToString() != "" ? (String)rd[4] : ""; item.FechaNacimiento = Convert.ToDateTime(rd[5]); item.Sexo = rd[6].ToString() != "" ? (String)rd[6] : ""; item.Direccion = rd[7].ToString() != "" ? (String)rd[7] : ""; item.Telefono = rd[8].ToString() != "" ? (String)rd[8] : ""; item.Correo = rd[9].ToString() != "" ? (String)rd[9] : ""; item.EstadoCivil = rd[10].ToString() != "" ? (String)rd[10] : ""; item.CantidadHijos = (Int32)rd[11]; item.Seguro = rd[12].ToString() != "" ? (String)rd[12] : ""; item.CodigoEssalud = rd[13].ToString() != "" ? (String)rd[13] : ""; item.FechaCese = Convert.ToDateTime(rd[14]); item.Antecedente = rd[15].ToString() != "" ? (String)rd[15] : ""; pCodCV = Convert.ToInt32(rd[16]); CurriculumVitaeBE cv = new CurriculumVitaeDA().ObtenerCVByPostulante(pCodCV); if (cv == null) { cv = new CurriculumVitaeBE() { ID = pCodCV }; } item.CurriculumVitaeDetalle = cv; item.RindioExamen = Convert.ToInt32(rd[17]); item.PuntajeExamen = rd[18].ToString() != "" ? (Int32)rd[18] : 0; item.Foto = rd[19].ToString() != "" ? rd[19].ToString() : ""; } if (rd != null && rd.IsClosed == false) { rd.Close(); } } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(item); }
public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador) { dbRRHH = new DataBaseDA(); List <ColaboradorBE> lista = new List <ColaboradorBE>(); try { qSQL = "SPS_COLABORADOR_PERFIL"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PERFIL", colaborador.Usuario.Perfil.CodPerfil); cmd.Parameters.AddWithValue("@TIENDA", colaborador.Usuario.Local.CodTienda); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { ColaboradorBE item = new ColaboradorBE(); item.ID = (Int32)rd[0]; item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : ""; item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : ""; item.Nombres = rd[3].ToString() != "" ? (String)rd[3] : ""; item.Correo = rd[4].ToString() != "" ? (String)rd[4] : ""; UsuarioBE usuario = new UsuarioBE(); usuario.CodigoUsuario = rd[5] != null ? (Int32)rd[5] : 0; PerfilBE perfil = new PerfilBE() { CodPerfil = rd[6] != null ? (Int32)rd[6] : 0 }; AreaTiendaBE area = new AreaTiendaBE() { CodArea = rd[7] != null ? (Int32)rd[7] : 0 }; TiendaBE local = new TiendaBE() { CodTienda = rd[8] != null ? (Int32)rd[8] : 0 }; usuario.Perfil = perfil; usuario.Area = area; usuario.Local = local; item.Usuario = usuario; lista.Add(item); } if (rd != null && rd.IsClosed == false) { rd.Close(); } } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(lista); }
protected void btnCambioPassword_Click(object sender, EventArgs e) { ColaboradorBE oColaboradorBE = new ColaboradorBE(); ColaboradorBL oColaboradorBL = new ColaboradorBL(); //lblMensaje.Text = string.Empty; string sCodUsuario = string.Empty; string sPasswordOri = string.Empty; string sPassword = string.Empty; string sPassword_New1 = string.Empty; string sPassword_New2 = string.Empty; sCodUsuario = Session["Usuario"].ToString(); sPasswordOri = Session["Password"].ToString(); sPassword = txtPassword.Text.Trim(); sPassword_New1 = txtNewPassword.Text.Trim(); sPassword_New2 = txtNewPassword2.Text.Trim(); if (!sPasswordOri.Equals(sPassword)) { lblMensaje.Text = "Contraseña Incorrecta Favor de ingresar la Contraseña."; return; } if (sPassword_New1.Length < 6 || sPassword_New2.Length < 6) { lblMensaje.Text = "La Nueva Contraseña debe tener por lo menos 6 caracteres."; return; } if (sCodUsuario == string.Empty || sPassword == string.Empty || sPassword_New1 == string.Empty || sPassword_New2 == string.Empty) { lblMensaje.Text = "Contraseñas Incorrectas. Favor de registrar la Nueva Contraseña."; return; } if (!sPassword_New1.Equals(sPassword_New2)) { lblMensaje.Text = "Confirmación de Nueva Contraseña Incorrecta."; return; } else { if (sPasswordOri.Equals(sPassword_New1)) { lblMensaje.Text = "La Nueva contraseña debe ser diferente a la anterior."; return; } else { oColaboradorBL.CambiarPassword(sCodUsuario, sPassword_New1); Session["Usuario"] = string.Empty; Response.Redirect("frmLogin.aspx"); } } return; }
protected void btnLogin_Click(object sender, EventArgs e) { ColaboradorBE oColaboradorBE = new ColaboradorBE(); ColaboradorBL oColaboradorBL = new ColaboradorBL(); lblMensaje.Text = string.Empty; string sCodUsuario = string.Empty; string sPassword = string.Empty; string sMensaje = "Usuario o Contraseña no Válido"; Boolean bLoginOk = false; sCodUsuario = txtUsuario.Text.Trim(); sPassword = txtPassword.Text.Trim(); if (sCodUsuario == string.Empty || sPassword == string.Empty) { lblMensaje.Text = "Usuario o Contraseña no Válido"; return; } oColaboradorBE = oColaboradorBL.getColaborador(sCodUsuario); if (oColaboradorBE.Codigo != null) { if (oColaboradorBE.TipoValidacion == "LDAP") { if (!ColaboradorBL.Login(sCodUsuario, sPassword)) { sMensaje = "Verifique las credenciales suministradas."; } else { bLoginOk = true; } } else { if (sPassword == oColaboradorBE.Password) { bLoginOk = true; } else { sMensaje = "Usuario o Contraseña no Válido"; } } if (bLoginOk) { Session["Usuario"] = oColaboradorBE.Codigo; Session["Perfil"] = oColaboradorBE.PerfilUsuario; Session["NombreUsuario"] = oColaboradorBE.Nombre_Completo; Session["NumeroDocumento"] = oColaboradorBE.NumeroDocIdentidad; Session["PerfilDes"] = oColaboradorBE.PerfilUsuario == "A" ? "Administrador" : "Usuario"; Session["Password"] = oColaboradorBE.Password; Session["TipoValidacion"] = oColaboradorBE.TipoValidacion; if (chkRecordarCredenciales.Checked) { Response.Cookies["AutenticacionUsuario"]["Usuario"] = sCodUsuario; Response.Cookies["AutenticacionUsuario"]["Password"] = sPassword; Response.Cookies["AutenticacionUsuario"].Expires = DateTime.Now.AddDays(2); } if (Session["Perfil"].ToString() == "A") { Response.Redirect("frmGestionUsuarios.aspx"); // Response.Redirect("frmListaUsuarios.aspx"); } else { if (oColaboradorBE.CambiarPassword == "S" && oColaboradorBE.TipoValidacion != "LDAP") { Response.Redirect("frmCambioPassword.aspx"); } else { Response.Redirect("frmListaDocumentos.aspx"); } } } } lblMensaje.Text = sMensaje; return; }
protected void Page_Load(object sender, EventArgs e) { Session["Usuario"] = string.Empty; Session["Perfil"] = string.Empty; if (!IsPostBack) { if (Request.Cookies["AutenticacionUsuario"] != null) { string sCodUsuario = Request.Cookies["AutenticacionUsuario"]["Usuario"]; string sPassword = Request.Cookies["AutenticacionUsuario"]["Password"]; Boolean bLoginOk = false; if (sCodUsuario != null || sPassword != null) { ColaboradorBE oColaboradorBE = new ColaboradorBE(); ColaboradorBL oColaboradorBL = new ColaboradorBL(); oColaboradorBE = oColaboradorBL.getColaborador(sCodUsuario); if (oColaboradorBE.TipoValidacion == "LDAP") { if (ColaboradorBL.Login(sCodUsuario, sPassword)) { bLoginOk = true; } } else if (sPassword == oColaboradorBE.Password) { bLoginOk = true; } if (bLoginOk) { Session["Usuario"] = oColaboradorBE.Codigo; Session["Perfil"] = oColaboradorBE.PerfilUsuario; Session["NombreUsuario"] = oColaboradorBE.Nombre_Completo; Session["NumeroDocumento"] = oColaboradorBE.NumeroDocIdentidad; Session["PerfilDes"] = oColaboradorBE.PerfilUsuario == "A" ? "Administrador" : "Usuario"; Session["Password"] = oColaboradorBE.Password; Session["CerrarApp"] = "N"; Session["TipoValidacion"] = oColaboradorBE.TipoValidacion; if (Session["Perfil"].ToString() == "A") { Response.Redirect("frmGestionUsuarios.aspx"); } else { if (oColaboradorBE.CambiarPassword == "S" && oColaboradorBE.TipoValidacion != "LDAP") { Response.Redirect("frmCambioPassword.aspx"); } else { Response.Redirect("frmListaDocumentos.aspx"); } } } } } } }
public void UpdatePostulanteExamen(ColaboradorBE postulante) { new ColaboradorDA().UpdatePostulanteExamen(postulante); }
public List <ColaboradorBE> ListaPostulanteByConvocatoria(int codigo) { dbRRHH = new DataBaseDA(); List <ColaboradorBE> lista = new List <ColaboradorBE>(); try { qSQL = "SPS_POSTULANTES_BY_CONVOCATORIA"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@CODIGO", codigo); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { ColaboradorBE item = new ColaboradorBE(); item.ID = (Int32)rd[0]; item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : ""; item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : ""; item.Nombres = rd[3].ToString() != "" ? (String)rd[3] : ""; item.DNI = rd[4].ToString() != "" ? (String)rd[4] : ""; item.FechaNacimiento = Convert.ToDateTime(rd[5]); item.Sexo = rd[6].ToString() != "" ? (String)rd[6] : ""; item.Direccion = rd[7].ToString() != "" ? (String)rd[7] : ""; item.Telefono = rd[8].ToString() != "" ? (String)rd[8] : ""; item.Correo = rd[9].ToString() != "" ? (String)rd[9] : ""; item.EstadoCivil = rd[10].ToString() != "" ? (String)rd[10] : ""; item.CantidadHijos = (Int32)rd[11]; item.Seguro = rd[12].ToString() != "" ? (String)rd[12] : ""; item.CodigoEssalud = rd[13].ToString() != "" ? (String)rd[13] : ""; item.FechaCese = Convert.ToDateTime(rd[14]); item.Antecedente = rd[15].ToString() != "" ? (String)rd[15] : ""; CurriculumVitaeBE cv = new CurriculumVitaeBE(); cv.ID = Convert.ToInt32(rd[16]); item.CurriculumVitaeDetalle = cv; item.RindioExamen = Convert.ToInt32(rd[17]); item.PuntajeExamen = rd[18].ToString() != "" ? (Int32)rd[18] : 0; ParametroBE estadoAceptacion = new ParametroBE(); estadoAceptacion.Codigo = rd[19].ToString() != "" ? (Int32)rd[19] : 0; estadoAceptacion.Descripcion = rd[20].ToString() != "" ? (String)rd[20] : ""; item.EstadoAceptacion = estadoAceptacion; UsuarioBE usuario = new UsuarioBE(); usuario.CodigoUsuario = rd[21].ToString() != "" ? (Int32)rd[21] : 0; item.Usuario = usuario; lista.Add(item); } if (rd != null && rd.IsClosed == false) { rd.Close(); } } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(lista); }
public ActionResult Examen(string IdUsuario, string IdExamen, string rpta, string time) { var codigoRespuestasList = rpta.Split(','); var listaPreguntas = preguntasBL.Listar(FachadaSesion.Usuario.Perfil.Examen.ID); var codigoUsuario = Convert.ToInt32(IdUsuario); var puntajeSum = 0; foreach (var pregunta in listaPreguntas) { var codigoRpta = codigoRespuestasList[(pregunta.ID - 1)]; int codRpta = 0; string cadenaRpta = string.Empty; var respuesta = new PostulanteRespuestaBE(); respuesta.CodigoUsuario = codigoUsuario; respuesta.CodigoExamen = Convert.ToInt32(IdExamen); respuesta.CodigoPregunta = pregunta.ID; if (codigoRpta == "NR") { codRpta = -1; } else { if (pregunta.ID == 13) { cadenaRpta = codigoRpta; codRpta = 0; } else { codRpta = Convert.ToInt32(codigoRpta); } } respuesta.CodigoOpcion = codRpta; respuesta.Respuesta = cadenaRpta; var codigoRespuestaCorrecta = (from r in pregunta.listaOpciones where r.CorrectoEx == 1 select r).FirstOrDefault(); if (pregunta.ID == 13) { respuesta.Correcto = 1; respuesta.PuntajePregunta = pregunta.PuntajeEx; puntajeSum += pregunta.PuntajeEx; } else { if (codigoRespuestaCorrecta.ID == codRpta) { respuesta.Correcto = 1; respuesta.PuntajePregunta = pregunta.PuntajeEx; puntajeSum += pregunta.PuntajeEx; } else { respuesta.Correcto = 0; respuesta.PuntajePregunta = 0; } } respuesta.Tiempo = time; respuestasBL.RegistrarRespuesta(respuesta); } ColaboradorBE postulante = new ColaboradorBE(); UsuarioBE usuario = new UsuarioBE(); usuario.CodigoUsuario = Convert.ToInt32(IdUsuario); postulante.Usuario = usuario; postulante.RindioExamen = 1; /// 1: Si rindio examen 0: No rindio examen postulante.PuntajeExamen = puntajeSum; colaboradorBL.UpdatePostulanteExamen(postulante); return(Json(new { status = "Success" })); }