private string Permiso(string sT305IdProy, string sCodUne, string sNumProyEco, string sIdTarea) { string sResul = "N", sEstProy; try { //1º miramos si hay acceso sobre la tarea string sUserAct = Session["UsuarioActual"].ToString(); int iUserAct = int.Parse(sUserAct); sIdTarea = sIdTarea.Replace(".", ""); sResul = TAREAPSP.getAcceso(null, int.Parse(sIdTarea), iUserAct); //N-> no hay acceso R-> acceso en lectura W-> acceso en escritura if (sResul != "N") { //Miramos el estado del proyecto economico. Por que si está cerrado aunque tenga permiso solo se podrá leer sEstProy = EstrProy.estadoProyecto(sT305IdProy); if (sEstProy == "C" || sEstProy == "H") { if (sResul == "W") { sResul = "R"; } } if (sResul == "R") { ModoLectura.Poner(this.Controls); } } gsAcceso = sResul; this.hdnAcceso.Text = sResul; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener permisos sobre la tarea " + sIdTarea, ex); } //return "OK@#@" + sResul; return(sResul); }