private void Button_Click(object sender, RoutedEventArgs e) { string newID_TT = txbCMND.Text; string ID_TT = perinf.ID_TT; if (ID_TT.Equals(newID_TT)) { perinf.EMAIL = txbEmail.Text; try { perinf.BIRHDAY = DateTime.Parse(txbBirthday.Text); } catch { MessageBox.Show("Ngày không hợp lệ"); return; } perinf.NAME = txbName.Text; perinf.PHONE = txbPhone.Text; perinf.gender = ((ComboBoxItem)cbbGender.SelectedItem).Content.ToString(); PersonInforBUS.Update(perinf); ADDRESS add = AddressBUS.GetByIDPersonInfor(perinf.ID_TT); add.STREET = txbStreet.Text; add.WARD = txbWard.Text; add.DISTRICT = txbDistrict.Text; AddressBUS.Update(add); } else { int idper = (int)perinf.ID; if (newID_TT.Length < 9) { MessageBox.Show("CMND không đúng !"); return; } perinf.ID_TT = newID_TT; perinf.ID = idper; PersonInforBUS.Insert(perinf); ADDRESS add = AddressBUS.GetByIDPersonInfor(ID_TT); add.IDPERSON = newID_TT; AddressBUS.Update(add); perinf.ID_TT = ID_TT; perinf.ID = idper; PersonInforBUS.Delete(perinf); } //AddressBUS.Delete(add); //PersonInforBUS.Delete(perinf); //perinf.ID_TT = ID_TT; //perinf.ID = idper; //PersonInforBUS.Insert(perinf); //add.IDPERSON = ID_TT; //AddressBUS.Insert(add); MessageBox.Show("Sửa thành công !"); this.Close(); }
private void Button_Click_1(object sender, RoutedEventArgs e) { object Sdog = dogBox.SelectedItem; if (Sdog == null) { MessageBox.Show("Hãy chọn chó !"); return; } int id; try { if (txbBill_ID.Text == "") { MessageBox.Show("Mã KH không được rỗng !"); return; } id = int.Parse(txbBill_ID.Text); } catch { MessageBox.Show("Mã KH quá lớn !"); return; } if (txbBill_CMND.Text.Length > 10 || txbBill_CMND.Text.Length < 9) { MessageBox.Show("Số CMND không chính xác !"); return; } if (CustomerBUS.GetByID(txbBill_ID.Text) != null) { MessageBox.Show("Mã khách hàng đã tồn tại !"); return; } if (PersonInforBUS.GetById(txbBill_CMND.Text) != null) { MessageBox.Show("Số CMND đã tồn tại !"); return; } if (txbIDBill.Text.Length > 10 || txbIDBill.Text.Length < 1) { MessageBox.Show("Mã hóa đơn không chính xác !"); return; } if (PersonBUS.GetById(id.ToString()) != null) { MessageBox.Show("Mã KH đã tồn tại !"); return; } PERSON per = new PERSON() { ID = id, NOTE = "Khách hàng nhận chó!" }; PERSONINFOR perinf = new PERSONINFOR() { ID_TT = txbBill_CMND.Text, ID = id, EMAIL = txbBill_Mail.Text, PHONE = txbBill_SĐT.Text, NAME = txbBill_Name.Text, gender = ((ComboBoxItem)cbbBill_gender.SelectedItem).Content.ToString() }; ADDRESS add = new ADDRESS() { IDPERSON = txbBill_CMND.Text, STREET = txbBill_Streets.Text, WARD = txbBill_Ward.Text, DISTRICT = txbBill_District.Text }; CUSTOMER cus = new CUSTOMER() { IDPERSON = id }; DOG dog = DogBUS.GetById(txbIDDog.Text); dog.STATUS = 1; BILL_OUT bill_Out = new BILL_OUT() { ID_USER = _acc.ID_USER, ID_BILL = txbIDBill.Text, IDDOG = int.Parse(txbIDDog.Text), DAY_BILL = DateTime.Now, FINE = long.Parse(txbFoodPrice.Text), TOTALPRICE = long.Parse(txbTotalPrice.Text) }; PAYMENT_RECEIPT_VOUCHER pay = new PAYMENT_RECEIPT_VOUCHER() { DATETIME = DateTime.Now, TYPE = true, VALUE = long.Parse(txbTotalPrice.Text), DESTRIPTION = "Nhận tiền trả chó !", ID_USER = _acc.ID_USER, }; if (MessageBox.Show("Xác nhận trả chó !", "", MessageBoxButton.OKCancel) != MessageBoxResult.OK) { return; } try { PersonBUS.Insert(per); } catch { MessageBox.Show("Trả thất bại (per) !"); return; } try { PersonInforBUS.Insert(perinf); } catch { MessageBox.Show("Trả thất bại (perinf) !"); PersonBUS.Delete(per); return; } try { AddressBUS.Insert(add); } catch { MessageBox.Show("Trả thất bại (addr)!"); PersonInforBUS.Delete(perinf); PersonBUS.Delete(per); return; } try { CustomerBUS.Insert(cus); } catch { MessageBox.Show("Trả thất bại (cus) !"); AddressBUS.Delete(add); PersonInforBUS.Delete(perinf); PersonBUS.Delete(per); return; } try { bill_Out.ID_CUSTOMER = CustomerBUS.GetIdByIDPerson(id); BillOutBUS.Insert(bill_Out); } catch { MessageBox.Show("Trả thất bại (billout)!"); CustomerBUS.Delete(cus); AddressBUS.Delete(add); PersonInforBUS.Delete(perinf); PersonBUS.Delete(per); return; } try { Pay_ReceiptBUS.Insert(pay); } catch { MessageBox.Show("Trả thất bại (pay_receipt) !"); BillOutBUS.Delete(bill_Out); CustomerBUS.Delete(cus); AddressBUS.Delete(add); PersonInforBUS.Delete(perinf); PersonBUS.Delete(per); return; } try { DogBUS.Update(dog); } catch { MessageBox.Show("Trả thất bại (dogupdate) !"); Pay_ReceiptBUS.Delete(pay); BillOutBUS.Delete(bill_Out); CustomerBUS.Delete(cus); AddressBUS.Delete(add); PersonInforBUS.Delete(perinf); PersonBUS.Delete(per); return; } MessageBox.Show("Trả chó thành công !"); LoadListDogs(); RefreshBill(); }