private bool ValidObj()
        {
            try
            {
                if (string.IsNullOrEmpty(txtMau_HD.Text) || string.IsNullOrEmpty(txtKi_Hieu.Text))
                {
                    Utility.ShowMsg("[Mã hóa đơn] & [Kí hiệu] & [Số quyển] hóa đơn không được để trống");
                    return(false);
                }

                if (string.IsNullOrEmpty(txtSerie_Dau.Text) || string.IsNullOrEmpty(txtSerie_Cuoi.Text))
                {
                    Utility.ShowMsg("Số serie hóa đơn không được để trống");
                    return(false);
                }

                if (txtSerie_Dau.Text.Length != txtSerie_Cuoi.Text.Length)
                {
                    Utility.ShowMsg("Số ký tự của serie đầu và serie cuối phải giống nhau");
                    return(false);
                }

                if (string.Compare(txtSerie_Dau.Text, txtSerie_Cuoi.Text, StringComparison.InvariantCulture) > 0)
                {
                    Utility.ShowMsg("Serie đầu phải nhỏ hơn serie cuối");
                    return(false);
                }

                if (dtpHetHieuLuc.Value.Date - dtpHieuLuc.Value.Date < TimeSpan.FromDays(30))
                {
                    if (!Utility.AcceptQuestion("Đề nghị xác nhận sử dụng hóa đơn dưới 30 ngày", "Thông báo", false))
                    {
                        return(false);
                    }
                }

                if (currentDr == null)
                {
                    if (HoadonMau.CreateQuery().WHERE(HoadonMau.Columns.MauHoadon, txtMau_HD.Text).AND(HoadonMau.Columns.KiHieu, txtKi_Hieu.Text)
                        .AND(HoadonMau.Columns.MaQuyen, txtSoQuyen.Text)
                        .GetRecordCount() > 0)
                    {
                        Utility.ShowMsg(string.Format("Tồn tại mã hóa đơn {0} -  kí hiệu {1} - Số Quyển {2}", txtMau_HD.Text,
                                                      txtKi_Hieu.Text, txtSoQuyen.Text));
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
 private void LoadSerieDauCuoi()
 {
     objHoaDon                  = new Select().From(HoadonMau.Schema).Where(HoadonMau.Columns.IdHoadonMau).IsEqualTo(HDON_MAU_ID).ExecuteSingle <HoadonMau>();
     txtMau_HD.Text             = objHoaDon.MauHoadon;
     txtKi_Hieu.Text            = objHoaDon.KiHieu;
     txtSoQuyen.Text            = objHoaDon.MaQuyen;
     lblSerieDau.Text           = string.Format("({0})", objHoaDon.SerieDau);
     txtSerie_Dau.MaxLength     = lblSerieDau.Text.Length - 2;
     lblSerieCuoi.Text          = string.Format("({0})", objHoaDon.SerieCuoi);
     txtSerie_Cuoi.MaxLength    = lblSerieCuoi.Text.Length - 2;
     txtSerie_HienTai.MaxLength = lblSerieCuoi.Text.Length - 2;
 }
Beispiel #3
0
        private bool ValidData()
        {
            if (grdList.CurrentRow == null)
            {
                return(false);
            }

            if (HoadonMau.CreateQuery().WHERE(HoadonMau.Columns.IdHoadonMau, Utility.Int32Dbnull(grdList.GetValue(HoadonMau.Columns.IdHoadonMau))).AND(HoadonMau.Columns.TrangThai, Comparison.GreaterThan, 0).GetRecordCount() > 0)
            {
                Utility.ShowMsg("Hóa đơn đã được sử dụng. Không được sửa hoặc xóa.");
                return(false);
            }

            return(true);
        }
 private void LoadSerieDauCuoi()
 {
     objHoaDon = new Select().From(HoadonMau.Schema).Where(HoadonMau.Columns.IdHoadonMau).IsEqualTo(HDON_MAU_ID).ExecuteSingle<HoadonMau>();
     txtMau_HD.Text = objHoaDon.MauHoadon;
     txtKi_Hieu.Text = objHoaDon.KiHieu;
     txtSoQuyen.Text = objHoaDon.MaQuyen;
     lblSerieDau.Text = string.Format("({0})", objHoaDon.SerieDau);
     txtSerie_Dau.MaxLength = lblSerieDau.Text.Length - 2;
     lblSerieCuoi.Text = string.Format("({0})", objHoaDon.SerieCuoi);
     txtSerie_Cuoi.MaxLength = lblSerieCuoi.Text.Length - 2;
     txtSerie_HienTai.MaxLength = lblSerieCuoi.Text.Length - 2;
 }
        private void cmdGhi_Click(object sender, EventArgs e)
        {
            if (!ValidObj())
            {
                return;
            }

            try
            {
                if (currentDr == null)
                {
                    DateTime dateTime = globalVariables.SysDate;
                    txtNgay_Tao.Text = dateTime.ToString();

                    HoadonMau obj = new HoadonMau();
                    obj.MauHoadon      = txtMau_HD.Text;
                    obj.KiHieu         = txtKi_Hieu.Text;
                    obj.MaQuyen        = txtSoQuyen.Text;
                    obj.SerieDau       = txtSerie_Dau.Text;
                    obj.SerieCuoi      = txtSerie_Cuoi.Text;
                    obj.NgayHieuluc    = dtpHieuLuc.Value.Date;
                    obj.NgayHethieuluc = dtpHetHieuLuc.Value.Date;
                    obj.TrangThai      = 0;
                    obj.NgayTao        = dateTime;
                    obj.NguoiTao       = globalVariables.UserName;
                    obj.IsNew          = true;
                    obj.Save();

                    DataRow dr = dtList.NewRow();
                    ProcessData(ref dr, Utility.Int32Dbnull(obj.IdHoadonMau, -1));
                    dtList.Rows.InsertAt(dr, 0);
                    dtList.AcceptChanges();
                }
                else
                {
                    DateTime dateTime = globalVariables.SysDate;
                    txtNgay_Sua.Text  = dateTime.ToString();
                    txtNguoi_Sua.Text = globalVariables.UserName;

                    new Update(HoadonMau.Schema).Set(HoadonMau.Columns.MauHoadon).EqualTo(txtMau_HD.Text).
                    Set(HoadonMau.Columns.KiHieu).EqualTo(txtKi_Hieu.Text).
                    Set(HoadonMau.Columns.SerieDau).EqualTo(txtSerie_Dau.Text).
                    Set(HoadonMau.Columns.MaQuyen).EqualTo(txtSoQuyen.Text).
                    Set(HoadonMau.Columns.SerieCuoi).EqualTo(txtSerie_Cuoi.Text).
                    Set(HoadonMau.Columns.NgayHieuluc).EqualTo(dtpHieuLuc.Value.Date).
                    Set(HoadonMau.Columns.NgayHethieuluc).EqualTo(dtpHetHieuLuc.Value.Date).
                    Set(HoadonMau.Columns.NguoiSua).EqualTo(txtNguoi_Sua.Text).
                    Set(HoadonMau.Columns.NgaySua).EqualTo(dateTime).
                    Where(HoadonMau.Columns.IdHoadonMau).IsEqualTo(Utility.sDbnull(currentDr[HoadonMau.Columns.IdHoadonMau])).
                    //And(HoadonMau.Columns.MaQuyen).IsEqualTo(Utility.sDbnull(txtSoQuyen.Text)).
                    Execute();

                    ProcessData(ref currentDr, Utility.Int32Dbnull(currentDr[HoadonMau.Columns.IdHoadonMau]));
                    currentDr.AcceptChanges();
                }

                cmdThoat.PerformClick();
            }
            catch (Exception ex)
            {
                Utility.ShowMsg(ex.Message);
            }
        }
Beispiel #6
0
        public void Insert(string MauHoadon,string KiHieu,string MaQuyen,string SerieDau,string SerieCuoi,DateTime NgayHieuluc,DateTime NgayHethieuluc,short TrangThai,DateTime NgayTao,string NguoiTao,DateTime? NgaySua,string NguoiSua)
        {
            HoadonMau item = new HoadonMau();

            item.MauHoadon = MauHoadon;

            item.KiHieu = KiHieu;

            item.MaQuyen = MaQuyen;

            item.SerieDau = SerieDau;

            item.SerieCuoi = SerieCuoi;

            item.NgayHieuluc = NgayHieuluc;

            item.NgayHethieuluc = NgayHethieuluc;

            item.TrangThai = TrangThai;

            item.NgayTao = NgayTao;

            item.NguoiTao = NguoiTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.Save(UserName);
        }