Exemple #1
0
    private string Grabar(
        byte byteNueva,
        int iID,
        string sCodigoExterno,
        string sDenominacion,
        string sUTE,
        float fHorasAnuales,
        float fIntGtosFros,
        string sCCIF,
        string sCCIE,
        int iDieta,
        string sActiva
        )
    {
        string sResul   = "";
        int    nID      = -1;
        int?   intDieta = null;

        if (iDieta != 0)
        {
            intDieta = iDieta;
        }

        bool bActiva;

        if (sActiva == "1")
        {
            bActiva = true;
        }
        else
        {
            bActiva = false;
        }

        bool bUTE;

        if (sUTE == "1")
        {
            bUTE = true;
        }
        else
        {
            bUTE = false;
        }
        #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 Generales


            if (byteNueva == 1)
            {
                nID = EMPRESA.Insert
                      (
                    tr,
                    sDenominacion,
                    sCodigoExterno,
                    bUTE,
                    fHorasAnuales,
                    fIntGtosFros,
                    sCCIF,
                    sCCIE,
                    intDieta,
                    bActiva
                      );
            }
            else //update
            {
                EMPRESA.Update(
                    tr,
                    iID,
                    sDenominacion,
                    sCodigoExterno,
                    bUTE,
                    fHorasAnuales,
                    fIntGtosFros,
                    sCCIF,
                    sCCIE,
                    intDieta,
                    bActiva
                    );
            }


            #endregion

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@" + nID.ToString("#,###");
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la empresa", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }