コード例 #1
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
        /// <summary>
        /// データを追加する。
        /// </summary>
        /// <param name="Mail"></param>
        private BookList EditRecord(BookList Record)
        {
            BookList EditRecord = Record;

            EditRecord.RegistDate = DateTime.Now;
            EditRecord.UpdateDate = DateTime.Now;

            return Record;
        }
コード例 #2
0
ファイル: RegistForm.cs プロジェクト: sigunerion/BookL
        public RegistForm(BookList SelectedData)
        {
            InitializeComponent();

            ConnectionString = AddressList.Properties.Settings.Default.BookDataConnectionString;
            BookRecordWirter = new BookDataWriter(ConnectionString);
            ISBNTextBox.Enabled = false;
            SetSelectedData(SelectedData);
        }
コード例 #3
0
ファイル: RegistForm.cs プロジェクト: sigunerion/BookL
        private BookList BookDataSet()
        {
            BookList InputData = new BookList();

            InputData.BookName = BookNameTextBox.Text;
            InputData.ISBN = ISBNTextBox.Text;

            InputData.Author = AuthorTextBox.Text;
            InputData.Price = float.Parse(PriceTextBox.Text);
            InputData.BookType = BookTypeTextBox.Text;
            InputData.ReadStatus = ReadStatusComboBox.Text;
            InputData.RentalStatus = RentalStatusComboBox.Text;

            return InputData;
        }
コード例 #4
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="Listdata"></param>
 public void Update(BookList Listdata)
 {
     BookWriteContext.Connection.Open();
     try
     {
         UpdateRecord(Listdata);
     }
     catch (SqlException)
     {
         throw;
     }
     finally
     {
         BookWriteContext.Connection.Close();
     }
 }
コード例 #5
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
        /// <summary>
        /// データを登録する。同時にイベント駆動でトランザクションを張る
        /// </summary>
        /// <param name="InsertData">登録データ</param>
        public void Insert(BookList Listdata)
        {
            BookWriteContext.Connection.Open();

            try
            {
                InsertRecord(Listdata);
            }
            catch (SqlException)
            {
                BookListException BookEx = new BookListException();
                BookEx.ApendMessage = "データの登録に失敗しました。";
                throw BookEx;
            }
            finally
            {
                BookWriteContext.Connection.Close();
            }
        }
コード例 #6
0
 partial void DeleteBookList(BookList instance);
コード例 #7
0
 partial void UpdateBookList(BookList instance);
コード例 #8
0
 partial void InsertBookList(BookList instance);
コード例 #9
0
ファイル: RegistForm.cs プロジェクト: sigunerion/BookL
 private void SetSelectedData(BookList SelectedData)
 {
     BookNameTextBox.Text = SelectedData.BookName.ToString();
     ISBNTextBox.Text = SelectedData.ISBN;
     AuthorTextBox.Text = SelectedData.Author;
     PriceTextBox.Text = SelectedData.Price.ToString();
     BookTypeTextBox.Text = SelectedData.BookType;
     ReadStatusComboBox.Text =SelectedData.ReadStatus;
     RentalStatusComboBox.Text = SelectedData.RentalStatus;
 }
コード例 #10
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
        /// <summary>
        /// トランザクションを張る。同時にイベント駆動でデータを追加する。
        /// </summary>
        /// <param name="Record">登録データ</param>
        private void InsertRecord(BookList Record)
        {
            BookWriteContext.Transaction = BookWriteContext.Connection.BeginTransaction();
            try
            {
                BookList WorkRecord = EditRecord(Record);

                SubmitRecord(Record);

                BookWriteContext.Transaction.Commit();
            }
            catch (SqlException)
            {
                BookWriteContext.Transaction.Rollback();
                throw;
            }
            finally
            {
                BookWriteContext.Transaction = null;
            }
        }
コード例 #11
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
 /// <summary>
 /// トランザクション(更新)
 /// </summary>
 /// <param name="SendResultList"></param>
 private void UpdateRecord(BookList Record)
 {
     BookWriteContext.Transaction = BookWriteContext.Connection.BeginTransaction();
     try
     {
         SetUpdateRecordData(Record);
         BookWriteContext.Transaction.Commit();
     }
     catch (SqlException)
     {
         BookWriteContext.Transaction.Rollback();
         throw;
     }
     catch (InvalidCastException )
     {
         BookListException ex = new BookListException("更新エラー");
         throw ex;
     }
     finally
     {
         BookWriteContext.Transaction = null;
     }
 }
コード例 #12
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
 private void SubmitRecord(BookList Record)
 {
     BookWriteContext.BookList.InsertOnSubmit(Record);
     BookWriteContext.SubmitChanges();
 }
コード例 #13
0
ファイル: BookDataWriter.cs プロジェクト: sigunerion/BookL
        /// <summary>
        /// 更新レコードをセット
        /// </summary>
        /// <param name="SendResultList"></param>
        private void SetUpdateRecordData(BookList Record)
        {
            var Query = BookWriteContext.BookList.Single(UpdateRow => UpdateRow.ISBN == Record.ISBN);

            Query.BookName = Record.BookName;
            Query.Author = Record.Author;
            Query.Price = Record.Price;
            Query.BookType = Record.BookType;
            Query.ReadStatus = Record.ReadStatus;
            Query.RentalStatus = Record.RentalStatus;
            Query.UpdateDate = DateTime.Now;

            BookWriteContext.SubmitChanges();
        }