コード例 #1
0
        private void bbiLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (!Check())
                {
                    return;
                }

                if (tinh_trang == "them")
                {
                    KHO_HANG kho = new KHO_HANG();

                    kho.Ma_Kho     = txtMaKho.Text;
                    kho.Ten_Kho    = txtTenKho.Text;
                    kho.Dia_Chi    = txtDiaChi.Text;
                    kho.Email      = txtEmail.Text;
                    kho.Dien_Thoai = txtDienThoai.Text;

                    kho.Fax         = txtFax.Text;
                    kho.Di_Dong     = txtDiDong.Text;
                    kho.Thu_Kho     = txtThuKho.Text;
                    kho.Ghi_Chu     = txtGhiChu.Text;
                    kho.CreatedDate = DateTime.Now;

                    kho.IsDeleted = false;

                    db.KHO_HANGs.InsertOnSubmit(kho);
                    db.SubmitChanges();
                    RaiseSendDataEventHander(kho);
                }
                else
                {
                    var kho = (from k in db.KHO_HANGs
                               where k.Ma_Kho == txtMaKho.Text
                               select k).FirstOrDefault();

                    kho.Ma_Kho     = txtMaKho.Text;
                    kho.Ten_Kho    = txtTenKho.Text;
                    kho.Dia_Chi    = txtDiaChi.Text;
                    kho.Email      = txtEmail.Text;
                    kho.Dien_Thoai = txtDienThoai.Text;

                    kho.Fax          = txtFax.Text;
                    kho.Di_Dong      = txtDiDong.Text;
                    kho.Thu_Kho      = txtThuKho.Text;
                    kho.Ghi_Chu      = txtGhiChu.Text;
                    kho.ModifiedDate = DateTime.Now;
                    db.SubmitChanges();
                    RaiseSendDataEventHander(kho);
                }

                RaiseReloadEventHander();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, JsonConvert.SerializeObject(ex), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        private void Nap_Danh_Sach_Kho_Hang()
        {
            try
            {
                var db       = new Data_QLKDataContext(SqlHelper.ConnectionString);
                var khoHangs = (from kh in db.KHO_HANGs
                                select kh).ToList();

                var tatCa = new KHO_HANG();
                tatCa.Id      = 0;
                tatCa.Ma_Kho  = "(All)";
                tatCa.Ten_Kho = "Tất cả";

                //khoHangs.Add(tatCa);
                khoHangs.Insert(0, tatCa);

                txtKhoHang.Properties.DataSource = khoHangs;
                if (khoHangs.Count() > 0)
                {
                    txtKhoHang.EditValue = khoHangs.FirstOrDefault().Id;
                }
                txtKhoHang_View.BestFitColumns();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, JsonConvert.SerializeObject(ex), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
 private void RaiseSendDataEventHander(KHO_HANG khoHang)
 {
     if (SendData != null)
     {
         SendData(this, khoHang);
     }
 }
コード例 #4
0
        public static SAN_PHAM XuatKho(SAN_PHAM imei)         // Return Gia Mua Vao
        {
            KHO_HANG kh = KhoHang.LayKhoHang(imei.MA_KHO);

            kh.CON_LAI--;
            KHO_HANG.update(kh);
            imei.GIA_MUA = kh.GIA_MUA;
            return(SanPham.ThanhToan(imei));
        }
コード例 #5
0
        public static int GetTonKho(int maChiTietSanPham)
        {
            List <KHO_HANG> khs      = KHO_HANG.select(" where MA_CHI_TIET_SAN_PHAM = " + maChiTietSanPham + " ");
            int             tongCong = 0;

            for (int i = 0; i < khs.Count; i++)
            {
                tongCong += khs[i].CON_LAI;
            }
            return(tongCong);
        }
コード例 #6
0
 public static KHO_HANG LayKhoHang(int maKho)
 {
     try
     {
         return(KHO_HANG.select(" where MA_KHO = " + maKho + " ")[0]);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #7
0
        public static int NhapHang(KHO_HANG kh, List <string> imei)
        {
            if (SanPham.KiemTraDanhSachSanPham(imei) == false)
            {
                return(0);
            }
            HOA_DON hd       = TaoPhieuNhap(kh.MA_DOI_TAC, kh.SO_LUONG * kh.GIA_MUA);
            int     maHoaDon = HOA_DON.insert(hd);

            KhoHang.LuuKho(kh, imei);
            for (int i = 0; i < imei.Count; i++)
            {
                ChiTietHoaDon.NhapHang(maHoaDon, imei[i], kh.GIA_MUA);
            }
            return(maHoaDon);
        }
コード例 #8
0
        public static bool LuuKho(KHO_HANG kh, List <string> imei)
        {
            int maKho = KHO_HANG.insert(kh);

            for (int i = 0; i < imei.Count; i++)
            {
                SAN_PHAM sp = new SAN_PHAM();
                sp.IMEI = imei[i];
                sp.MA_CHI_TIET_SAN_PHAM = kh.MA_CHI_TIET_SAN_PHAM;
                sp.MA_KHO     = maKho;
                sp.TRANG_THAI = 0;
                sp.GIA_MUA    = kh.GIA_MUA;
                SanPham.ThemSanPham(sp);
            }
            return(true);
        }
コード例 #9
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(txtSoLuong.Text) != flowPanel.Controls.Count)
            {
                MessageBox.Show("Bạn chưa nhập đủ sản phẩm của đợt nhập hàng này!");
                return;
            }
            if (MessageBox.Show("Bạn có chắc chắn muốn thêm đợt nhập hàng này không?", "Xác Nhận Thêm", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            KHO_HANG kh = new KHO_HANG();

            if (cbbDoiTac.SelectedValue == null || cbbChiTietSanPham.SelectedValue == null)
            {
                return;
            }
            kh.MA_DOI_TAC           = (int)cbbDoiTac.SelectedValue;
            kh.MA_CHI_TIET_SAN_PHAM = (int)cbbChiTietSanPham.SelectedValue;
            kh.THOI_GIAN            = DateTime.Now;
            kh.GIA_MUA        = Convert.ToInt32(txtGiaMua.Text);
            kh.SO_LUONG       = Convert.ToInt32(txtSoLuong.Text);
            kh.CON_LAI        = Convert.ToInt32(txtSoLuong.Text);;
            kh.MSNV_THUC_HIEN = Init.nhanVien.MSNV;
            List <string> imei = new List <string>();

            for (int i = 0; i < flowPanel.Controls.Count; i++)
            {
                imei.Add(((PanelSanPham)flowPanel.Controls[i]).getString());
            }
            int maHoaDon = PhieuNhap.NhapHang(kh, imei);

            if (maHoaDon != 0)
            {
                MessageBox.Show("Nhập Hàng Thành Công!\nMã Hóa Đơn Là: " + maHoaDon);
                for (int i = 0; i < flowPanel.Controls.Count; i++)
                {
                    flowPanel.Controls[i].Dispose();
                }
                flowPanel.Controls.Clear();
            }
            else
            {
                MessageBox.Show("Nhập Hàng Thất Bại!");
            }
        }