Example #1
0
        private void LoadDgvChiTietNhap()
        {
            try
            {
                NHAP nhap = db.NHAPs.ToList()[index];

                dgvChiTietNhapMain.DataSource = (from ctn in db.CHITIETNHAPs.ToList()
                                                 from mh in db.MATHANGs.ToList()
                                                 where ctn.NHAPID == nhap.NHAPID
                                                 where mh.MATHANGID == ctn.MATHANGID
                                                 select new
                {
                    MaCTN = ctn.CHITIETNHAPID,
                    MatHang = mh.TENMH,
                    DonViTinh = mh.DONVITINH,
                    SoLuong = ctn.SOLUONG,
                    DonGia = ctn.GIANHAP,
                    ThanhTien = ctn.GIANHAP * ctn.SOLUONG
                })
                                                .ToList();
                txtTongTien.Text = "0";
                txtTongTien.Text = ((int)db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).Sum(p => p.SOLUONG * p.GIANHAP)).ToString();
            }
            catch
            {
            }
        }
Example #2
0
        private void btnThemPhieuNhap_Click(object sender, EventArgs e)
        {
            NHAP nhap = new NHAP();

            nhap.NHANVIENID  = (int)cbxNhanVien.SelectedValue;
            nhap.NGAY        = dateNgayNhap.DateTime;
            nhap.DIADIEMNHAP = txtDiaDiem.Text;

            db.NHAPs.Add(nhap);
            db.SaveChanges();

            MessageBox.Show("Thêm chi tiết nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

            index = db.NHAPs.Count() - 1;
            LoadPhieuNhap();
        }
Example #3
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                NHAP nhap = db.NHAPs.ToList()[index];
                db.NHAPs.Remove(nhap);

                db.SaveChanges();
                MessageBox.Show("xóa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadPhieuNhap();
            }
            catch
            {
                MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        private void LoadPhieuNhap()
        {
            txtIndex.Text = (index + 1).ToString() + "/" + db.NHAPs.Count();

            try
            {
                NHAP nhap = db.NHAPs.ToList()[index];

                cbxNhanVien.SelectedValue = nhap.NHANVIENID;
                dateNgayNhap.DateTime     = (DateTime)nhap.NGAY;
                txtDiaDiem.Text           = nhap.DIADIEMNHAP;
                LoadDgvChiTietNhap();
            }
            catch
            {
            }
        }
Example #5
0
        private void btnSuaPhieuNhap_Click(object sender, EventArgs e)
        {
            try
            {
                NHAP nhap = db.NHAPs.ToList()[index];
                nhap.NHANVIENID  = (int)cbxNhanVien.SelectedValue;
                nhap.NGAY        = dateNgayNhap.DateTime;
                nhap.DIADIEMNHAP = txtDiaDiem.Text;

                db.SaveChanges();
                MessageBox.Show("Sửa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadPhieuNhap();
            }
            catch
            {
                MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #6
0
 private void btnLamTrangPhieuNhap_Click(object sender, EventArgs e)
 {
     try
     {
         NHAP nhap = db.NHAPs.ToList()[index];
         db.NHAPs.Remove(nhap);
         List <CHITIETNHAP> ct = db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).ToList();
         foreach (var r in ct)
         {
             db.CHITIETNHAPs.Remove(r);
         }
         db.SaveChanges();
         MessageBox.Show("xóa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LoadPhieuNhap();
     }
     catch
     {
         MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #7
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                NHAP        nhap = db.NHAPs.ToList()[index];
                CHITIETNHAP ctn  = new CHITIETNHAP();

                ctn.NHAPID    = nhap.NHAPID;
                ctn.MATHANGID = (int)cbxMatHang.SelectedValue;
                ctn.SOLUONG   = (int)txtSoLuong.Value;
                ctn.GIANHAP   = (int)txtDonGia.Value;

                DialogResult rs = MessageBox.Show("Bạn có chắc chắn thêm chi tiết nhập gồm " + ctn.SOLUONG.ToString() + " mặt hàng " + cbxMatHang.Text + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (rs == DialogResult.Cancel)
                {
                    return;
                }
                List <CHITIETNHAP> ct = db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).ToList();
                int i = 1;
                foreach (var r in ct)
                {
                    if (r.MATHANGID == (int)cbxMatHang.SelectedValue)
                    {
                        r.SOLUONG += (int)txtSoLuong.Value;
                        db.SaveChanges();
                        i = 0;
                        break;
                    }
                }
                if (i == 1)
                {
                    db.CHITIETNHAPs.Add(ctn);
                }

                KHO kho = null;
                try
                {
                    kho = db.KHOes.Where(p => p.MATHANGID == ctn.MATHANGID).First();
                }
                catch
                {
                }


                if (kho == null)
                {
                    kho           = new KHO();
                    kho.MATHANGID = ctn.MATHANGID;
                    kho.SOLUONG   = ctn.SOLUONG;
                    db.KHOes.Add(kho);
                }
                else
                {
                    kho.SOLUONG += ctn.SOLUONG;
                }

                db.SaveChanges();

                MessageBox.Show("Thêm chi tiết nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDgvChiTietNhap();
            }
            catch
            {
            }
        }
 //Lay Phiếu nhập từ DataGridView
 public static NHAP SelectPhieuNhapDAL(string MaPN)
 {
     var query = from n in db.NHAPs
                 where n.MAPN == MaPN
                 select new
                 {
                     n.MAPN,
                     n.NGAYNHAP,
                 };
     NHAP pn = new NHAP();
     foreach (var s in query)
     {
         pn.MAPN = s.MAPN;
         pn.NGAYNHAP = s.NGAYNHAP;
     }
     return pn;
 }
        public static void InsertPNDAL(NHAP temp)
        {
            db.NHAPs.InsertOnSubmit(temp);

            db.SubmitChanges();
        }
 //kiểm tra lại
 public static void UpdatePNDAL(NHAP temp)
 {
     var query = db.NHAPs.Single(sa => sa.MAPN == temp.MAPN);
     query.NGAYNHAP = temp.NGAYNHAP;
     db.SubmitChanges();
 }