Exemplo n.º 1
0
        public bool ChungTuSyncPushORC <T, TK>(ChungTuKeToanKhoBusinessBase <T, TK> business)
            where T : class
            where TK : class
        {
            ChungTuBaseInfo chungTuBaseInfo = business.ChungTu as ChungTuBaseInfo;

            try
            {
                if (chungTuBaseInfo == null)
                {
                    throw new ArgumentException("Không phải kiểu ChungTuBaseInfo.");
                }

                TblChungTuDAO.Instance.SyncChungTu(chungTuBaseInfo.IdChungTu);

                return(true);
            }
            catch (Exception ex)
            {
                //khong throw exception, co the thuc hien sync lai chung tu nay sau.
                if (chungTuBaseInfo != null)
                {
                    EventLogProvider.Instance.WriteLog(ex +
                                                       String.Format("\nSoGiaoDich:{0}\nIdChungTu:{1}", chungTuBaseInfo.SoChungTu, chungTuBaseInfo.IdChungTu), "Synch Push ORC");
                }
                else
                {
                    EventLogProvider.Instance.WriteLog(ex.ToString(), "Synch Push ORC");
                }

                throw ex;
            }
        }
Exemplo n.º 2
0
        private void txtSerialThanhPham_Leave(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtSerialThanhPham.Text.Trim()))
            {
                btnXacNhan.Enabled = false;
                return;
            }
            if (txtSerialThanhPham.Text.Trim().ToLower() == txtSerialCu.Text.Trim().ToLower())
            {
                btnXacNhan.Enabled = false;
                MessageBox.Show("Serial thành phẩm trùng với serial linh kiện hỏng.");
                txtSerialThanhPham.SelectAll();
                return;
            }

            //thanh pham nay co phu hop voi linh kien hong khong?

            if (!lstThanhPham.Exists(delegate(ChungTuChiTietHangHoaBaseInfo match)
            {
                idCTCTietNhapThanhPham = match.IdChungTuChiTiet;

                return(match.MaVach.ToLower() == txtSerialThanhPham.Text.Trim().ToLower());
            }))
            {
                btnXacNhan.Enabled = false;
                MessageBox.Show("Serial thành phẩm không cùng bộ với serial linh kiện hỏng.");
                txtSerialThanhPham.SelectAll();
                return;
            }

            linhKienLoi = DoiLinhKienLoiDataProvider.Instance.
                          GetLinhKienLoi(txtSerialCu.Text.Trim(), txtSerialThanhPham.Text.Trim());

            //thanh pham nay da ban chua? ban gan nhat vao ngay nao? co thuc hien doi loi hay khong?
            donHangBan = DoiLinhKienLoiDataProvider.Instance.GetDonHangBan(txtSerialThanhPham.Text.Trim());

            if (donHangBan != null &&
                MessageBox.Show(String.Format("Thành phẩm này đã được xuất bán vào ngày {0}. Bạn có muốn tiếp tục không?",
                                              donHangBan.NgayLap.ToString("dd/MM/yyyy")), "Xác nhận", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                btnXacNhan.Enabled = false;
                txtSerialThanhPham.SelectAll();
                return;
            }
        }