private void btnPrint_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { var row = gvDOANHTHU.FocusedRowHandle; var obj = gvDOANHTHU.GetFocusedRow(); if (obj == null) { return; } var objData = (HOADONTT_ViewModel)obj; var HOADONTT = new HOADONTTBll().GetHOADONTT(objData.idhoadontt); var D_HOADONTT = new HOADONTTBll().GetListD_HOADONTT(objData.idhoadontt); using (frmPrint frm = new frmPrint()) { frm.PrintHOADONTT(HOADONTT, D_HOADONTT); frm.ShowDialog(); } } catch { } }
private void btnAddHoaDon_Click(object sender, EventArgs e) { try { if (txtiddondat.Text == "" || txtiddondat.EditValue == null) { XtraMessageBox.Show("Bạn phải chọn đơn đặt đồ ăn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int.TryParse(txtiddondat.EditValue.ToString(), out int iddondat); if (iddondat <= 0) { XtraMessageBox.Show("Bạn phải chọn đơn đặt đồ ăn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtCustomerPay.Text == "" || txtCustomerPay.EditValue == null) { XtraMessageBox.Show("Bạn chưa nhập tiền khách đưa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } double.TryParse(txtCustomerPay.EditValue.ToString(), out double CustomerPay); double.TryParse(txtTotalAmount.EditValue.ToString(), out double TotalAmount); int.TryParse(lueKhachHang.EditValue.ToString(), out int idkh); if (CustomerPay <= 0) { XtraMessageBox.Show("Tiền khách đưa phải lớn hơn 0!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CustomerPay < TotalAmount) { XtraMessageBox.Show("Tiền khách đưa phải lớn hơn hoặc bằng tổng tiền!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var model = new HOADONTT_ViewModel { iddondat = iddondat, ngayhd = dtpngaydat.Value, thoigian = DateTime.Now, idkh = idkh, //D_HOADONTT= lstD_DONDATDA, thungan = Properties.Settings.Default.NameLog, CreateBy = Properties.Settings.Default.NameLog, ModifyBy = Properties.Settings.Default.NameLog }; List <D_HOADONTT_ViewModel> lstD_HOADONTT = new List <D_HOADONTT_ViewModel>(); foreach (D_DONDATDA_ViewModel item in lstD_DONDATDA) { var D_HOADONTT = new D_HOADONTT_ViewModel { idmon = item.idmon, slban = item.sldat, tenmon = item.tenmon, dongiaban = item.dongiamon, CreateBy = Properties.Settings.Default.NameLog, ModifyBy = Properties.Settings.Default.NameLog, }; lstD_HOADONTT.Add(D_HOADONTT); } if (lstD_HOADONTT.Count() <= 0) { XtraMessageBox.Show("Không có món ăn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } model.D_HOADONTT = lstD_HOADONTT; var resultData = new HOADONTTBll().AddHOADONTT(model); if (resultData != null) { LoadGrid(); var HOADONTT = new HOADONTTBll().GetHOADONTT(resultData.idhoadontt); var D_HOADONTT = new HOADONTTBll().GetListD_HOADONTT(resultData.idhoadontt); XtraMessageBoxArgs args = new XtraMessageBoxArgs(); args.Caption = "Thông báo"; args.Text = "Thanh toán thành công!\n Bạn có muốn in hóa đơn ?"; args.Buttons = new DialogResult[] { DialogResult.OK, DialogResult.Cancel }; args.Showing += Args_Showing; var result = XtraMessageBox.Show(args); if (result == DialogResult.OK) { using (frmPrint frm = new frmPrint()) { frm.PrintHOADONTT(HOADONTT, D_HOADONTT); frm.ShowDialog(); } ClearDisplay(); } ClearDisplay(); return; } XtraMessageBox.Show("Thanh toán không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); ClearDisplay(); return; } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void btnAddHoaDon_Click(object sender, EventArgs e) { CalculateAmount(); var khachhang = lueKhachHang.EditValue; if (khachhang == null) { khachhang = 0; } if (ListD_DONDATDA.Count <= 0) { XtraMessageBox.Show("Bạn phải chọn món ăn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } double CustomerPay = 0; double TotalAmount = 0; if (txtCustomerPay.EditValue != null) { double.TryParse(txtCustomerPay.EditValue.ToString(), out CustomerPay); } if (txtTotalAmount.EditValue != null) { double.TryParse(txtTotalAmount.EditValue.ToString(), out TotalAmount); } if (CustomerPay <= 0) { XtraMessageBox.Show("Tiền khách đưa phải lớn hơn 0!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CustomerPay < TotalAmount) { XtraMessageBox.Show("Tiền khách đưa phải lớn hơn hoặc bằng tổng tiền!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var resultDialog = XtraMessageBox.Show("Bạn có chắc chắn muốn thanh toán ?", "Xác nhận", MessageBoxButtons.YesNo); if (resultDialog == DialogResult.Yes) { //Lưu đơn đặt đồ ăn var dondatda = new DONDATDA_ViewModel { idkh = (int)khachhang, ban = txtban.Text, ngaydat = dtpngaydat.Value, D_DONDATDA = ListD_DONDATDA, CreateBy = Properties.Settings.Default.NameLog, ModifyBy = Properties.Settings.Default.NameLog }; var mess = String.Empty; var idhoadontt = 0; var resultData = new DONDATDABll().SaveDONDATDA(dondatda, ref mess, ref idhoadontt); if (mess == "success") { if (resultData != null) { var HOADONTT = new HOADONTTBll().GetHOADONTT(idhoadontt); HOADONTT.CustomerPay = CustomerPay; var D_HOADONTT = new HOADONTTBll().GetListD_HOADONTT(idhoadontt); XtraMessageBoxArgs args = new XtraMessageBoxArgs(); args.Caption = "Thông báo"; args.Text = "Thanh toán thành công!\n Bạn có muốn in hóa đơn ?"; args.Buttons = new DialogResult[] { DialogResult.OK, DialogResult.Cancel }; args.Showing += Args_Showing; var result = XtraMessageBox.Show(args); if (result == DialogResult.OK) { using (frmPrint frm = new frmPrint()) { frm.PrintHOADONTT(HOADONTT, D_HOADONTT); frm.ShowDialog(); } ClearHoaDon(); } ClearHoaDon(); return; } ListMONAN = new MONANBll().GetListMONAN_OutLeft(); InitData(ListMONAN); //changeCaption(); XtraMessageBox.Show(resultData, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ClearHoaDon(); return; } else { XtraMessageBox.Show(resultData, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }