Ejemplo n.º 1
0
        private void btnPrint_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                var row = gvHOADONM.FocusedRowHandle;

                var obj = gvHOADONM.GetFocusedRow();
                if (obj == null)
                {
                    return;
                }
                var objData   = (HOADONM_ViewModel)obj;
                var HOADONM   = new HOADONMBll().GetHOADONM(objData.idhoadonm);
                var D_HOADONM = new HOADONMBll().GetLisD_HOADONM(objData.idhoadonm);
                using (frmPrint frm = new frmPrint())
                {
                    frm.PrintHOADONM(HOADONM, D_HOADONM);
                    frm.ShowDialog();
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 2
0
        private void btnAddHoaDon_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtidpnhap.Text == "" || txtidpnhap.EditValue == null)
                {
                    XtraMessageBox.Show("Bạn phải chọn phiếu nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                int.TryParse(txtidpnhap.EditValue.ToString(), out int idpnhap);
                if (idpnhap <= 0)
                {
                    XtraMessageBox.Show("Bạn phải chọn phiếu nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                double.TryParse(txtTotalAmount.EditValue.ToString(), out double TotalAmount);
                var ngaymua = dtpngaydat.Value;

                var model = new HOADONM
                {
                    idpnhap = idpnhap,
                    ngaymua = ngaymua
                };
                List <D_HOADONM> lstD_HOADONM = new List <D_HOADONM>();

                foreach (D_PNHAP_ViewModel item in lstD_PNHAP)
                {
                    var details = new D_HOADONM
                    {
                        idhang    = item.idhang,
                        slmua     = item.slnhan.Value,
                        dongiamua = item.dongiamh,
                    };
                    lstD_HOADONM.Add(details);
                }
                if (lstD_HOADONM.Count() <= 0)
                {
                    XtraMessageBox.Show("Không có dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                var resultData = new HOADONMBll().AddHOADONM(model, lstD_HOADONM, Properties.Settings.Default.NameLog);
                if (resultData != null)
                {
                    LoadGrid();

                    XtraMessageBoxArgs args = new XtraMessageBoxArgs();
                    args.Caption  = "Thông báo";
                    args.Text     = "Xuất hóa đơ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)
                    {
                        var HOADONM   = new HOADONMBll().GetHOADONM(resultData.idhoadonm);
                        var D_HOADONM = new HOADONMBll().GetLisD_HOADONM(resultData.idhoadonm);
                        using (frmPrint frm = new frmPrint())
                        {
                            frm.PrintHOADONM(HOADONM, D_HOADONM);
                            frm.ShowDialog();
                        }
                        return;
                    }

                    //XtraMessageBox.Show(msg, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearDisplay();
                    return;
                }
                // XtraMessageBox.Show(msg, "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;
            }
        }