Пример #1
0
    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());
    }
Пример #2
0
    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);
    }