Exemplo n.º 1
0
        private void btnThemPhieuXuat_Click(object sender, EventArgs e)
        {
           
            XUAT xuat = new XUAT();
            xuat.NHANVIENID = (int) cbxNhanVien.SelectedValue;
            xuat.NGAY = dateNgayXuat.DateTime;
            xuat.KHACHHANGID = (int)cbxKhachHang.SelectedValue;

            try
            {
                db.XUATs.Add(xuat);
                db.SaveChanges();

                MessageBox.Show("Thêm thông tin phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                index = db.XUATs.Count() - 1;
                LoadPhieuXuat();

            }

            catch {

                MessageBox.Show("Mời nhập ngày", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
               
               
               
           
        }
Exemplo n.º 2
0
        private void LoadDgvChiTietXuat()
        {
            try
            {
                XUAT xuat = db.XUATs.ToList()[index];

                dgvChiTietXuatMain.DataSource = (from ctx in db.CHITIETXUATs.ToList()
                                                 from mh in db.MATHANGs.ToList()
                                                 where ctx.XUATID == xuat.XUATID
                                                 where mh.MATHANGID == ctx.MATHANGID
                                                 select new
                                                 {
                                                     MaCTX = ctx.CHITIETXUATID,
                                                     MatHang = mh.TENMH,
                                                     DonViTinh = mh.DONVITINH,
                                                     SoLuong = ctx.SOLUONG,
                                                     DonGia = ctx.GIABAN,
                                                     ThanhTien = ctx.GIABAN * ctx.SOLUONG
                                                 })
                                                 .ToList();
                txtTongTien.Text = "0";
                txtTongTien.Text = ((int)db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).Sum(p => p.SOLUONG * p.GIABAN)).ToString();
            }
            catch
            {

            }
        }
Exemplo n.º 3
0
        private void Btn_Xuat_Click(object sender, RoutedEventArgs e)
        {
            var id = data.BIEN_LAIs.Where(u => u.MaBL == mabl).SingleOrDefault <BIEN_LAI>();

            if (id != null)
            {
                mabl++;
            }
            try
            {
                BIEN_LAI bl = new BIEN_LAI();
                bl.MaBL    = mabl;
                bl.NgayBL  = d_ngaydangki.DateTime;
                bl.SoTien  = int.Parse(txt_hocphi.Text);
                bl.NoiDung = "Tiền học phí";
                data.BIEN_LAIs.InsertOnSubmit(bl);
                data.SubmitChanges();
                XUAT x = new XUAT();
                x.MaBL      = mabl;
                x.MaHocVien = txt_id.Text;
                data.XUATs.InsertOnSubmit(x);
                data.SubmitChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Frm_XuatBienLai xbl = new Frm_XuatBienLai(txt_id.Text);
                xbl.ShowDialog();
            }
        }
Exemplo n.º 4
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                KHO kho = null;
               
                XUAT xuat = db.XUATs.ToList()[index];
                CHITIETXUAT ctx = new CHITIETXUAT();

                ctx.XUATID = xuat.XUATID;
                ctx.MATHANGID = (int)cbxMatHang.SelectedValue;
                ctx.SOLUONG = (int)txtSoLuong.Value;
                ctx.GIABAN = (int)txtDonGia.Value;

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

                }

                if (kho == null || kho.SOLUONG < ctx.SOLUONG)
                {
                    MessageBox.Show("Số lượng hàng trong kho của mặt hàng " + cbxMatHang.Text + " không đủ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                kho.SOLUONG -= ctx.SOLUONG;
                List<CHITIETXUAT> ct = db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).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.CHITIETXUATs.Add(ctx);
                db.SaveChanges();

                MessageBox.Show("Thêm chi tiết xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDgvChiTietXuat();
            }
            catch
            {

            }
        }
Exemplo n.º 5
0
        private void LoadPhieuXuat()
        {
            txtIndex.Text = (index + 1).ToString() + "/" + db.XUATs.Count();

            try
            {
                XUAT xuat = db.XUATs.ToList()[index];

                cbxNhanVien.SelectedValue  = xuat.NHANVIENID;
                dateNgayXuat.DateTime      = (DateTime)xuat.NGAY;
                cbxKhachHang.SelectedValue = xuat.KHACHHANGID;
                LoadDgvChiTietXuat();
            }
            catch
            {
            }
        }
Exemplo n.º 6
0
        private void btnSuaPhieuXuat_Click(object sender, EventArgs e)
        {
            try
            {
                XUAT xuat = db.XUATs.ToList()[index];
                xuat.NHANVIENID = (int)cbxNhanVien.SelectedValue;
                xuat.NGAY = dateNgayXuat.DateTime;
                xuat.KHACHHANGID = (int)cbxKhachHang.SelectedValue;

                db.SaveChanges();
                MessageBox.Show("Sửa phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadPhieuXuat();

            }
            catch
            {
                MessageBox.Show("Chưa có phiếu xuất nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 7
0
        private void btnLamTrangPhieuXuat_Click(object sender, EventArgs e)
        {
            try
            {
                XUAT xuat = db.XUATs.ToList()[index];
                db.XUATs.Remove(xuat);
                List <CHITIETXUAT> ct = db.CHITIETXUATs.Where(p => p.XUATID == xuat.XUATID).ToList();
                foreach (var r in ct)
                {
                    db.CHITIETXUATs.Remove(r);
                }

                db.SaveChanges();
                MessageBox.Show("xóa phiếu xuất thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadPhieuXuat();
            }
            catch
            {
                MessageBox.Show("Chưa có phiếu xuất nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }