private void _kiemTraNCC()
 {
     if (string.IsNullOrWhiteSpace(txt_MaHH.Text))
     {
         MessageBox.Show("Vui lòng nhập Mã nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     var db = new Model.dbQLKhoEntities();
     var ob = db.NhaCungCaps.ToList().FirstOrDefault(q => q.IsDelete != true && q.MaNCC.Equals(txt_MaNCC.Text.Trim()));
     if (ob == null)
     {
         var frm = new frmEdit_NhaCungCap(new NhaCungCap { MaNCC = txt_MaNCC.Text.Trim() });
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
         {
             var value = frm.TResult as NhaCungCap;
             value.IsDelete = false;
             db.NhaCungCaps.Add(value);
             if (db.SaveChanges() > 0)
             {
                 _loadNCC();
                 lookup_MaNCC.EditValue = value.MaNCC;
                 MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("Thêm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     else
     {
         lookup_MaNCC.EditValue = ob.MaNCC;
     }
 }
Exemple #2
0
 private void btnOke_Click(object sender, EventArgs e)
 {
     if (txtNewPass.Text.Length < 8 || txtRePass.Text.Length < 8)
     {
         MessageBox.Show("Vui lòng nhập mật khẩu mới có ít nhất 8 kí tự", "Thông báo");
     }
     else if (txtNewPass.Text != txtRePass.Text)
     {
         MessageBox.Show("Vui lòng xác nhận mật khẩu mới trùng nhau", "Thông báo");
     }
     else
     {
         var db   = new Model.dbQLKhoEntities();
         var user = db.NhanViens.ToList().FirstOrDefault(q => q.MaNV == COMMON.User.MaNV);
         if (user == null)
         {
             this.Close();
         }
         else if (user.MatKhau == txtOldPass.Text)
         {
             user.MatKhau = txtNewPass.Text;
             bool kq = db.SaveChanges() > 0;
             MessageBox.Show(kq ? "Đổi mật khẩu thành công" : "Đổi mật khẩu thất bại", "Thông báo");
             DialogResult = kq ? System.Windows.Forms.DialogResult.Yes : System.Windows.Forms.DialogResult.No;
         }
         else
         {
             MessageBox.Show("Mật khẩu cũ không chính xác", "Thông báo");
         }
     }
 }
Exemple #3
0
        public void PrintXuatKho(Model.PhieuXuat phieuXuat)
        {
            var lst    = new Model.dbQLKhoEntities().CT_XuatKho.ToList().Where(q => q.ID_PhieuXuat == phieuXuat.ID_PhieuXuat).ToList();
            var report = new Report.XuatKho_Report();

            report.InitData(phieuXuat, lst);
            foreach (DevExpress.XtraReports.Parameters.Parameter item in report.Parameters)
            {
                item.Visible = false;
            }
            documentViewer1.DocumentSource = report;
            report.CreateDocument();
        }
Exemple #4
0
        public void PrintNhapKho(Model.PhieuNhap phieuNhap)
        {
            var lst    = new Model.dbQLKhoEntities().LoHangs.ToList().Where(q => q.ID_PhieuNhap == phieuNhap.ID_PhieuNhap).OrderBy(q => q.HangHoa.TenHH).ToList();
            var report = new Report.NhapKho_Report();

            report.InitData(phieuNhap, lst);
            foreach (DevExpress.XtraReports.Parameters.Parameter item in report.Parameters)
            {
                item.Visible = false;
            }
            documentViewer1.DocumentSource = report;
            report.CreateDocument();
        }
        private void _reload()
        {
            var data = new Model.dbQLKhoEntities().PhieuXuats.ToList();

            if (cb_KhoangThoiGian.Checked)
            {
                data = data.Where(q => q.ThoiGian.Value >= (DateTime)date_start.EditValue && q.ThoiGian.Value <= (DateTime)date_end.EditValue).ToList();
            }
            if (cb_MaPhieu.Checked)
            {
                if (new Regex(@"\d+").IsMatch(txt_MaPhieu.Text))
                {
                    data = data.Where(q => q.ID_PhieuXuat.Equals(int.Parse(txt_MaPhieu.Text))).ToList();
                }
                else
                {
                    dxErrorProvider1.SetError(txt_MaPhieu, "Vui lòng kiểm tra lại mã phiếu.");
                }
            }
            grctrl_main.DataSource = data.OrderByDescending(q => q.ThoiGian.Value).ToList();
            _iNotify.Status("Có {0} phiếu nhập", data.Count);
        }
Exemple #6
0
        private Model.LoHang _checkLoHang()
        {
            var db = new Model.dbQLKhoEntities();
            var ob = db.LoHangs.ToList().FirstOrDefault(q => q.SoLuong > 0 && q.MaLoHang.ToString().Equals(txt_MaLoHang.Text));

            if (ob == null)
            {
                dxErrorProvider1.SetError(txt_MaLoHang, "Lô hàng không tồn tại");
                lblNhom.Text      = "Lô hàng không tồn tại";
                lblNhom.ForeColor = Color.FromName("RED");
                lblSoLuong.Text   = "";
                lblViTri.Text     = "";
            }
            else
            {
                var exported = iNhapXuat.GetListXuatKho().Where(q => q.MaLoHang == ob.MaLoHang).Sum(q => q.SoLuong);
                if (exported < ob.SoLuong)
                {
                    dxValidationProvider1.Validate(txt_MaLoHang);
                    lblNhom.Text        = string.Format("Nhóm HH: {0} - Loại HH: {1}", ob.HangHoa.NhomHangHoa.TenNHH, ob.HangHoa.TenHH);
                    lblViTri.Text       = string.Format("Tầng {0} - Hàng {1} - Cột {2}", ob.Tang, ob.Hang, ob.Cot);
                    num_soLuong.Maximum = (ob.SoLuong - exported) ?? 1;
                    lblNhom.ForeColor   = Color.FromName("GREEN");
                    lblSoLuong.Text     = "Số lượng còn: " + ((ob.SoLuong - exported) ?? 0);
                }
                else
                {
                    lblNhom.ForeColor = Color.FromName("RED");
                    lblNhom.Text      = "Lô hàng đã được xuất hết!";
                    lblSoLuong.Text   = "";
                    lblViTri.Text     = "";
                    return(null);
                }
            }
            return(ob);
        }