public static void AsignarTareas2(SqlTransaction tr, int iCodActividad, int iCodRecurso, DateTime?dtFip, DateTime?dtFfp, int iTarifa, string sIndicaciones, bool bNotifExceso, bool bAdmiteRecursoPST, int IdPsn, int IdNodo, int iUltCierreEco) {//Asigna recursos a todas las tareas de una fase que no lo tuvieran ya int iCodTarea; int? nIdTarif; string oRec; bool bRecursoAsignado, bNotifProf; //try //{ SqlParameter[] aParam = new SqlParameter[1]; aParam[0] = new SqlParameter("@t335_idactividad", SqlDbType.Int, 4); aParam[0].Value = iCodActividad; //Recorro todas las tareas del Proyecto Técnico //SqlDataReader dr2 = SqlHelper.ExecuteSqlDataReader("SUP_TAREASUP_SByt335_idactividad", aParam); SqlDataReader dr2 = SqlHelper.ExecuteSqlDataReader("SUP_TAREA_S4", aParam); while (dr2.Read()) { iCodTarea = int.Parse(dr2["t332_idtarea"].ToString()); bNotifProf = (bool)dr2["t332_notif_prof"]; if (iTarifa == -1) { nIdTarif = null; } else { nIdTarif = iTarifa; } bRecursoAsignado = TareaRecurso.InsertarTEC(tr, iCodTarea, iCodRecurso, null, null, null, dtFip, dtFfp, nIdTarif, 1, "", sIndicaciones, bNotifExceso, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); if (bRecursoAsignado && bNotifProf) {//SOLO ENVIAMOS CORREO SI EL RECURSO NO ESTABA ASOCIADO A LA TAREA oRec = "##" + iCodTarea.ToString() + "##" + iCodRecurso.ToString() + "################"; oRec += Utilidades.escape(dr2["t332_destarea"].ToString()) + "##"; oRec += dr2["num_proyecto"].ToString() + "##" + Utilidades.escape(dr2["nom_proyecto"].ToString()) + "##"; oRec += Utilidades.escape(dr2["t331_despt"].ToString()) + "##"; oRec += Utilidades.escape(dr2["t334_desfase"].ToString()) + "##" + Utilidades.escape(dr2["t335_desactividad"].ToString()) + "##"; oRec += Utilidades.escape(dr2["t346_codpst"].ToString()) + "##" + Utilidades.escape(dr2["t346_despst"].ToString()) + "##"; oRec += Utilidades.escape(dr2["t332_otl"].ToString()) + "##" + Utilidades.escape(dr2["t332_incidencia"].ToString()) + "##"; TareaRecurso.EnviarCorreoRecurso(tr, "I", oRec, null, dtFip.ToString(), dtFfp.ToString(), sIndicaciones, Utilidades.escape(dr2["t332_mensaje"].ToString())); } } //} //catch (Exception ex) //{ // sResul = "Error@#@" + Errores.mostrarError("Error al asignar técnicos a tareas.", ex); //} }
public static void AsignarTareasProfesional(SqlTransaction tr, bool bSoloAsignadas, bool bSoloActivas, int iRecursoOrigen, int iCodActividad, int iCodRecurso, DateTime?dtFip, DateTime?dtFfp, int iTarifa, string sIndicaciones, bool bNotifExceso, bool bAdmiteRecursoPST, int IdPsn, int IdNodo, int iUltCierreEco) {//Asigna recursos a todas las tareas de una fase que no lo tuvieran ya int iCodTarea; int? nIdTarif; string oRec; bool bRecursoAsignado, bNotifProf; //try //{ //Recorro todas las tareas del Proyecto Técnico List <SUPER.Capa_Negocio.TAREAPSP> oLista = SUPER.Capa_Negocio.ACTIVIDADPSP.GetTareasVivas(tr, iCodActividad, iRecursoOrigen, bSoloAsignadas, bSoloActivas); foreach (SUPER.Capa_Negocio.TAREAPSP oTarea in oLista) { iCodTarea = oTarea.t332_idtarea; bNotifProf = oTarea.t332_notif_prof; if (iTarifa == -1) { nIdTarif = null; } else { nIdTarif = iTarifa; } bRecursoAsignado = TareaRecurso.InsertarTEC(tr, iCodTarea, iCodRecurso, null, null, null, dtFip, dtFfp, nIdTarif, 1, "", sIndicaciones, bNotifExceso, bAdmiteRecursoPST, IdPsn, IdNodo, iUltCierreEco); if (bRecursoAsignado && bNotifProf) {//SOLO ENVIAMOS CORREO SI EL RECURSO NO ESTABA ASOCIADO A LA TAREA oRec = "##" + iCodTarea.ToString() + "##" + iCodRecurso.ToString() + "################"; oRec += oTarea.t332_destarea + "##"; oRec += oTarea.num_proyecto.ToString() + "##" + oTarea.nom_proyecto + "##"; oRec += oTarea.t331_despt + "##"; oRec += oTarea.t334_desfase + "##" + oTarea.t335_desactividad + "##"; oRec += oTarea.t346_codpst + "##" + oTarea.t346_despst + "##"; oRec += oTarea.t332_otl + "##" + oTarea.t332_incidencia + "##"; TareaRecurso.EnviarCorreoRecurso(tr, "I", oRec, null, dtFip.ToString(), dtFfp.ToString(), sIndicaciones, Utilidades.escape(oTarea.t332_mensaje)); } } //} //catch (Exception ex) //{ // sResul = "Error@#@" + Errores.mostrarError("Error al asignar técnicos a tareas.", ex); //} }