public decimal Adicionar(string idTipoClausula, string idEstado, string descripcion, decimal idEmpresa, decimal idOcupacion, Byte[] archivo, Int32 archivoTamaño, string archivoExtension, string archivoTipo, bool aplicarTodosLosCargos) { Conexion conexion = new Conexion(Empresa); Decimal id_clausula = 0; try { if (aplicarTodosLosCargos.Equals(false)) { id_clausula = conexion.ExecuteEscalarParaAdicionarClausula(idTipoClausula, idEstado, descripcion, idEmpresa, idOcupacion, archivo, archivoTamaño, archivoExtension, archivoTipo, Usuario); } else { cargo _cargo = new cargo(Empresa, Usuario); DataTable dataTable = ObtenerOcupacionesPorIdEmpresa(idEmpresa); foreach (DataRow dataRow in dataTable.Rows) { id_clausula = conexion.ExecuteEscalarParaAdicionarClausula(idTipoClausula, idEstado, descripcion, idEmpresa, Convert.ToDecimal(dataRow["ID_OCUPACION"]), archivo, archivoTamaño, archivoExtension, archivoTipo, Usuario); } } } catch (Exception e) { throw new Exception("Error al adicionar clausula." + e.Message); } finally { conexion.Desconectar(); } return id_clausula; }
public Decimal AdicionarClausula(Decimal ID_PERFIL_1, String NOMBRE_1, String ENCABEZADO_1, String DESCRIPCION_1, Conexion conexion) { String sql = null; String identificador = null; String informacion = null; Boolean ejecutar = true; sql = "usp_con_reg_clausulas_adicionar "; #region validaciones if (ID_PERFIL_1 != 0) { sql += ID_PERFIL_1 + ", "; informacion += "ID_PERFIL = '" + ID_PERFIL_1.ToString() + "', "; } else { MensajeError += "El campo ID_PERFIL no puede ser nulo\n"; ejecutar = false; } if (!(String.IsNullOrEmpty(NOMBRE_1))) { sql += "'" + NOMBRE_1 + "', "; informacion += "NOMBRE = '" + NOMBRE_1.ToString() + "', "; } else { MensajeError += "El campo NOMBRE no puede ser nulo\n"; ejecutar = false; } if (!(String.IsNullOrEmpty(ENCABEZADO_1))) { sql += "'" + ENCABEZADO_1 + "', "; informacion += "ENCABEZADO = '" + ENCABEZADO_1.ToString() + "', "; } else { MensajeError += "El campo ENCABEZADO no puede ser nulo\n"; ejecutar = false; } if (!(String.IsNullOrEmpty(DESCRIPCION_1))) { sql += "'" + DESCRIPCION_1 + "', "; informacion += "DESCRIPCION = '" + DESCRIPCION_1.ToString() + "', "; } else { MensajeError += "El campo DESCRIPCION no puede ser nulo\n"; ejecutar = false; } sql += "'" + Usuario + "'"; informacion += "USU_CRE = '" + Usuario + "'"; #endregion validaciones if (ejecutar) { try { identificador = conexion.ExecuteEscalarParaAdicionarClausula(ID_PERFIL_1, NOMBRE_1, ENCABEZADO_1, DESCRIPCION_1, Usuario); #region auditoria auditoria _auditoria = new auditoria(Empresa); _auditoria.Adicionar(Usuario, tabla.CON_REG_CLAUSULAS_PERFIL, tabla.ACCION_ADICIONAR, sql, informacion, conexion); #endregion auditoria } catch (Exception e) { MensajeError = e.Message; } } if (!(String.IsNullOrEmpty(identificador))) return Convert.ToDecimal(identificador); else return 0; }