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(); }
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); }