public string LayMaTraMatBangTuSinh()
        {
            string     result = "AEON_MTMB" + 1.ToString().PadLeft(4, '0');
            TraMatBang tmb    = db.TraMatBangs.Where(x => x.MaTraMatBang.Contains($"AEON_MTMB"))
                                .OrderByDescending(x => x.MaTraMatBang).FirstOrDefault();

            if (tmb != null && !string.IsNullOrWhiteSpace(tmb.MaTraMatBang))
            {
                int so = Convert.ToInt32(tmb.MaTraMatBang.Replace("AEON_MTMB", "")) + 1;
                result = "AEON_MTMB" + so.ToString().PadLeft(4, '0');
            }
            return(result);
        }
        public bool ThemTraMatBang(TraMatBang tmb)
        {
            try
            {
                TraMatBang traMatBang = new TraMatBang();
                traMatBang.MaTraMatBang = tmb.MaTraMatBang;
                traMatBang.NgayLap      = tmb.NgayLap;
                traMatBang.NgayTra      = tmb.NgayTra;
                traMatBang.TienHoanLai  = tmb.TienHoanLai;
                traMatBang.TinhTrang    = tmb.TinhTrang;
                traMatBang.MaNhanVien   = tmb.MaNhanVien;
                traMatBang.ThueMB       = tmb.ThueMB;
                db.TraMatBangs.InsertOnSubmit(traMatBang);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
 public bool ThemTraMatBang(TraMatBang mb)
 {
     return(tmb.ThemTraMatBang(mb));
 }
예제 #4
0
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            errorProvider1.Clear();
            if (txtMaThueMB.EditValue == null)
            {
                MessageBox.Show("Bạn chưa chọn mã thuê mặt bằng");
                errorProvider1.SetError(txtMaThueMB, "Bạn chưa chọn mã thuê mặt bằng");
                txtMaThueMB.Focus();
                return;
            }
            TraMatBang traMatBang = new TraMatBang();

            traMatBang.MaNhanVien   = maNV;
            traMatBang.MaTraMatBang = txtMaPhieuTra.Text;
            traMatBang.NgayLap      = Commons.ConvertStringToDate(txtNgayLap.Text);
            traMatBang.NgayTra      = Commons.ConvertStringToDate(txtNgayTra.Text);
            traMatBang.TienHoanLai  = (int?)traMB.TinhTienHoanLai(txtMaThueMB.EditValue.ToString());
            traMatBang.ThueMB       = txtMaThueMB.EditValue.ToString();
            TimeSpan kt   = Commons.ConvertStringToDate(txtNgayHetHan.Text) - Commons.ConvertStringToDate(txtNgayTra.Text);
            int      ngay = kt.Days;

            if (ngay == 0)
            {
                traMatBang.TinhTrang = 1;
            }
            else if (ngay < 0)
            {
                traMatBang.TinhTrang = 0;
            }
            else
            {
                traMatBang.TinhTrang = -1;
            }
            if (string.IsNullOrEmpty(txtViPham.Text))
            {
                if (txtNgayTra.Text != txtNgayHetHan.Text)
                {
                    DialogResult r = MessageBox.Show("Ngày trả không đúng ngày hết hạn hợp đồng bạn có chắc không muốn thêm vi phạm không?"
                                                     , "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (r == DialogResult.Yes)
                    {
                        if (traMB.ThemTraMatBang(traMatBang))
                        {
                            MessageBox.Show("Thêm trả mặt bằng thành công"
                                            , "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            maVP = null;
                            Click_BtnLuu();
                            LoadDSTraMB();
                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }
            else
            {
                if (traMB.ThemTraMatBang(traMatBang))
                {
                    MessageBox.Show("Thêm trả mặt bằng thành công"
                                    , "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    maVP = null;
                    Click_BtnLuu();
                    LoadDSTraMB();
                    return;
                }
            }
        }