private Decimal ingresarActaDescargosConArchivo(Decimal ID_EMPLEADO, DateTime FECHA_R, String OBS_REG, DateTime FECHA_SOLICITUD, DateTime FECHA_ACTA, DateTime FECHA_CIERRE, String MOTIVO, Byte[] ARCHIVO_ACTA, Int32 ARCHIVO_TAMANO, String ARCHIVO_EXTENSION, String ARCHIVO_TYPE) { String ID = null; String sql = null; String informacion = null; Boolean ejecutar = true; Boolean ejecutadoCorrectamente = true; tools _tools = new tools(); sql = "usp_reg_acta_desc_adicionar_con_archivo "; #region validaciones sql += ID_EMPLEADO + ", "; informacion += "ID_EMPLEADO = '" + ID_EMPLEADO + "', "; sql += "'" + FECHA_R.ToString() + "', "; informacion += "FECHA_R = '" + FECHA_R.ToString() + "', "; if (String.IsNullOrEmpty(OBS_REG) == false) { sql += "'" + OBS_REG + "', "; informacion += "OBS_REG = '" + OBS_REG + "', "; } else { sql += "NULL, "; informacion += "OBS_REG = 'NULL', "; } sql += "'" + FECHA_SOLICITUD.ToString() + "', "; informacion += "FECHA_SOLICITUD = '" + FECHA_SOLICITUD.ToString() + "', "; sql += "'" + FECHA_ACTA.ToString() + "', "; informacion += "FECHA_ACTA = '" + FECHA_ACTA.ToString() + "', "; if (FECHA_CIERRE == new DateTime()) { sql += "'NULL', "; informacion += "FECHA_CIERRE = 'NULL', "; } else { sql += "'" + FECHA_CIERRE.ToString() + "', "; informacion += "FECHA_CIERRE = '" + FECHA_CIERRE.ToString() + "', "; } sql += "'" + MOTIVO + "', "; informacion += "MOTIVO = '" + MOTIVO + "', "; sql += "'" + Usuario.ToString() + "'"; informacion += "USU_CRE = '" + Usuario.ToString() + "'"; #endregion validaciones if (ejecutar) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { #region adicionar descargo ID = conexion.ExecuteEscalarParaAdicionarDescargoConArchivo(ID_EMPLEADO, FECHA_R, OBS_REG, FECHA_SOLICITUD, FECHA_ACTA, FECHA_CIERRE, MOTIVO, ARCHIVO_ACTA, ARCHIVO_TAMANO, ARCHIVO_EXTENSION, ARCHIVO_TYPE, Usuario); #endregion adicionar descargo #region auditoria if (Convert.ToDecimal(ID) > 0) { auditoria _auditoria = new auditoria(Empresa); if (!(_auditoria.Adicionar(Usuario, tabla.REG_ACTA_DESC, tabla.ACCION_ADICIONAR, sql, informacion, conexion))) { conexion.DeshacerTransaccion(); MensajeError = "ERROR: Al intentar ingresar la auditoría."; ejecutadoCorrectamente = false; } else { conexion.AceptarTransaccion(); } } else { conexion.DeshacerTransaccion(); MensajeError = "ERROR: intenatar ingresar en la bd el descargo."; ejecutadoCorrectamente = false; } #endregion auditoria } catch (Exception e) { conexion.DeshacerTransaccion(); MensajeError = e.Message; ejecutadoCorrectamente = false; } finally { conexion.Desconectar(); } } if (ejecutadoCorrectamente) { return Convert.ToDecimal(ID); } else { return 0; } }