Exemple #1
0
        private void HuyChungTuNhapLaiGoc()
        {
            if (Business.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN)
            {
                DNNhapTraHangMuaBussiness dnBussiness = new DNNhapTraHangMuaBussiness(Business.ChungTu);
                dnBussiness.DeleteChungTuGoc(dnBussiness.ChungTu.IdChungTu);
                //sinh chung tu de nghi tra lai co tinh ton
                dnBussiness.ChungTu.IdChungTu = 0;
                //dnBussiness.ChungTu.TrangThai = (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN;
                //dnBussiness.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate();

                dnBussiness.SaveChungTu();

                Business.ChungTu.IdChungTu = dnBussiness.ChungTu.IdChungTu;
                foreach (NhapHangTraChiTietHHInfor ct in dnBussiness.ListChiTietChungTu)
                {
                    NhapHangTraChiTietHHInfor t = liChiTiet.Find(delegate(NhapHangTraChiTietHHInfor m)
                    {
                        return(m.IdSanPham == ct.IdSanPham &&
                               m.IdSanPhamBan == ct.IdSanPhamBan &&
                               (String.IsNullOrEmpty(m.MaVach) && String.IsNullOrEmpty(ct.MaVach) || m.MaVach.Equals(ct.MaVach)) &&
                               m.LoaiHangKem == ct.LoaiHangKem);
                    });
                    if (t != null)
                    {
                        t.IdChungTu        = ct.IdChungTu;
                        t.IdChungTuChiTiet = ct.IdChungTuChiTiet;
                    }
                }
            }
        }
Exemple #2
0
 public int InsertChungTuChiTiet(NhapHangTraChiTietHHInfor oSave)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuNhapTraHangInsertChiTiet, oSave.IdChungTu,
                    oSave.IdSanPham, oSave.SoLuong, oSave.DonGia, oSave.TyleChietKhau, oSave.TienChietKhau,
                    oSave.ThanhTien, oSave.TienSauChietKhau, oSave.TyleVAT, oSave.TienVAT, oSave.TyleThuong,
                    oSave.ThuongNong, oSave.GiaTheoBangGia, oSave.IdSanPhamBan, oSave.NoKhuyenMai,
                    oSave.GiaNiemYet, oSave.GiaWebSite, oSave.GhiChu, oSave.MaVach, oSave.LoaiHangKem);
     return(Common.IntValue(Parameters["p_IdChiTiet"].Value));
 }
Exemple #3
0
        private void SearchByMaVach()
        {
            DMSanPhamBriefInfo spb = null;

            if (!string.IsNullOrEmpty(txtMaSanPham.Text))
            {
                spb = QLBanHang.Modules.DanhMuc.Providers.DmSanPhamProvider.GetSanPhamBriefByNSDMa(txtMaSanPham.Text.Trim(),
                                                                                                   (nguoiDung.SupperUser == 1
                                                                                  ? -1
                                                                                  : nguoiDung.IdNhomNguoiDung));
            }
            if (spb == null)
            {
                frmLookUp_HangHoa frm = new frmLookUp_HangHoa(false,
                                                              (Common.Int2Bool(nguoiDung.SupperUser)
                                                                   ? -1
                                                                   : nguoiDung.IdNhomNguoiDung), 1, -1,
                                                              -1, -1);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    spb = frm.SelectedItem;
                }
            }

            if (spb == null)
            {
                return;
            }
            txtTenSanPham.Text            = spb.TenSanPham;
            NhapHangTraChiTietHHInfor ctu = Business.ListChiTietChungTu.Find(delegate(NhapHangTraChiTietHHInfor match)
                                                                             { return(match.MaSanPham == spb.MaSanPham && spb.TrungMaVach == 1); });

            if (ctu != null)
            {
                ctu.SoLuong    += 1;
                ctu.SoLuongTra += 1;
                ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).ResetBindings();
            }
            else
            {
                ctu           = new NhapHangTraChiTietHHInfor(spb);
                ctu.IdChungTu = Business.ChungTu.IdChungTu;
                ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).Add(ctu);
                ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).ResetBindings();
            }
            //UpdateSummariesInfors();
        }
        private void grvHangBan_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.RowHandle < 0)
            {
                return;
            }
            NhapHangTraChiTietHHInfor ct = (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(e.RowHandle);

            if (ct != null && ct.GhiChu != null && (ct.GhiChu.Contains("Chưa") || ct.GhiChu.Contains("Không")))
            {
                if (e.Column.FieldName.Equals("GhiChu") || e.Column.FieldName.Equals("MaVach"))
                {
                    e.Appearance.BackColor = Color.Yellow;
                    e.Appearance.ForeColor = Color.Red;
                    e.Appearance.Font      = new Font("Tahoma", 9, FontStyle.Bold);
                }
            }
        }
