Example #1
0
    private string crearRemesaOF(string sOrdenes, string sAccDoc)
    {
        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
        {
            string[] aOrdenes = Regex.Split(sOrdenes, "///");
            foreach (string sOrden in aOrdenes)
            {
                if (sOrden == "")
                {
                    continue;
                }
                ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc);
            }

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al crear la remesa de órdenes de facturación", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Example #2
0
    private string DuplicarOrden(string sOrden, string sAccDoc)
    {
        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
        {
            int nDuplicada = ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc);
            Conexion.CommitTransaccion(tr);

            return("OK@#@" + nDuplicada.ToString());
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            return("Error@#@" + Errores.mostrarError("Error al duplicar la orden de facturación.", ex));
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
    }