public frmQuanLyKho()
 {
     InitializeComponent();
     ttkBUS = new ThongTinKho_BUS();
     eTTK   = new eThongTinKho();
     qlkBUS = new QuanLyKho_BUS();
     eQLK   = new eQuanLyKho();
 }
        //private bool ClosestDate(DateTime date)
        //{
        //    foreach(QuanLyKho ql in db.QuanLyKhos.Where(e=>e.thoiGianBatDau == date))
        //    {

        //    }
        //    return false;
        //}
        public List <eQuanLyKho> GetNv(string ma)
        {
            List <eQuanLyKho> eql = new List <eQuanLyKho>();

            foreach (QuanLyKho ql in db.QuanLyKhos.Where(e => e.maKho == ma && e.thoiGianKetThuc == null))
            {
                eQuanLyKho t = new eQuanLyKho();
                t.MaNV   = ql.manhanvien;
                t.ChucVu = ql.chucVu;
                t.MaKho  = ql.maKho;

                eql.Add(t);
            }
            return(eql);
        }
        public void SuaThongtinNvKho(eQuanLyKho update)
        {
            if (update.ChucVu == "")
            {
                throw new Exception("Chức vụ không thể trống");
            }
            QuanLyKho ql = new QuanLyKho();

            ql.maKho          = update.MaKho;
            ql.manhanvien     = update.MaNV.ToUpper();
            ql.chucVu         = update.ChucVu.ToUpper();
            ql.thoiGianBatDau = DateTime.Now;

            db.QuanLyKhos.InsertOnSubmit(ql);//tạo nhân viên mới với 1 chức vụ khác, chức vụ cũ của nhân viên này không bị ghi đè lên
            db.SubmitChanges();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                if (flagluu == 1)
                {
                    eQuanLyKho eql = new eQuanLyKho();
                    eql.MaKho  = cbmakho.SelectedValue.ToString();
                    eql.ChucVu = txtchucvu.Text;
                    eql.MaNV   = txtmanv.Text;
                    if (qlkBUS.TaoNvKho(eql) == 1)
                    {
                        MessageBox.Show("Tạo thành công");
                        LoadDgv(cbmakho.SelectedValue.ToString());
                    }
                    btnThem_Click(btnThem, new EventArgs());
                }
                else if (flagluu == 2)
                {
                    eQuanLyKho ql = new eQuanLyKho();
                    ql.MaKho  = cbmakho.SelectedValue.ToString();
                    ql.MaNV   = txtmanv.Text;
                    ql.ChucVu = txtchucvu.Text;
                    //xóa nhân viên, để nhập lại chức vụ, lưu trong database thời gian giữ chức
                    qlkBUS.XoaNVKho(txtmanv.Text, cbmakho.SelectedValue.ToString());

                    qlkBUS.SuaThongtinNvKho(ql);
                    MessageBox.Show("Thành công");
                    LoadTreeView();
                    LoaddsKho();
                    flagluu = 0;
                    btnsua_Click(btnsua, new EventArgs());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public int TaoNvKho(eQuanLyKho ql)
        {
            if (KtraTinhTrangNV(ql.MaNV))
            {
                throw new Exception("Nhân viên đã nghỉ hoặc không có nhân viên này");
            }
            if (KtraNv(ql.MaNV, ql.MaKho))
            {
                throw new Exception("Nhân viên này đang làm ở kho " + ql.MaKho);
            }
            if (ql.ChucVu == "")
            {
                throw new Exception("Chức vụ không thể trống");
            }
            QuanLyKho eql = new QuanLyKho();

            eql.maKho          = ql.MaKho;
            eql.manhanvien     = ql.MaNV.ToUpper();
            eql.chucVu         = ql.ChucVu.ToUpper();
            eql.thoiGianBatDau = DateTime.Now;
            db.QuanLyKhos.InsertOnSubmit(eql);
            db.SubmitChanges();
            return(1);
        }
Exemplo n.º 6
0
 public void SuaThongtinNvKho(eQuanLyKho update)
 {
     qlkDAL.SuaThongtinNvKho(update);
 }
Exemplo n.º 7
0
 public int TaoNvKho(eQuanLyKho ql)
 {
     return(qlkDAL.TaoNvKho(ql));
 }