Exemple #5
0
 private void grvHangBan_ShowingEditor(object sender, CancelEventArgs e)
 {
     try
     {
         if (grvHangBan.FocusedColumn.FieldName == "SoLuong")
         {
             NhapHangTraChiTietHHInfor ct =
                 (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(grvHangBan.FocusedRowHandle);
             if (ct != null && ct.TrungMaVach == 0)
             {
                 e.Cancel = true;
             }
         }
     }
     catch
     {
     }
 }
Exemple #6
0
        private void SaveChungTuDetails()
        {
            List <NhapHangTraChiTietHHInfor> listOrigin =
                DNNhapTraHangMuaDataProvider.Instance.GetListChiTietChungTuByIdChungTu(ChungTu.IdChungTu);

            //xoa nhung cai cu
            foreach (NhapHangTraChiTietHHInfor originInfo in listOrigin)
            {
                if (!ListChiTietChungTu.Exists(delegate(NhapHangTraChiTietHHInfor match)
                {
                    return(match.IdChungTuChiTiet == originInfo.IdChungTuChiTiet);
                }))
                {
                    DNNhapTraHangMuaDataProvider.Instance.DeleteChiTietChungTu(originInfo);
                }
            }

            //them hoac cap nhat cai moi
            foreach (NhapHangTraChiTietHHInfor newInfo in ListChiTietChungTu)
            {
                NhapHangTraChiTietHHInfor originInfo = listOrigin.Find(
                    delegate(NhapHangTraChiTietHHInfor match)
                {
                    return(match.IdChungTuChiTiet == newInfo.IdChungTuChiTiet);
                });

                if (originInfo != null)
                {
                    if (!newInfo.IsOrigin)
                    {
                        DNNhapTraHangMuaDataProvider.Instance.UpdateChiTietChungTu(newInfo);
                    }
                }
                else
                {
                    newInfo.IdChungTu        = ChungTu.IdChungTu;
                    newInfo.IdChungTuChiTiet = DNNhapTraHangMuaDataProvider.Instance.InsertChiTietChungTu(newInfo);
                }
            }
        }
        private void grvHangBan_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.FieldName == "ThanhTien")
            {
                if (grvHangBan.FocusedRowHandle < 0) return;
                try
                {
                    NhapHangTraChiTietHHInfor ctu = (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(grvHangBan.FocusedRowHandle);
                    ctu.TienVAT = ctu.ThanhTien * ctu.TyleVAT / 100 / (1 + ctu.TyleVAT / 100);
                    ctu.TienSauChietKhau = ctu.ThanhTien / (1 + ctu.TyleVAT / 100);
                    ctu.DonGia = ctu.TienSauChietKhau / ctu.SoLuong;

                    double tongThanhTien = 0;
                    foreach (NhapHangTraChiTietHHInfor ct in (BindingList<NhapHangTraChiTietHHInfor>)grcHangBan.DataSource)
                    {
                        CommonFuns.Instance.RoundDetailValue(ct);
                        tongThanhTien += ct.ThanhTien;
                    }
                    txtTongTienTT.Text = Common.Double2Str(tongThanhTien);
                    double tienThucTra = Common.DoubleValue(txtTienThucTra.Text);
                    double tienTraKhach = Common.DoubleValue(txtTienTraKhach.Text);
                    txtTienConNo.Text = Common.Double2Str(tongThanhTien - tienThucTra);
                    txtTienNoKhach.Text = Common.Double2Str(tienThucTra - tienTraKhach);
                }
                catch (Exception ex)
                {
                    EventLogProvider.Instance.WriteLog(ex.ToString()
                                        + "\nUser: "******"\nMay: " + Declare.TenMay,
                                        this.Name);
#if DEBUG
                    MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
                }
            } 
        }
        //Khi tìm kiếm phiếu nhập lại, sẽ search phiếu xuất bán thông qua số chứng từ gốc lưu trong phiếu nhập lại
        //private void SearchBySoChungTuGoc(string sochungtugoc)
        //{
        //    ChungTuBanHangInfor ct = NhapTraHangMuaDataProvider.Instance.SearchChungTuBanHangBySoCTGoc(sochungtugoc);
        //    LoadOldChungTuInfor(ct);
        //    //LoadChiTietThanhToan(ct.IdChungTu);
        //}

        //loai chi tiết hàng bán(hàng nhập lại)
        private void LoadOldChiTietHangBan(int idchungtu)
        {
            List <NhapHangTraChiTietHHInfor> lstnt = NhapTraHangMuaDataProvider.Instance.GetListAllChiTietHDByIdChungTu(idchungtu, 1);

            //NhapHangTraChiTietHHInfor ct = null;
            liChiTiet = new List <NhapHangTraChiTietHHInfor>();
            foreach (NhapHangTraChiTietHHInfor t in Business.ListChiTietChungTu)
            {
                if (t.SoLuong == 0)
                {
                    continue;
                }
                t.SoLuongOld = t.SoLuong;
                if (t.ChietKhau == 1)
                {
                    t.GhiChu = "Không tính tồn (không phải xuất kho)";
                    liChiTiet.Add(t);
                }
                else
                {
                    foreach (NhapHangTraChiTietHHInfor cthh in lstnt)
                    {
                        if (cthh.IdSanPham != t.IdSanPham || cthh.SoLuong == 0)
                        {
                            continue;
                        }
                        NhapHangTraChiTietHHInfor ct = liChiTiet.Find(delegate(NhapHangTraChiTietHHInfor m)
                        {
                            return(m.IdSanPham == cthh.IdSanPham &&
                                   m.IdSanPhamBan == t.IdSanPhamBan &&
                                   m.MaVach.Equals(cthh.MaVach));
                        });
                        if (ct == null)
                        {
                            ct              = new NhapHangTraChiTietHHInfor(cthh);
                            ct.GhiChu       = "Đã xuất kho";
                            ct.IdSanPhamBan = t.IdSanPhamBan;
                            //ct.ListIdChinhSach = t.ListIdChinhSach;
                            if (cthh.SoLuong <= t.SoLuong)
                            {
                                ct.SoLuong   = cthh.SoLuong;
                                t.SoLuong   -= cthh.SoLuong;
                                cthh.SoLuong = 0;
                            }
                            else
                            {
                                ct.SoLuong    = t.SoLuong;
                                cthh.SoLuong -= t.SoLuong;
                                t.SoLuong    -= t.SoLuong;
                            }

                            ct.DonGia           = t.DonGia;
                            ct.DonGiaCoVat      = t.DonGiaCoVat;
                            ct.TyleChietKhau    = t.TyleChietKhau;
                            ct.TienChietKhau    = t.TienChietKhau * ct.SoLuong / t.SoLuongOld;
                            ct.TienSauChietKhau = t.TienSauChietKhau * ct.SoLuong / t.SoLuongOld;
                            ct.TyleVAT          = t.TyleVAT;
                            ct.TienVAT          = t.TienVAT * ct.SoLuong / t.SoLuongOld;
                            ct.ThanhTien        = t.ThanhTien * ct.SoLuong / t.SoLuongOld;
                            ct.GiaTheoBangGia   = t.GiaTheoBangGia;
                            ct.GiaNiemYet       = t.GiaNiemYet;
                            ct.GiaWebSite       = t.GiaWebSite;
                            ct.LoaiHangKem      = t.LoaiHangKem;
                            ct.TyLePhanBo       = t.TyLePhanBo;
                            ct.TyLeThanhToan    = t.TyLeThanhToan;
                            ct.TyleThuong       = t.TyleThuong;
                            ct.ThuongNong       = t.ThuongNong;
                            liChiTiet.Add(ct);
                        }
                        else
                        {
                            if (cthh.SoLuong <= t.SoLuong)
                            {
                                ct.SoLuong  += cthh.SoLuong;
                                t.SoLuong   -= cthh.SoLuong;
                                cthh.SoLuong = 0;
                            }
                            else
                            {
                                ct.SoLuong   += t.SoLuong;
                                cthh.SoLuong -= t.SoLuong;
                                t.SoLuong    -= t.SoLuong;
                            }

                            ct.TienChietKhau    = t.TienChietKhau * ct.SoLuong / t.SoLuongOld;
                            ct.TienSauChietKhau = t.TienSauChietKhau * ct.SoLuong / t.SoLuongOld;
                            ct.TienVAT          = t.TienVAT * ct.SoLuong / t.SoLuongOld;
                            ct.ThanhTien        = t.ThanhTien * ct.SoLuong / t.SoLuongOld;
                        }
                        if (t.SoLuong == 0)
                        {
                            break;
                        }
                    }
                    if (t.SoLuong > 0)
                    {
                        t.GhiChu           = "Chưa xuất kho";
                        t.TienChietKhau    = t.TienChietKhau * t.SoLuong / t.SoLuongOld;
                        t.TienSauChietKhau = t.TienSauChietKhau * t.SoLuong / t.SoLuongOld;
                        t.TienVAT          = t.TienVAT * t.SoLuong / t.SoLuongOld;
                        t.ThanhTien        = t.ThanhTien * t.SoLuong / t.SoLuongOld;

                        liChiTiet.Add(t);
                    }
                }
            }

            //foreach (NhapHangTraChiTietHHInfor ctn in lstnt)
            //{
            //    ct = Business.ListChiTietChungTu.Find(
            //        delegate(NhapHangTraChiTietHHInfor t)
            //            {
            //                return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan == 0;
            //            });
            //    if (ct != null)
            //    {
            //        ct.MaVach = ctn.MaVach;
            //        ct.GhiChu = "Đã xuất kho";
            //    }
            //    else
            //    {
            //        ct = Business.ListChiTietChungTu.Find(
            //            delegate(NhapHangTraChiTietHHInfor t)
            //            {
            //                return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan != 0 && t.LoaiHangKem == 1;
            //            });
            //        if (ct != null)
            //        {
            //            ct.MaVach = ctn.MaVach;
            //            ct.GhiChu = "Đã xuất kho";
            //        }
            //        else
            //        {
            //            ct = Business.ListChiTietChungTu.Find(
            //                delegate(NhapHangTraChiTietHHInfor t)
            //                {
            //                    return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan != 0 && t.LoaiHangKem == 0;
            //                });
            //            if (ct != null)
            //            {
            //                ct.MaVach = ctn.MaVach;
            //                ct.GhiChu = "Đã xuất kho";
            //            }
            //        }
            //    }
            //}
            grcHangBan.DataSource = null;
            grcHangBan.DataSource = new BindingList <NhapHangTraChiTietHHInfor>(liChiTiet);
        }
Exemple #9
0
 //public void UpdateChiTietChungTu(NhapHangTraChiTietHHInfor chiTietChungTu)
 //{
 //    ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietUpdate, chiTietChungTu.IdChungTuChiTiet,
 //                   chiTietChungTu.IdChungTu, chiTietChungTu.IdSanPham, chiTietChungTu.SoLuongTra,
 //                   chiTietChungTu.DonGia, chiTietChungTu.TyleChietKhau, chiTietChungTu.TienChietKhau,
 //                   chiTietChungTu.ThanhTien, chiTietChungTu.TienSauChietKhau, chiTietChungTu.TyleVAT, chiTietChungTu.TienVAT,
 //                   chiTietChungTu.TyleThuong,
 //                   chiTietChungTu.ThuongNong, chiTietChungTu.GiaTheoBangGia, chiTietChungTu.IdSanPhamBan, chiTietChungTu.NoKhuyenMai,
 //                   chiTietChungTu.GiaNiemYet, chiTietChungTu.GhiChu, chiTietChungTu.IdChinhSach);
 //}
 public void DeleteChiTietChungTu(NhapHangTraChiTietHHInfor chiTietHhInfor)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spBHChungTuChiTietDelete, chiTietHhInfor.IdChungTuChiTiet);
 }