public static void updatearEvaluador(VALORACIONESPROGRESS.formulario_id2 form2) { VALORACIONESPROGRESS.formulario_id2 evaluacion = null; IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null; try { string responsable = String.Empty; StringBuilder sb = new StringBuilder(); int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString()); IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS(); valpro.UpdateEvaluador(form2); valpro.Dispose(); evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS(); evaluacion = evaluacionBLL.Select2(idficepiConectado, form2.t930_idvaloracion); evaluacionBLL.Dispose(); //Envío de correos if (form2.t930_fecfirmaevaluador != null) { if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V") { responsable = "evaluador"; } else { responsable = "evaluadora"; } sb.Append(evaluacion.Nombreevaluado + ", tu " + responsable + " " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrecorto.ToString() + ", ha cumplimentado y firmado tu evaluación."); sb.Append(" A partir de este momento, dispones de 15 días para hacer las anotaciones oportunas y firmarla. Transcurrido este plazo, si no la has firmado, la evaluación se cerrará automáticamente.</br></br>"); sb.Append("</br></br>Si te encuentras en las oficinas de IBERMÁTICA, puedes acceder directamente pulsando <a href=" + ConfigurationManager.AppSettings["urlInterna"] + "/Default.aspx?FEVADO=true>aquí</a>"); sb.Append("</br>Si estás fuera, puedes acceder pulsando <a href=" + ConfigurationManager.AppSettings["UrlExterna"] + "/Default.aspx?FEVADO=true>aquí</a>"); Correo.Enviar("PROGRESS: Firma de tu " + responsable + "", sb.ToString(), evaluacion.Correoevaluado); } } catch (Exception ex) { if (evaluacionBLL != null) { evaluacionBLL.Dispose(); } IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar el evaluador del colectivo TAU", ex.ToString()); throw ex; } }
public static void updatearEvaluado(VALORACIONESPROGRESS.formulario_id2 form2) { VALORACIONESPROGRESS.formulario_id2 evaluacion = null; IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null; try { string responsable = String.Empty; StringBuilder sb = new StringBuilder(); int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString()); IB.Progress.BLL.VALORACIONESPROGRESS valpro = new IB.Progress.BLL.VALORACIONESPROGRESS(); valpro.UpdateEvaluado(form2); valpro.Dispose(); evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS(); evaluacion = evaluacionBLL.Select2(idficepiConectado, form2.t930_idvaloracion); evaluacionBLL.Dispose(); //Envío de correos if (form2.t930_fecfirmaevaluado != null) { if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V") { responsable = "evaluado"; } else { responsable = "evaluada"; } sb.Append(evaluacion.Nombreevaluador + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha realizado el cierre de la valoración."); Correo.Enviar("PROGRESS: Firma de tu " + responsable + "", sb.ToString(), evaluacion.Correoevaluador); } } catch (Exception ex) { IB.Progress.Shared.Smtp.SendSMTP("Error al actualizar al evaluado del colectivo TAU", ex.ToString()); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { int idficepiConectado = int.Parse(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi.ToString()); if (Request.QueryString["pt"] == "consultas") { //btnRegresar.Style.Add("display", "block"); origen = "var origen ='" + Request.QueryString["pt"].ToString() + "';"; menu = "var menu ='" + Request.QueryString["menu"].ToString() + "';"; } else { origen = "var origen = 'noConsultas';"; if (Request.QueryString["acceso"] != null) { acceso = "var acceso ='" + Request.QueryString["acceso"].ToString() + "';"; } } VALORACIONESPROGRESS.formulario_id2 evaluacion = null; IB.Progress.BLL.VALORACIONESPROGRESS evaluacionBLL = null; bool bCont = true; try { IdEvaluacion = "var IdEvaluacion = '" + Utils.decodpar(Request.QueryString["idval"].ToString()) + "';"; evaluacion = new VALORACIONESPROGRESS.formulario_id2(); evaluacionBLL = new IB.Progress.BLL.VALORACIONESPROGRESS(); evaluacion = evaluacionBLL.Select2(idficepiConectado, int.Parse(Utils.decodpar(Request.QueryString["idval"].ToString()))); //Si no devuelve resultados la select, no autorizamos el acceso. if (evaluacion == null) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } if (evaluacion.SexoEvaluador.ToString() == "V") { spanEvaluador.InnerText = "El evaluador"; lgEvaluador.InnerText = "Evaluador"; } else { spanEvaluador.InnerText = "La evaluadora"; lgEvaluador.InnerText = "Evaluadora"; } lgEvaluador.Style.Add("margin-top", "3px"); if (evaluacion.SexoEvaluado.ToString() == "V") { spanEvaluado.InnerText = "El evaluado"; lgEvaluado.InnerText = "Evaluado"; } else { spanEvaluado.InnerText = "La evaluada"; lgEvaluado.InnerText = "Evaluada"; } lgEvaluado.Style.Add("margin-top", "3px"); evaluacionBLL.Dispose(); } catch (IB.Progress.Shared.IBException ibex) { if (evaluacionBLL != null) { evaluacionBLL.Dispose(); } bCont = false; string msgerr = ""; switch (ibex.ErrorCode) { case 109: msgerr = ibex.Message; break; } PieMenu.sErrores = "msgerr = '" + msgerr + "';"; //Avisar a EDA por smtp IB.Progress.Shared.Smtp.SendSMTP("Error en Progress", ibex.ToString()); } catch (Exception ex) { if (evaluacionBLL != null) { evaluacionBLL.Dispose(); } bCont = false; PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp IB.Progress.Shared.Smtp.SendSMTP("Error en Progress", ex.ToString()); } if (bCont) { List <string> listaRoles = (List <string>)(Session["ROLES"]); bool autorizado = false; try { //Si "ACCESSO" ES NULL, LA WEB ESTÁ EN MANTENIMIENTO. if (Session["ACCESO"] == null) { return; } //SECURIZAMOS LOS FORMULARIOS YA QUE ES UNA INFORMACIÓN CONFIDENCIAL. //Si viene por consultas ADM, y no tiene el Rol pertinente, no le damos acceso. if (Request.QueryString["pt"] == "consultas" && Request.QueryString["menu"] == "ADM" || Request.QueryString["acceso"] == "formacion") { if (listaRoles.Contains("SADM") || listaRoles.Contains("AADM")) { autorizado = true; } try { if (!autorizado) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } } catch (Exception ex) { throw ex; } } //Si viene por consultas evaluaciones (EVA) , miramos si tiene el rol "PEVA" else if (Request.QueryString["pt"] == "consultas" && Request.QueryString["menu"] == "EVA") { if (listaRoles.Contains("PEVA")) { autorizado = true; } try { if (!autorizado) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } } catch (Exception ex) { throw ex; } } //Si viene por mis evaluaciones y la persona conectada no es el idficepi_evaluado, no le autorizamos. else if (Request.QueryString["acceso"] == "misevaluaciones") { if (evaluacion.t001_idficepi_evaluado != idficepiConectado) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } } //Si viene por evaluaciones de mi equipo ó completar abiertas ó acceso es null (esto pasa si borramos los parámetros del querystring) else if (Request.QueryString["acceso"] == "demiequipo") { //if (evaluacion.t001_idficepi_evaluador != idficepiConectado) //{ // Response.Redirect("~/NoAutorizado.aspx", false); // Context.ApplicationInstance.CompleteRequest(); // return; //} } else if (Request.QueryString["acceso"] == "completarabiertas") { if (evaluacion.t001_idficepi_evaluador != idficepiConectado) { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } } //No autorizamos el acceso si no viene "consultas, de "formación demandada", de "mis evaluaciones", "de mi equipo", "completar abiertas", "parámetro acceso nulo", "parámetro acceso '' " else if (Request.QueryString["acceso"] != "misevaluaciones" && Request.QueryString["acceso"] != "demiequipo" && Request.QueryString["acceso"] != "completarabiertas" && Request.QueryString["acceso"] != "formacion") { Response.Redirect("~/NoAutorizado.aspx", false); Context.ApplicationInstance.CompleteRequest(); return; } //else { // Response.Redirect("~/NoAutorizado.aspx", false); // Context.ApplicationInstance.CompleteRequest(); // return; //} //FIN SECURIZACIÓN DE FORMULARIOS Cargar_Evaluacion(evaluacion); } catch (Exception) { //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "msgerr = 'Ocurrió un error obteniendo los roles de base de datos';", true); PieMenu.sErrores = "msgerr = 'Ocurrió un error cargando los datos de la evaluaciones.';"; } } }
protected void habilitar_deshabilitar(VALORACIONESPROGRESS.formulario_id2 oVal, Profesional prof) { //if (oVal.estado == "ABI" && oVal.t001_idficepi_evaluador == prof.t001_idficepi) //{ // estado = "var estadoEvaluacion=1;";//Modificable por el evaluador //} //else if (oVal.estado == "CUR" && oVal.t001_idficepi_evaluado == prof.t001_idficepi) //{ // estado = "var estadoEvaluacion=2;";//Modificable por el evaluado //} //else //{ // estado = "var estadoEvaluacion=0;";//Sólo lectura // divBotones.Attributes.Add("class", "hide"); //} //Cuando no viene por Consultas if (Request.QueryString["pt"] == null) { if (oVal.estado == "ABI" && oVal.t001_idficepi_evaluador == prof.t001_idficepi) { estado = "var estadoEvaluacion=1;";//Modificable por el evaluador sinfirma.Attributes["style"] = "display:inline-block"; firmado.Attributes["style"] = "display:inline-block"; cancelar.Attributes["style"] = "display:inline-block"; } else if (oVal.estado == "CUR" && oVal.t001_idficepi_evaluado == prof.t001_idficepi) { estado = "var estadoEvaluacion=2;";//Modificable por el evaluado sinfirma.Attributes["style"] = "display:inline-block"; firmado.Attributes["style"] = "display:inline-block"; cancelar.Attributes["style"] = "display:inline-block"; } else { estado = "var estadoEvaluacion=0;";//Sólo lectura regresar.Attributes["style"] = "display:inline-block"; } } //Consultas else if (Request.QueryString["pt"] == "consultas") { if (oVal.t001_idficepi_evaluador == prof.t001_idficepi) { if (oVal.estado == "ABI") { estado = "var estadoEvaluacion=1;";//Modificable por el evaluador sinfirma.Attributes["style"] = "display:inline-block"; firmado.Attributes["style"] = "display:inline-block"; cancelar.Attributes["style"] = "display:inline-block"; } else { estado = "var estadoEvaluacion=0;";//Sólo lectura regresar.Attributes["style"] = "display:inline-block"; } } else { estado = "var estadoEvaluacion=0;";//Sólo lectura regresar.Attributes["style"] = "display:inline-block"; } if (Request.QueryString["menu"].ToString().ToUpper() == "ADM") { if (oVal.estado == "ABI") { estado = "var estadoEvaluacion=1;";//Modificable por el evaluador sinfirma.Attributes["style"] = "display:inline-block"; firmado.Attributes["style"] = "display:inline-block"; cancelar.Attributes["style"] = "display:inline-block"; } else if (oVal.estado == "CUR") { estado = "var estadoEvaluacion=0;";//Sólo lectura regresar.Attributes["style"] = "display:inline-block"; } else { //CUALIFICANDO estado = "var estadoEvaluacion=0;";//Sólo lectura switch (oVal.t930_puntuacion) { case true: CnoValida.Attributes["style"] = "display:inline-block"; Descualificar.Attributes["style"] = "display:inline-block"; regresar.Attributes["style"] = "display:inline-block"; break; case false: Cvalida.Attributes["style"] = "display:inline-block"; Descualificar.Attributes["style"] = "display:inline-block"; regresar.Attributes["style"] = "display:inline-block"; break; default: Cvalida.Attributes["style"] = "display:inline-block"; CnoValida.Attributes["style"] = "display:inline-block"; regresar.Attributes["style"] = "display:inline-block"; break; } regresar.Attributes.Add("class", "btn btn-default"); } } } //También le paso a javascript el idficepi del evaluado estado += "var idficepiEvaluado=" + oVal.t001_idficepi_evaluado.ToString() + ";"; }
protected void Cargar_Evaluacion(VALORACIONESPROGRESS.formulario_id2 oVal) { sEvaluador.InnerText = oVal.evaluador; dApertura.Value = oVal.t930_fechaapertura.ToShortDateString(); if (oVal.t930_fechacierre != null) { dCierre.Value = ((DateTime)oVal.t930_fechacierre).ToShortDateString(); } sEvaluado.InnerText = oVal.evaluado; sRol.Value = oVal.t930_denominacionROL; sCR.Value = oVal.t930_denominacionCR; if (oVal.t930_atclientes != null) { switch (oVal.t930_atclientes) { case 1: desemProfesional1.Checked = true; break; case 2: desemProfesional2.Checked = true; break; case 3: desemProfesional3.Checked = true; break; case 4: desemProfesional4.Checked = true; break; } } if (oVal.t930_prespuesta != null) { switch (oVal.t930_prespuesta) { case 1: plazoResp1.Checked = true; break; case 2: plazoResp2.Checked = true; break; case 3: plazoResp3.Checked = true; break; case 4: plazoResp4.Checked = true; break; } } if (oVal.t930_crespuesta != null) { switch (oVal.t930_crespuesta) { case 1: calidadResp1.Checked = true; break; case 2: calidadResp2.Checked = true; break; case 3: calidadResp3.Checked = true; break; case 4: calidadResp4.Checked = true; break; } } if (oVal.t930_respdificil != null) { switch (oVal.t930_respdificil) { case 1: dificilesResp1.Checked = true; break; case 2: dificilesResp2.Checked = true; break; case 3: dificilesResp3.Checked = true; break; case 4: dificilesResp4.Checked = true; break; } } if (oVal.t930_valactividad != null) { switch (oVal.t930_valactividad) { case 1: valoraActividad1.Checked = true; break; case 2: valoraActividad2.Checked = true; break; case 3: valoraActividad3.Checked = true; break; case 4: valoraActividad4.Checked = true; break; } } sAmejorar.InnerText = oVal.t930_amejorar; if (oVal.t930_gescli != null) { switch (oVal.t930_gescli) { case 1: rdbOrientaCliente1.Checked = true; break; case 2: rdbOrientaCliente2.Checked = true; break; case 3: rdbOrientaCliente3.Checked = true; break; case 4: rdbOrientaCliente4.Checked = true; break; } } if (oVal.t930_liderazgo != null) { switch (oVal.t930_liderazgo) { case 1: rdbOrientaResul1.Checked = true; break; case 2: rdbOrientaResul2.Checked = true; break; case 3: rdbOrientaResul3.Checked = true; break; case 4: rdbOrientaResul4.Checked = true; break; } } if (oVal.t930_planorga != null) { switch (oVal.t930_planorga) { case 1: rdbComunicacion1.Checked = true; break; case 2: rdbComunicacion2.Checked = true; break; case 3: rdbComunicacion3.Checked = true; break; case 4: rdbComunicacion4.Checked = true; break; } } if (oVal.t930_exptecnico != null) { switch (oVal.t930_exptecnico) { case 1: rdbCompromiso1.Checked = true; break; case 2: rdbCompromiso2.Checked = true; break; case 3: rdbCompromiso3.Checked = true; break; case 4: rdbCompromiso4.Checked = true; break; } } if (oVal.t930_cooperacion != null) { switch (oVal.t930_cooperacion) { case 1: rdbCooperacion1.Checked = true; break; case 2: rdbCooperacion2.Checked = true; break; case 3: rdbCooperacion3.Checked = true; break; case 4: rdbCooperacion4.Checked = true; break; } } if (oVal.t930_iniciativa != null) { switch (oVal.t930_iniciativa) { case 1: rdbIniciativa1.Checked = true; break; case 2: rdbIniciativa2.Checked = true; break; case 3: rdbIniciativa3.Checked = true; break; case 4: rdbIniciativa4.Checked = true; break; } } if (oVal.t930_perseverancia != null) { switch (oVal.t930_perseverancia) { case 1: rdbPerseverancia1.Checked = true; break; case 2: rdbPerseverancia2.Checked = true; break; case 3: rdbPerseverancia3.Checked = true; break; case 4: rdbPerseverancia4.Checked = true; break; } } if (oVal.t930_interesescar != null) { switch (oVal.t930_interesescar) { case 1: rdbIntereses1.Checked = true; divOtrosIntereses.Style.Add(HtmlTextWriterStyle.Display, "none"); break; case 2: rdbIntereses2.Checked = true; divOtrosIntereses.Style.Add(HtmlTextWriterStyle.Display, "none"); break; case 3: rdbIntereses3.Checked = true; otrosIntereses.Value = oVal.t930_especificar; break; } } else { divOtrosIntereses.Style.Add(HtmlTextWriterStyle.Display, "none"); } chkOfimatica.Checked = oVal.t930_forofichk; if (oVal.t930_forofichk) { lblOfimatica.Value = oVal.t930_forofitxt; } else { lblOfimatica.Attributes.Add("disabled", ""); } chkTecnologias.Checked = oVal.t930_fortecchk; if (oVal.t930_fortecchk) { lblTecnologias.Value = oVal.t930_fortectxt; } else { lblTecnologias.Attributes.Add("disabled", ""); } chkCliente.Checked = oVal.t930_foratcchk; if (oVal.t930_foratcchk) { lblCliente.Value = oVal.t930_foratctxt; } else { lblCliente.Attributes.Add("disabled", ""); } chkComunicacion.Checked = oVal.t930_forcomchk; if (oVal.t930_forcomchk) { lblComunicacion.Value = oVal.t930_forcomtxt; } else { lblComunicacion.Attributes.Add("disabled", ""); } chkIdeas.Checked = oVal.t930_forvenchk; if (oVal.t930_forvenchk) { lblIdeas.Value = oVal.t930_forventxt; } else { lblIdeas.Attributes.Add("disabled", ""); } chkConocimientos.Checked = oVal.t930_forespchk; if (oVal.t930_forespchk) { lblConocimientos.Value = oVal.t930_foresptxt; } else { lblConocimientos.Attributes.Add("disabled", ""); } sAutoevaluacion.InnerText = oVal.t930_autoevaluacion; if (Request.QueryString["menu"] == "Adm") { switch (oVal.t930_puntuacion) { case true: imgCualificacion.Src = "../../../../imagenes/imgValida.png"; break; case false: imgCualificacion.Src = "../../../../imagenes/imgNOvalida.png"; break; default: imgCualificacion.Src = ""; break; } } switch (oVal.estado) { case "ABI": imgEstados.Src = "../../../../imagenes/estadoAbierta.png"; break; case "CUR": imgEstados.Src = "../../../../imagenes/estadoEnCurso.png"; break; case "CCF": imgEstados.Src = "../../../../imagenes/estadoCerradaFirmada.png"; break; case "CSF": imgEstados.Src = "../../../../imagenes/estadoCerradaSinFirma.png"; break; } if (oVal.t930_fecfirmaevaluador != null) { selloEvaluador.Attributes.Add("data-after", ((DateTime)oVal.t930_fecfirmaevaluador).ToShortDateString()); //txtEvaluador.InnerText = oVal.firmaevaluador; } else { //txtEvaluador.Attributes.Add("class", "hide"); selloEvaluador.Attributes.Add("class", "hide"); } if (oVal.t930_fecfirmaevaluado != null) { selloEvaluado.Attributes.Add("data-after", ((DateTime)oVal.t930_fecfirmaevaluado).ToShortDateString()); //txtEvaluado.InnerText = oVal.firmaevaluado; } else { //txtEvaluado.Attributes.Add("class", "hide"); selloEvaluado.Attributes.Add("class", "hide"); } //Para habilitar o no campos habilitar_deshabilitar(oVal, (Profesional)Session["PROFESIONAL"]); idvaloracion = "var idValoracion=" + oVal.t930_idvaloracion.ToString() + ";"; string jsval = ""; switch (oVal.t930_puntuacion) { case null: jsval = "null"; break; case true: jsval = "1"; break; case false: jsval = "0"; break; } puntuacion = "var puntuacion=" + jsval + ";"; }