Exemple #1
0
        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);
            //}
        }
Exemple #2
0
        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);
            //}
        }
Exemple #3
0
        public static void AsignarTareas(SqlTransaction tr, int iCodActividad, int iCodRecurso, DateTime?dtFip, DateTime?dtFfp,
                                         int iTarifa, string sIndicaciones, bool bNotifExceso)
        {//Asigna recursos a todas las tareas de una fase
            int    iCodTarea, iNumAsig;
            string oRec;

            //try
            //{
            SqlParameter[] aParam = new SqlParameter[1];
            aParam[0]       = new SqlParameter("@t335_idactividad", SqlDbType.Int, 4);
            aParam[0].Value = iCodActividad;
            //Recorro todas las tareas de la fase
            //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());
                if (iTarifa == -1)
                {
                    iNumAsig = TareaRecurso.InsertarSNE(tr, iCodTarea, iCodRecurso, null, null, null, dtFip, dtFfp, null, 1, "", sIndicaciones, bNotifExceso);
                }
                else
                {
                    iNumAsig = TareaRecurso.InsertarSNE(tr, iCodTarea, iCodRecurso, null, null, null, dtFip, dtFfp, iTarifa, 1, "", sIndicaciones, bNotifExceso);
                }
                if (iNumAsig != 0)
                {//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, dr2["t332_mensaje"].ToString());
                }
            }
            //}
            //catch (Exception ex)
            //{
            //    sResul = "Error@#@" + Errores.mostrarError("Error al asignar técnicos a tareas.", ex);
            //}
        }