private string ObtenerModosDeFacturacionSN2() { StringBuilder sbuilder = new StringBuilder(); byte bEstado; sbuilder.Append(" aModoFac = new Array();\n"); SqlDataReader dr = MODOFACTSN2.Catalogo(null, "", null, null, 2, 0); int i = 0; while (dr.Read()) { if ((bool)dr["t324_activo"]) { bEstado = 1; } else { bEstado = 0; } sbuilder.Append("\taModoFac[" + i.ToString() + "] = {bd:\"\", " + "idSN2:\"" + dr["t392_idsupernodo2"].ToString() + "\"," + "idModoFac:\"" + dr["t324_idmodofact"].ToString() + "\"," + "nombre:\"" + Utilidades.escape(dr["t324_denominacion"].ToString()) + "\"," + "estado:\"" + bEstado.ToString() + "\"};\n"); i++; } dr.Close(); dr.Dispose(); return(sbuilder.ToString()); }
protected string Grabar(string strDatosModoFac) { string sResul = "", sNuevosModoFacs = ""; //bool bEstado; int idSN2;//, idModoFac; #region conexion try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region ModoFac int idNuevoModoFac; string[] aModoFac = Regex.Split(strDatosModoFac, "///"); foreach (string oModoFac in aModoFac) { if (oModoFac == "") { break; } string[] aValoresModoFac = Regex.Split(oModoFac, "##"); ///aValoresModoFac[0] = opcionBD; ///aValoresModoFac[1] = idSN2; ///aValoresModoFac[2] = idModoFac; ///aValoresModoFac[3] = Valor; ///aValoresModoFac[4] = Activo; idSN2 = int.Parse(aValoresModoFac[1]); bool bEstadoModoFac = false; if (aValoresModoFac[4] == "1") { bEstadoModoFac = true; } switch (aValoresModoFac[0]) { case "I": idNuevoModoFac = MODOFACTSN2.Insert(tr, Utilidades.unescape(aValoresModoFac[3]), bEstadoModoFac, idSN2); sNuevosModoFacs += aValoresModoFac[2] + "##" + idNuevoModoFac.ToString() + "@@"; break; case "U": MODOFACTSN2.Update(tr, int.Parse(aValoresModoFac[2]), Utilidades.unescape(aValoresModoFac[3]), bEstadoModoFac, idSN2); break; case "D": MODOFACTSN2.Delete(tr, int.Parse(aValoresModoFac[2])); break; } } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@" + sNuevosModoFacs; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los modos de facturación.", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }