Exemple #1
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                string str = checkSeri();
                if (str.Equals(""))
                {
                    if (ls_cthd.Count == 0)
                    {
                        MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                    }
                    else
                    {
                        hoadonnhap.MaHoaDon = txtMaPhieu.Text.Trim();
                        hoadonnhap.GhiChu   = txtGhiChu.Text.Trim();
                        hoadonnhap.NgayLap  = dateNgayBan.Value;
                        //bien trang thai hoa don
                        hoadonnhap.TrangThai     = 1;
                        hoadonnhap.MaNhanVienSua = hoadonnhap.MaNhanVien;
                        hoadonnhap.NgaySua       = hoadonnhap.NgayLap;
                        List <Kho_View> list_LK_In_Kho = Kho_DAL.getAll_LinhKien();
                        Kho_View        kho_v;
                        LinhKien_View   lk_v;
                        foreach (var cthd in ls_cthd)
                        {
                            //tinh lai gia nhap
                            kho_v = list_LK_In_Kho.Where(temp => temp.MaLinhKien == cthd.MaLinhKien).FirstOrDefault();
                            lk_v  = LinhKien_DAL.get_LinhKien_ByMaLK(cthd.MaLinhKien);

                            if (lk_v != null)
                            {
                                if (!(lk_v.GiaNhap == cthd.GiaNhap))
                                {
                                    if (kho_v != null)
                                    {
                                        cthd.GiaNhap = ((lk_v.GiaNhap * kho_v.SoLuong) + (cthd.GiaNhap * cthd.SoLuong)) / (kho_v.SoLuong + cthd.SoLuong);
                                    }
                                }
                            }
                        }

                        if (HoaDonNhap_DAL.add_HoaDonNhap(hoadonnhap, ls_cthd))
                        {
                            MessageBox.Show("Lưu thông tin thành công!");
                            f_Clear();
                        }
                        else
                        {
                            MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Bạn chưa nhập đầy đủ số Seri của linh kiện " + str);
                }
            }
        }
Exemple #2
0
        private void change_GiaBan()
        {
            //Kho_View kho;
            foreach (var cthd in ls_cthd)
            {
                //kho = list_LK_inKho.Where(key => key.MaLinhKien == cthd.MaLinhKien).FirstOrDefault();
                LinhKien_View lk_view = LinhKien_DAL.get_LinhKien_ByMaLK(cthd.MaLinhKien);
                switch (loaiKH)
                {
                case "L001":
                    cthd.GiaBan       = lk_view.GiaBanLe;
                    phanTramChietKhau = 0;
                    break;

                case "L002":
                    cthd.GiaBan       = lk_view.GiaBanSi;
                    phanTramChietKhau = 0;
                    break;

                case "L003":
                    cthd.GiaBan       = lk_view.GiaBanLe;
                    phanTramChietKhau = phanTramChietKhau_DB;
                    break;
                }
                cthd.ThanhTien = (cthd.GiaBan * cthd.SoLuong) + (cthd.GiaBan * cthd.SoLuong) * (Decimal)(cthd.Thue / 100);
            }
            count_TongTien();
            gridControl1.RefreshDataSource();
        }
Exemple #3
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ls_cthd.Count == 0)
                {
                    MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                }
                else
                {
                    hoadon.GhiChu   = txtGhiChu.Text.Trim();
                    hoadon.NgayLap  = dateNgayBan.Value;
                    hoadon.TongTien = Decimal.Parse(lbTongTien.Text);
                    //bien trang thai hoa don
                    hoadon.TrangThai = 1;
                    //set nguoi sua va ngay sua cua hoa don
                    hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                    hoadon.NgaySua       = DateTime.Now;

                    foreach (var item in ls_cthd)
                    {
                        item.LoiNhuan        = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap);
                        item.LoiNhuan        = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100);
                        hoadon.TongLoiNhuan += item.LoiNhuan;
                    }

                    List <CT_HoaDon_View> mLstCTHD = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon);

                    if (mLstCTHD.Count > ls_cthd.Count)
                    {
                        foreach (var item in mLstCTHD)
                        {
                            CT_HoaDon_View ct = ls_cthd.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(ct.toList_CT_HoaDon(), CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_MaLK(item.MaHoaDon, item.MaLinhKien).toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Deletes.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    else
                    {
                        foreach (var item in ls_cthd)
                        {
                            CT_HoaDon_View ct = mLstCTHD.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(item.toList_CT_HoaDon(), ct.toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Inserts.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    if (HoaDon_DAL.update_HoaDon(hoadon, dt, tong_tien_old))
                    {
                        MessageBox.Show("Lưu thông tin thành công!");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                    }
                }
            }
        }
Exemple #4
0
        private void addRowGrid_CT_HoaDon()
        {
            Kho_View kho  = gridViewLoc.GetFocusedRow() as Kho_View;
            bool     flat = false;

            if (ls_cthd.Count > 0)
            {
                if (kho.SoLuong <= 0)
                {
                    MessageBox.Show("Trong kho đã hết mặt hàng này, vui lòng nhập thêm sản phẩm!");
                    return;
                }
                else
                {
                    foreach (CT_HoaDon_View item in ls_cthd)
                    {
                        if (item.MaLinhKien.Equals(kho.MaLinhKien))
                        {
                            kho.SoLuong   -= 1;
                            item.SoLuong  += 1;
                            item.ThanhTien = (item.SoLuong * item.GiaBan) + (item.SoLuong * item.GiaBan) * (Decimal)(item.Thue / 100);
                            item.SoSeri.Add(kho.SoSeri[0]);
                            kho.SoSeri.RemoveAt(0);
                            flat = true;
                            break;
                        }
                    }
                }
            }

            if (!flat)
            {
                LinhKien_View  lk_view = LinhKien_DAL.get_LinhKien_ByMaLK(kho.MaLinhKien);
                CT_HoaDon_View ct_hd   = new CT_HoaDon_View();
                ct_hd.MaHoaDon        = txtMaPhieu.Text.Trim();
                ct_hd.MaLinhKien      = lk_view.MaLinhKien;
                ct_hd.TenLinhKien     = lk_view.TenLinhKien;
                ct_hd.DonViTinh       = lk_view.MaDonViTinh;
                ct_hd.ThoiGianBaoHanh = lk_view.ThoiGianBaoHanh;
                switch (loaiKH)
                {
                case "L001":
                    ct_hd.GiaBan      = lk_view.GiaBanLe;
                    phanTramChietKhau = 0;
                    break;

                case "L002":
                    ct_hd.GiaBan      = lk_view.GiaBanSi;
                    phanTramChietKhau = 0;
                    break;

                case "L003":
                    ct_hd.GiaBan      = lk_view.GiaBanLe;
                    phanTramChietKhau = phanTramChietKhau_DB;
                    break;
                }
                ct_hd.SoLuong   = 1;
                kho.SoLuong    -= 1;
                ct_hd.ThanhTien = (ct_hd.SoLuong * ct_hd.GiaBan) + (ct_hd.SoLuong * ct_hd.GiaBan) * (Decimal)(ct_hd.Thue / 100);
                ct_hd.SoSeri    = new List <string>();
                ct_hd.SoSeri.Add(kho.SoSeri[0]);
                kho.SoSeri.RemoveAt(0);
                ls_cthd.Add(ct_hd);
            }
            gridCtrlLoc.RefreshDataSource();
            gridControl1.RefreshDataSource();
            count_TongTien();
        }
Exemple #5
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ls_cthd.Count == 0)
                {
                    MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                }
                else
                {
                    hoadon.GhiChu  = txtGhiChu.Text.Trim();
                    hoadon.NgayLap = dateNgayBan.Value;
                    //bien trang thai hoa don
                    hoadon.TrangThai     = 1;
                    hoadon.NgaySua       = hoadon.NgayLap;
                    hoadon.MaNhanVienSua = hoadon.MaNhanVien;
                    foreach (var item in ls_cthd)
                    {
                        item.LoiNhuan        = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap);
                        item.LoiNhuan        = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100);
                        hoadon.TongLoiNhuan += item.LoiNhuan;
                        dt.Inserts.AddRange(item.toList_CT_HoaDon());
                    }

                    if (HoaDon_DAL.add_HoaDon(hoadon, dt))
                    {
                        MessageBox.Show("Lưu thông tin thành công!");
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                    }
                }
            }
        }