public string InsertFileUpload(ClsFileUpload data, out Int32 newID)
    {
        string errMsg = "";
        PuroTouchSQLDataContext puroTouchContext = new PuroTouchSQLDataContext();

        newID = -1;
        try
        {
            tblDiscoveryRequestUpload oNewRow = new tblDiscoveryRequestUpload()
            {
                idRequest   = (Int32)data.idRequest,
                UploadDate  = data.UploadDate,
                Description = data.Description,
                FilePath    = data.FilePath,
                CreatedBy   = data.CreatedBy,
                CreatedOn   = (DateTime?)data.CreatedOn,

                ActiveFlag = data.ActiveFlag
            };
            if (oNewRow.idRequest != 0)
            {
                puroTouchContext.GetTable <tblDiscoveryRequestUpload>().InsertOnSubmit(oNewRow);
                puroTouchContext.SubmitChanges();
                newID = oNewRow.idFileUpload;
            }
        }
        catch (Exception ex)
        {
            errMsg = ex.Message.ToString();
        }
        return(errMsg);
    }
    public ClsFileUpload GetFileUpload(int ID)
    {
        PuroTouchSQLDataContext puroTouchContext = new PuroTouchSQLDataContext();
        ClsFileUpload           oNote            = (from data in puroTouchContext.GetTable <tblDiscoveryRequestUpload>()
                                                    where data.idFileUpload == ID
                                                    where data.ActiveFlag != false
                                                    select new ClsFileUpload
        {
            idFileUpload = data.idFileUpload,
            idRequest = data.idRequest,
            Description = data.Description,
            UploadDate = data.UploadDate,
            FilePath = data.FilePath,
            CreatedBy = data.CreatedBy,
            UpdatedBy = data.UpdatedBy,
            UpdatedOn = (DateTime?)data.UpdatedOn,
            ActiveFlag = (bool)data.ActiveFlag
        }).FirstOrDefault();

        return(oNote);
    }
    public string UpdateFileUpload(ClsFileUpload data)
    {
        string errMsg = "";
        PuroTouchSQLDataContext puroTouchContext = new PuroTouchSQLDataContext();

        try
        {
            if (data.idFileUpload > 0)
            {
                // Query the database for the row to be updated.
                var query =
                    from qdata in puroTouchContext.GetTable <tblDiscoveryRequestUpload>()
                    where qdata.idFileUpload == data.idFileUpload
                    select qdata;

                // Execute the query, and change the column values
                // you want to change.
                foreach (tblDiscoveryRequestUpload updRow in query)
                {
                    updRow.UploadDate  = data.UploadDate;
                    updRow.Description = data.Description;
                    updRow.FilePath    = data.FilePath;
                    updRow.UpdatedBy   = data.UpdatedBy;
                    updRow.UpdatedOn   = data.UpdatedOn;
                    updRow.ActiveFlag  = data.ActiveFlag;
                }
                // Submit the changes to the database.
                puroTouchContext.SubmitChanges();
            }
            else
            {
                errMsg = "There is No File Upload with ID = " + "'" + data.idFileUpload + "'";
            }
        }
        catch (Exception ex)
        {
            errMsg = ex.Message.ToString();
        }
        return(errMsg);
    }