예제 #1
0
        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);
        }