private void obtenerListaTareas(string sTipo, int nItem, int nRecurso) { StringBuilder strBuilder = new StringBuilder(); SqlDataReader dr = null; switch (sTipo) { case "P": dr = ProyTec.CatalogoTareasRecurso(nItem, nRecurso); break; case "F": dr = FASEPSP.CatalogoTareasRecurso(nItem, nRecurso); break; case "A": dr = ACTIVIDADPSP.CatalogoTareasRecurso(nItem, nRecurso); break; } strBuilder.Append("<table id='tblDatos' class='texto' style='width: 380px;'>"); strBuilder.Append("<colgroup><col style='width: 50px;' /><col style='width: 330px;' />"); strBuilder.Append("<col /></colgroup>"); strBuilder.Append("<tbody>"); while (dr.Read()) { string sTTip = ""; if (dr["fase"].ToString() != "") { sTTip += "Fase: " + dr["fase"].ToString(); } if (dr["actividad"].ToString() != "") { sTTip += (char)10 + "Actividad: " + dr["actividad"].ToString(); } strBuilder.Append("<tr title='" + sTTip + "' style='height:16px'>"); strBuilder.Append("<td style='text-align:right;'>" + int.Parse(dr["t332_idtarea"].ToString()).ToString("#,###") + "</td>"); strBuilder.Append("<td style='padding-left:10px;'><nobr class='NBR W320'>" + dr["t332_destarea"].ToString() + "</nobr></td>"); strBuilder.Append("</tr>"); } dr.Close(); dr.Dispose(); strBuilder.Append("</tbody>"); strBuilder.Append("</table>"); divC.InnerHtml = strBuilder.ToString(); }
private string ObtenerActividades(string sTipoBusqueda, string num_proy_tec, string num_fase, string strNomActividad) { string sResul = "", sPT; int nPT; SqlDataReader dr; try { StringBuilder strBuilder = new StringBuilder(); sPT = num_proy_tec.Replace(".", ""); nPT = int.Parse(sPT); strBuilder.Append("<table id='tblDatos' class='texto MA' style='width: 410px;'>"); strBuilder.Append("<tbody>"); if (num_fase == "" || num_fase == "-1") { dr = ACTIVIDADPSP.Catalogo(null, strNomActividad, nPT, null, 2, 0, sTipoBusqueda); } else { dr = ACTIVIDADPSP.Catalogo(null, strNomActividad, nPT, int.Parse(num_fase), 2, 0, sTipoBusqueda); } while (dr.Read()) { strBuilder.Append("<tr id='" + dr["t335_idactividad"].ToString() + "' "); strBuilder.Append("codFase='" + dr["t334_idfase"].ToString() + "' "); strBuilder.Append("desFase='" + dr["t334_desfase"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' >"); strBuilder.Append("<td>" + dr["t335_desactividad"].ToString() + "</td>"); strBuilder.Append("</tr>"); } dr.Close(); dr.Dispose(); strBuilder.Append("<tbody>"); strBuilder.Append("</table>"); sResul = "OK@#@" + strBuilder.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener las actividades", ex); } return(sResul); }
private string PonerRecurso(bool bSoloAsignadas, bool bSoloActivas, int iRecursoOrigen, string sTipoItem, int IdRecurso, int IdItem, string sHaciaProy, int IdNodo, int iUltCierreEco, int IdPsn, bool bNotifProf) { SqlConnection oConn = null; SqlTransaction tr = null; string sResul = ""; bool bAdmiteRecursoPST, bRecursoAsignado = false; try { if (sHaciaProy == "S") { bAdmiteRecursoPST = true; } else { bAdmiteRecursoPST = false; } //Abro transaccion oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); switch (sTipoItem) { case "E": PROYECTOSUBNODO.AsignarTareasProfesional(tr, bSoloAsignadas, bSoloActivas, iRecursoOrigen, IdItem, IdRecurso, null, null, -1, "", false, bAdmiteRecursoPST, IdNodo, iUltCierreEco); break; case "P": ProyTec.AsignarTareasProfesional(tr, bSoloAsignadas, bSoloActivas, iRecursoOrigen, IdItem, IdRecurso, null, null, -1, "", false, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); break; case "F": FASEPSP.AsignarTareasProfesional(tr, bSoloAsignadas, bSoloActivas, iRecursoOrigen, IdItem, IdRecurso, null, null, -1, "", false, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); break; case "A": ACTIVIDADPSP.AsignarTareasProfesional(tr, bSoloAsignadas, bSoloActivas, iRecursoOrigen, IdItem, IdRecurso, null, null, -1, "", false, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); break; case "T": //iNumAsig = TareaRecurso.InsertarSNE(tr, IdItem, IdRecurso, null, null, null, null, null, null, 1, null, "", false); bRecursoAsignado = TareaRecurso.InsertarTEC(tr, IdItem, IdRecurso, null, null, null, null, null, null, 1, null, "", false, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); if (bNotifProf && bRecursoAsignado) //se notifica a profesionales y no estaba ya asignado a la tarea { TAREAPSP oTar = TAREAPSP.Obtener(null, IdItem); TAREAPSP oTar2 = TAREAPSP.ObtenerOTC(null, IdItem); string oRec = "##" + IdItem.ToString() + "##" + IdRecurso.ToString() + "################"; oRec += Utilidades.escape(oTar.t332_destarea) + "##"; oRec += oTar.num_proyecto.ToString() + "##" + Utilidades.escape(oTar.nom_proyecto) + "##"; oRec += Utilidades.escape(oTar.t331_despt) + "##" + Utilidades.escape(oTar.t334_desfase) + "##" + Utilidades.escape(oTar.t335_desactividad) + "##"; oRec += Utilidades.escape(oTar2.t346_codpst) + "##" + Utilidades.escape(oTar2.t346_despst) + "##"; oRec += Utilidades.escape(oTar.t332_otl) + "##" + Utilidades.escape(oTar.t332_incidencia) + "##"; TareaRecurso.EnviarCorreoRecurso(tr, "I", oRec, "", "", "", "", Utilidades.escape(oTar.t332_mensaje)); } break; } //if (sHaciaProy == "S") //{ // if (!TareaRecurso.AsociadoAProyecto(tr, IdPsn, IdRecurso)) // {//lA FECHA DE alta en el proyecto será la siguiente al último mes cerrado del nodo // DateTime dtFechaAlta = Fechas.AnnomesAFecha(Fechas.AddAnnomes(iUltCierreEco, 1)); // TareaRecurso.AsociarAProyecto(tr, IdNodo, IdRecurso, IdPsn, null, dtFechaAlta, null); // } // else // TareaRecurso.ReAsociarAProyecto(tr, IdRecurso, IdPsn); //} Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = Errores.mostrarError("Error al grabar", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }