Example #1
0
 private void txtSearchBooks_TextChanged(object sender, EventArgs e)
 {
     using (ControlerDB db = new ControlerDB())
     {
         dgvBooks.DataSource = db.BookRepository.get(tb => tb.BookName.Contains(txtSearchBooks.Text) || tb.Publishare.Contains(txtSearchBooks.Text) || tb.Writer.Contains(txtSearchBooks.Text));
     }
 }
Example #2
0
 private void txtSearchCustomer_TextChanged(object sender, EventArgs e)
 {
     using (ControlerDB db = new ControlerDB())
     {
         dgvCustomers.DataSource = db.CustomersRepository.GetCustomersByFilter(txtSearchCustomer.Text);
     }
 }
Example #3
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (BaseValidator.IsFormValid(this.components))
     {
         BookTB book = new BookTB()
         {
             BookName   = txtBookName.Text,
             Code       = txtBookCode.Text,
             Publishare = txtPublishare.Text,
             Writer     = txtWriter.Text
         };
         using (ControlerDB db = new ControlerDB())
         {
             if (BookId == 0)
             {
                 db.BookRepository.Insert(book);
                 db.Save();
             }
             else
             {
                 book.BookID = BookId;
                 db.BookRepository.Updatae(book);
                 db.Save();
             }
         }
         DialogResult = DialogResult.OK;
     }
 }
Example #4
0
        void FromBimd()
        {
            using (ControlerDB db = new ControlerDB())
            {
                DGV_Customize.DGV_Customize.DGV_Columns(dgvFrom, 0, "ID", "ID", "code", false);
                DGV_Customize.DGV_Customize.DGV_Columns(dgvFrom, 1, "User", "UserName", "کاربر");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvFrom, 2, "Book", "BookName", "کتاب");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvFrom, 3, "Date", "DateTime", "تاریخ");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvFrom, 4, "Type", "Type", "نوع");

                dgvFrom.AutoGenerateColumns = false;
                List <FromViewModel> fromViewModels = new List <FromViewModel>();
                var froms = db.FromRepository.get();
                foreach (var fromTb in froms)
                {
                    FromViewModel from = new FromViewModel()
                    {
                        Type     = (fromTb.Type) ? "تحویل" : "دریافت",
                        BookName = fromTb.BookTB.BookName,
                        UserName = fromTb.CustomerTB.FullName,
                        FromId   = fromTb.ID,
                        DateTime = fromTb.Date.Toshamsi()
                    };
                    fromViewModels.Add(from);
                }

                dgvFrom.DataSource = fromViewModels.ToList();
            }
        }
Example #5
0
 private void dgvCustomers_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvCustomers.CurrentRow != null)
     {
         int userid = int.Parse(dgvCustomers.CurrentRow.Cells[0].Value.ToString());
         using (ControlerDB db = new ControlerDB())
         {
             string imagename = Application.StartupPath + "/Images/" + db.CustomersRepository.GetCustomerpictourById(userid);
             pcCustomers.ImageLocation = imagename;
         }
     }
 }
Example #6
0
 private void AddOrEditAction_Load(object sender, EventArgs e)
 {
     DGV_Customize.DGV_Customize.dgvdesign(dgvBook, 2);
     BooksBind();
     if (userId != 0)
     {
         using (ControlerDB db = new ControlerDB())
         {
             var user = db.CustomersRepository.GetCustomerByID(userId);
             this.Text = user.FullName;
         }
     }
 }
Example #7
0
        void BooksBind()
        {
            using (ControlerDB db = new ControlerDB())
            {
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBooks, 0, "ID", "BookID", "Cod", false);
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBooks, 1, "name", "BookName", "نام کتاب");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBooks, 2, "Writer", "Writer", "نویسنده");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBooks, 3, "Publishare", "Publishare", "انتشارات");
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBooks, 4, "Code", "Code", "کد");

                dgvBooks.AutoGenerateColumns = false;
                dgvBooks.DataSource          = db.BookRepository.get();
                db.Dispose();
            }
        }
Example #8
0
 void UsersBind()
 {
     using (ControlerDB db = new ControlerDB())
     {
         DGV_Customize.DGV_Customize.DGV_Columns(dgvCustomers, 0, "ID", "CustomerID", "Code", false);
         DGV_Customize.DGV_Customize.DGV_Columns(dgvCustomers, 1, "FullName", "FullName", "نام");
         DGV_Customize.DGV_Customize.DGV_Columns(dgvCustomers, 2, "Phone", "Phone", "تلفن");
         DGV_Customize.DGV_Customize.DGV_Columns(dgvCustomers, 3, "Email", "Email", "ایمیل");
         DGV_Customize.DGV_Customize.DGV_Columns(dgvCustomers, 4, "Address", "Address", "آدرس");
         //Data Grid View Source And InforMation
         dgvCustomers.AutoGenerateColumns = false;
         dgvCustomers.DataSource          = db.CustomersRepository.GetAllCustomer();
         db.Dispose();
     }
 }
Example #9
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     using (ControlerDB db = new ControlerDB())
     {
         FromTb from = new FromTb()
         {
             BookID = bookId,
             Date   = DateTime.Now,
             Type   = (rdbPay.Checked)? true : false,
             UserID = userId
         };
         db.FromRepository.Insert(from);
         db.Save();
     }
     DialogResult = DialogResult.OK;
 }
Example #10
0
 private void AddOrEditeBooks_Load(object sender, EventArgs e)
 {
     if (BookId != 0)
     {
         using (ControlerDB db = new ControlerDB())
         {
             var book = db.BookRepository.GetByID(BookId);
             this.Text               = "ویرایش " + book.BookName;
             this.txtBookName.Text   = book.BookName;
             this.txtBookCode.Text   = book.Code;
             this.txtPublishare.Text = book.Publishare;
             this.txtWriter.Text     = book.Writer;
             this.btnSubmit.Text     = "ویرایش";
         }
     }
 }
Example #11
0
 private void AddOREditeCustomers_Load(object sender, EventArgs e)
 {
     if (userId != 0)
     {
         using (ControlerDB db = new ControlerDB())
         {
             var user = db.CustomersRepository.GetCustomerByID(userId);
             this.Text = $"ویرایش {user.FullName}";
             this.pcCustomer.ImageLocation = Application.StartupPath + "/Images/" + user.CustomerIMG;
             this.txtFullName.Text         = user.FullName;
             this.txtPhone.Text            = user.Phone;
             this.txtEmail.Text            = user.Email;
             this.txtAddress.Text          = user.Address;
             this.btnSubmit.Text           = "ویرایش";
         }
     }
 }
Example #12
0
 private void txtSearchBook_TextChanged(object sender, EventArgs e)
 {
     using (ControlerDB db = new ControlerDB())
     {
         var books = db.BookRepository.get(tb => tb.BookName.Contains(txtSearchBook.Text));
         List <BooksViewModel> book = new List <BooksViewModel>();
         foreach (var booktb in books)
         {
             book.Add(new BooksViewModel {
                 BookId = booktb.BookID, BookName = booktb.BookName
             });
         }
         DGV_Customize.DGV_Customize.DGV_Columns(dgvBook, 0, "ID", "BookID", "code", false);
         DGV_Customize.DGV_Customize.DGV_Columns(dgvBook, 1, "User", "BookName", "کتاب");
         dgvBook.AutoGenerateColumns = false;
         dgvBook.DataSource          = book.ToList();
     }
 }
Example #13
0
        void BooksBind()
        {
            using (ControlerDB db = new ControlerDB())
            {
                var books = db.BookRepository.get();

                List <BooksViewModel> book = new List <BooksViewModel>();
                foreach (var booktb in books)
                {
                    book.Add(new BooksViewModel {
                        BookId = booktb.BookID, BookName = booktb.BookName
                    });
                }
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBook, 0, "ID", "BookID", "code", false);
                DGV_Customize.DGV_Customize.DGV_Columns(dgvBook, 1, "User", "BookName", "کتاب");
                dgvBook.AutoGenerateColumns = false;
                dgvBook.DataSource          = book.ToList();
            }
        }
Example #14
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            using (ControlerDB db = new ControlerDB())
            {
                string path = Application.StartupPath + "/Images/";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                string imagename = Guid.NewGuid().ToString() +
                                   Path.GetExtension(pcCustomer.ImageLocation);
                pcCustomer.Image.Save(path + imagename);
                if (BaseValidator.IsFormValid(this.components))
                {
                    CustomerTB customer = new CustomerTB()
                    {
                        FullName    = txtFullName.Text,
                        Address     = txtAddress.Text,
                        Email       = txtEmail.Text,
                        Phone       = txtPhone.Text,
                        CustomerIMG = imagename
                    };
                    if (userId == 0)
                    {
                        db.CustomersRepository.InsertCustomers(customer);
                    }

                    if (userId != 0)
                    {
                        customer.CustomerID = userId;
                        db.CustomersRepository.UpdateCustomer(customer);
                    }
                    db.Save();
                }

                DialogResult = DialogResult.OK;
            }
        }
Example #15
0
 private void btnDeleteCustomer_Click(object sender, EventArgs e)
 {
     if (dgvCustomers.CurrentRow != null)
     {
         int userid = int.Parse(dgvCustomers.CurrentRow.Cells[0].Value.ToString());
         using (ControlerDB db = new ControlerDB())
         {
             if (MessageBox.Show("ایا از حذف اطمینان دارید؟", "هشدار", MessageBoxButtons.YesNo,
                                 MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 var user = db.CustomersRepository.GetCustomerByID(userid);
                 File.Delete(Application.StartupPath + "/Images/" + user.CustomerIMG);
                 db.CustomersRepository.DeleteCustomer(userid);
                 db.Save();
                 UsersBind();
             }
         }
     }
     else
     {
         MessageBox.Show("لطفا یک نغر را انتخاب کنید", "خطا", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
     }
 }
Example #16
0
 private void btnDeleteBooks_Click(object sender, EventArgs e)
 {
     if (dgvBooks.CurrentRow != null)
     {
         int bookId = int.Parse(dgvBooks.CurrentRow.Cells[0].Value.ToString());
         if (MessageBox.Show("ایا میخواهید این کتاب را حذف کنید؟", "هشدار", MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question) == DialogResult.Yes)
         {
             using (ControlerDB db = new ControlerDB())
             {
                 try
                 {
                     var form = db.FromRepository.get(fr => fr.BookID == bookId);
                     foreach (var fromTb in form)
                     {
                         db.FromRepository.Delete(fromTb);
                     }
                     db.BookRepository.Delete(bookId);
                     db.Save();
                     BooksBind();
                     FromBimd();
                 }
                 catch
                 {
                     MessageBox.Show("حذف با خطا مواجه شد");
                 }
                 db.Save();
                 BooksBind();
             }
         }
     }
     else
     {
         MessageBox.Show("لطفا یک نغر را انتخاب کنید", "خطا", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
     }
 }