Ejemplo n.º 1
0
        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);
    }