public Decimal AdicionarPruebaAplicadaConImagen(Decimal ID_SOLICITUD, Decimal ID_PRUEBA, Decimal ID_CATEGORIA, DateTime FECHA_R, String OBS_PRUEBA, String RESULTADOS, byte[] ARCHIVO_PRUEBA, String ARCHIVO_EXTENSION, Decimal ARCHIVO_TAMANO, String ARCHIVO_TYPE, Conexion conexion) { String informacion = null; Boolean ejecutar = true; Int32 registro = 0; tools _tools = new tools(); #region validaciones if (ID_SOLICITUD != 0) { informacion += "ID_SOLICITUD = '" + ID_SOLICITUD + "', "; } else { MensajeError += "El campo ID_SOLICITUD no puede ser 0\n"; ejecutar = false; } if (ID_PRUEBA != 0) { informacion += "ID_PRUEBA = '" + ID_PRUEBA + "', "; } else { MensajeError += "El campo ID_PRUEBA no puede ser 0\n"; ejecutar = false; } if (ID_CATEGORIA != 0) { informacion += "ID_CATEGORIA = '" + ID_CATEGORIA + "', "; } else { MensajeError += "El campo ID_SOLICITUD no puede ser 0\n"; ejecutar = false; } informacion += "FECHA_R = '" + _tools.obtenerStringConFormatoFechaSQLServer(FECHA_R) + "', "; if (!(String.IsNullOrEmpty(OBS_PRUEBA))) { informacion += "OBS_PRUEBA = '" + OBS_PRUEBA + "', "; } else { MensajeError += "El campo COM_C_FAM no puede ser nulo. \n"; ejecutar = false; } if (!(String.IsNullOrEmpty(RESULTADOS))) { informacion += "RESULTADOS = '" + RESULTADOS + "', "; } else { MensajeError += "El campo COM_F_LAB no puede ser nulo. \n"; ejecutar = false; } #endregion validaciones if (ejecutar) { try { registro = conexion.ExecuteNonQueryParaAdicionarPruebaConImagen(ID_SOLICITUD, ID_PRUEBA, ID_CATEGORIA, FECHA_R, OBS_PRUEBA, RESULTADOS, Usuario, ARCHIVO_PRUEBA, ARCHIVO_EXTENSION, ARCHIVO_TAMANO, ARCHIVO_TYPE); if (registro == 0) { return 0; } } catch (Exception e) { MensajeError = e.Message; return 0; } } return Convert.ToDecimal(registro); }