Ejemplo n.º 1
0
    private void ObtenerAtributosEstadisticosTarea()
    {
        StringBuilder sbuilder = new StringBuilder();
        SqlDataReader dr       = AEITEMSPLANTILLA.SelectByt339_iditems(null, nIdTarea);

        while (dr.Read())
        {
            string sObl = "0";
            if ((bool)dr["t341_obligatorio"])
            {
                sObl = "1";
            }

            sbuilder.Append("<tr style='height:16px'");
            if (this.hdnAcceso.Text == "R")
            {
                sbuilder.Append("id='" + dr["t341_idae"].ToString() + "' vae='" + dr["t340_idvae"].ToString() + "' obl='" + sObl + "' bd=''>");
            }
            else
            {
                sbuilder.Append("id='" + dr["t341_idae"].ToString() + "' vae='" + dr["t340_idvae"].ToString() + "' obl='" + sObl + "' bd='' onclick='mm(event);mostrarValoresAE(this);' onmousedown='DD(event);'>");
            }
            sbuilder.Append("<td><img src='../../../images/imgFN.gif'></td>");
            if ((bool)dr["t341_obligatorio"])
            {
                sbuilder.Append("<td ondblclick='desasociarAE(this.parentNode)'><img src='../../../images/imgOk.gif' title='Atributo estadístico obligatorio'></td>");
            }
            else
            {
                sbuilder.Append("<td ondblclick='desasociarAE(this.parentNode)'><img src='../../../images/imgSeparador.gif'></td>");
            }

            sbuilder.Append("<td ondblclick='desasociarAE(this.parentNode)'><div class='NBR W200'>" + dr["t341_nombre"].ToString() + "</div></td>");
            sbuilder.Append("<td ondblclick='desasignarValorAE(this.parentNode)'>" + dr["t340_valor"].ToString() + "</td></tr>");
        }
        dr.Close();
        dr.Dispose();

        strTablaAET = sbuilder.ToString();
    }
Ejemplo n.º 2
0
    protected string Grabar(string strDatosItem, string strDatosAE, string strDatosApertura)
    {
        string sResul = "";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            #region datos Item plantilla
            string[] aDatosTarea = Regex.Split(strDatosItem, "##");
            ///aDatosTarea[0] = ID item plantilla;
            ///aDatosTarea[1] = Tipo item;
            ///aDatosTarea[2] = Des. item;
            ///aDatosTarea[3] = margen;
            ///aDatosTarea[4] = orden;
            ///aDatosTarea[5] = ID plantilla;
            ///aDatosTarea[6] = Facturable o no (1 / 0);
            ///aDatosTarea[7] = Avence automatico o no (1 / 0);
            ///aDatosTarea[8] = Obliga estimación ;

            bool bFacturable = false, bAvanceAuto = false, bObligaEst = false;
            if (aDatosTarea[6] == "1")
            {
                bFacturable = true;
            }
            if (aDatosTarea[7] == "1")
            {
                bAvanceAuto = true;
            }
            if (aDatosTarea[8] == "1")
            {
                bObligaEst = true;
            }
            ITEMSPLANTILLA.Update(tr,
                                  int.Parse(aDatosTarea[0]),           //ID item plantilla;
                                  aDatosTarea[1],                      //TIPO de item
                                  Utilidades.unescape(aDatosTarea[2]), //Des. item;
                                  byte.Parse(aDatosTarea[3]),          //margen
                                  short.Parse(aDatosTarea[4]),         //orden
                                  int.Parse(aDatosTarea[5]),           //ID plantilla;
                                  bFacturable, bAvanceAuto, bObligaEst);
            #endregion

            #region datos Atributos Estadísticos

            string[] aAE = Regex.Split(strDatosAE, "///");

            foreach (string oAE in aAE)
            {
                string[] aValores = Regex.Split(oAE, "##");
                switch (aValores[0])
                {
                case "I":
                    AEITEMSPLANTILLA.Insert(tr, int.Parse(aValores[1]), int.Parse(aValores[3]));
                    break;

                case "U":
                    AEITEMSPLANTILLA.Update(tr, int.Parse(aValores[1]), int.Parse(aValores[3]));
                    break;

                case "D":
                    AEITEMSPLANTILLA.Delete(tr, int.Parse(aValores[1]), int.Parse(aValores[3]));
                    break;
                }
            }

            #endregion

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + DateTime.Now.ToString() + "@#@" + Session["NUM_EMPLEADO_ENTRADA"].ToString() + "@#@" + Session["DES_EMPLEADO_ENTRADA"].ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del elemento", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }