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