Beispiel #1
0
        /// <summary>
        /// Thêm thông tin phiếu thu
        /// </summary>
        /// <param name="PhieuThu">
        /// MaPhieuThu   nvarchar(10)
        /// NgayThu   smalldatetime
        /// NguoiNop   nvarchar(255)
        /// SoTien   float
        /// LyDo  nvarchar(255)
        /// KhachHang  nvarchar(255)
        /// TrangThai  int
        /// </param>
        public int Them(clsPhieuThuBanHangDTO PhieuThu)
        {
            int    i   = -1;
            string sql = "sp_InsertPhieuThuBanHang";

            string[] ParameterColection = new string[8];
            Object[] valueofParameter   = new Object[8];
            ParameterColection[0] = "@MaPhieuThu";
            valueofParameter[0]   = PhieuThu.MaPhieuThu;
            ParameterColection[1] = "@NgayThu";
            valueofParameter[1]   = PhieuThu.NgayThu;
            ParameterColection[2] = "@NguoiNop";
            valueofParameter[2]   = PhieuThu.NguoiNop;
            ParameterColection[3] = "@SoTien";
            valueofParameter[3]   = PhieuThu.SoTien;
            ParameterColection[4] = "@LyDo";
            valueofParameter[4]   = PhieuThu.LyDo;
            ParameterColection[5] = "@KhachHang";
            valueofParameter[5]   = PhieuThu.KhachHang;
            ParameterColection[6] = "@LoaiPhieuThu";
            valueofParameter[6]   = "Thu bán hàng";
            ParameterColection[7] = "@MaNhanVien";
            valueofParameter[7]   = PhieuThu.NguoiThu;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                for (int k = 0; k < PhieuThu.DS_ChiTietPhieuThu.Count; k++)
                {
                    i = ChiTietPhieuThuDAO.Them(PhieuThu.DS_ChiTietPhieuThu[k]);
                }
            }
            return(i);
        }
Beispiel #2
0
        /// <summary>
        /// Sửa thông tin phiếu thu bán hàng
        /// </summary>
        /// <param name="PhieuThu">
        /// MaPhieuThu   nvarchar(10)
        /// NgayThu   smalldatetime
        /// NguoiNop   nvarchar(255)
        /// SoTien   float
        /// LyDo  nvarchar(255)
        /// KhachHang  nvarchar(255)
        /// TrangThai  int
        /// </param>
        public int Sua(clsPhieuThuBanHangDTO PhieuThu)
        {
            int    i   = -1;
            string sql = "sp_UpdatePhieuThuBanHang";

            string[] ParameterColection = new string[5];
            Object[] valueofParameter   = new Object[5];
            ParameterColection[0] = "@MaPhieuThu";
            valueofParameter[0]   = PhieuThu.MaPhieuThu;
            ParameterColection[1] = "@NgayThu";
            valueofParameter[1]   = PhieuThu.NgayThu;
            ParameterColection[2] = "@NguoiNop";
            valueofParameter[2]   = PhieuThu.NguoiNop;
            ParameterColection[3] = "@SoTien";
            valueofParameter[3]   = PhieuThu.SoTien;
            ParameterColection[4] = "@LyDo";
            valueofParameter[4]   = PhieuThu.LyDo;

            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                for (int k = 0; k < PhieuThu.DS_ChiTietPhieuThu.Count; k++)
                {
                    i = ChiTietPhieuThuDAO.Them(PhieuThu.DS_ChiTietPhieuThu[k]);
                }
            }
            return(i);
        }
        //Khởi tạo phiếu thu
        private clsPhieuThuBanHangDTO KhoiTaoPhieuThu(ref string Loi)
        {
            clsPhieuThuBanHangDTO PhieuThu = new clsPhieuThuBanHangDTO();

            PhieuThu.NguoiThu = clsUser.MaNhanVien;
            if (txtSoTien.Text.Trim() == "0")
            {
                Loi = "Xin vui lòng nhập tiền thu kỳ này!";
                return(null);
            }
            if (txtMaPhieuThu.Text.Length >= 3)
            {
                if (txtMaPhieuThu.Text.Substring(0, 2) == "PT")
                {
                    int SoPhieuThu = -1;
                    if (int.TryParse(txtMaPhieuThu.Text.Substring(2, (txtMaPhieuThu.Text.Length - 2)), out SoPhieuThu) == true && SoPhieuThu > 0)
                    {
                        PhieuThu.MaPhieuThu = txtMaPhieuThu.Text;
                    }
                    else
                    {
                        Loi = "Xin vui lòng nhập Phiếu thu có dạng như sau: PT + Số thứ tự (Số nguyên dương) vd: PT1, PT2,... !";
                        return(null);
                    }
                }
                else
                {
                    Loi = "Xin vui lòng nhập Phiếu thu có dạng như sau: PT + Số thứ tự (Số nguyên dương) vd: PT1, PT2,... !";
                    return(null);
                }
            }
            if (txtTenNguoiNop.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập họ tên người nộp tiền";
                return(null);
            }
            else
            {
                PhieuThu.NguoiNop = txtTenNguoiNop.Text.Trim();
            }
            PhieuThu.NgayThu = dtpNgayThu.Value;
            Loi = "Xin vui lòng chọn khách hàng!";
            if (cboKhachHang.SelectedItem == null || ((DataRowView)cboKhachHang.SelectedItem).Row["MaKhachHang"].ToString().Trim() == "")
            {
                return(null);
            }
            PhieuThu.KhachHang = ((DataRowView)cboKhachHang.SelectedItem).Row["MaKhachHang"].ToString();
            PhieuThu.SoTien    = double.Parse(txtSoTien.Text);
            PhieuThu.LyDo      = txtLyDo.Text;
            Loi = "Xin vui lòng kiểm tra lại các phiếu xuất muốn thu tiền!";
            PhieuThu.DS_ChiTietPhieuThu = KhoiTaoChiTietPhieuThu(PhieuThu.MaPhieuThu);
            return(PhieuThu);
        }
        private void XemPhieuThuTheoMaPhieuThu(string MaPhieuThu)
        {
            clsPhieuThuBanHangDTO PhieuThu = PhieuThuBanHangBus.LayThongTin(MaPhieuThu);

            if (PhieuThu != null)
            {
                AnCacVungNhapLieu(false);
                ThaoTac = "CapNhat";
                cboKhachHang.SelectedValue = PhieuThu.DS_ChiTietPhieuThu[0].PhieuXuat.KhachHang.MaKhachHang;
                LamTuoi();
                cboKhachHang.Enabled = false;
                txtMaPhieuThu.Text   = MaPhieuThu;
                txtMaSoThue.Text     = ((DataRowView)cboKhachHang.SelectedItem).Row["MaSoThue"].ToString();
                txtDiaChi.Text       = ((DataRowView)cboKhachHang.SelectedItem).Row["DiaChi"].ToString();
                txtSoTien.Text       = "0";
                txtTienThuKyNay.Text = "";
                dtpNgayThu.Value     = PhieuThu.NgayThu;
                txtTenNguoiNop.Text  = PhieuThu.NguoiNop;
                txtLyDo.Text         = PhieuThu.LyDo;
                double TongTienDaThu = 0;
                for (int i = 0; i < PhieuThu.DS_ChiTietPhieuThu.Count; i++)
                {
                    object[] Dong = new object[9];
                    int      STT  = i + 1;
                    Dong[0] = STT.ToString();
                    Dong[1] = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.MaPhieuXuat;
                    Dong[2] = ChuyenDoiNgay(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.NgayXuat.ToShortDateString());
                    DateTime NgayXuat = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.NgayXuat;
                    int      TuoiNo   = DateTime.Now.DayOfYear - NgayXuat.DayOfYear;
                    Dong[3] = TuoiNo.ToString();
                    Dong[4] = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.TongTien.ToString());
                    double ConThu = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.TongTien - PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.DaTra;
                    Dong[5]        = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.DaTra.ToString());
                    Dong[6]        = clsSupport.CurrencyNumber(ConThu.ToString());
                    Dong[7]        = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].SoTien.ToString());
                    Dong[8]        = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].SoTien.ToString());
                    TongTienDaThu += PhieuThu.DS_ChiTietPhieuThu[i].SoTien;
                    grdvDSDonHangDaBan.Rows.Add(Dong);
                }
                grdvDSDonHangDaBan.Columns["ThuKyNay"].HeaderText = "Đã Thu Kỳ Này";
                txtSoTien.Text        = TongTienDaThu.ToString();
                txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(TongTienDaThu.ToString());
            }
            else
            {
                ThaoTac = "Them";
                LamTuoi();
                grdvDSDonHangDaBan.Columns["ThuKyNay"].HeaderText = "Thu Kỳ Này";
                AnCacVungNhapLieu(true);
                cboKhachHang.Enabled = true;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Lấy thông tin phiếu thu bán hàng
        /// </summary>
        /// <param name="PhieuThu">
        /// MaPhieuThu   nvarchar(10)
        /// NgayThu   smalldatetime
        /// NguoiNop   nvarchar(255)
        /// SoTien   float
        /// LyDo  nvarchar(255)
        /// KhachHang  nvarchar(255)
        /// TrangThai  int
        /// </param>
        public clsPhieuThuBanHangDTO LayThongTin(string MaPhieuThu)
        {
            string sql = "sp_GetInfoPhieuThuBanHang";

            string[] ParameterColection = new string[1];
            Object[] valueofParameter   = new Object[1];
            ParameterColection[0] = "@MaPhieuThu";
            valueofParameter[0]   = MaPhieuThu;
            DataTable             table    = sqlServer.readData(sql, ParameterColection, valueofParameter);
            clsPhieuThuBanHangDTO PhieuThu = ChuyenDoi(table);

            return(PhieuThu);
        }
Beispiel #6
0
        /// <summary>
        /// chuyển từ một dòng sang đối tượng PhieuThuBanHangDTO
        /// </summary>
        ///

        private clsPhieuThuBanHangDTO ChuyenDoi(DataTable table)
        {
            clsPhieuThuBanHangDTO PhieuThu = new clsPhieuThuBanHangDTO();

            if (table.Rows.Count == 1)
            {
                DataRow Dong = table.Rows[0];
                PhieuThu.MaPhieuThu = Dong["MaPhieuThu"].ToString();
                PhieuThu.NgayThu    = DateTime.Parse(Dong["NgayThu"].ToString());
                PhieuThu.NguoiNop   = Dong["NguoiNop"].ToString();
                PhieuThu.SoTien     = Double.Parse(Dong["SoTien"].ToString());
                PhieuThu.LyDo       = Dong["LyDo"].ToString();
                PhieuThu.KhachHang  = Dong["KhachHang"].ToString();
                PhieuThu.TrangThai  = int.Parse(Dong["TrangThai"].ToString());
                PhieuThu.NguoiThu   = Dong["MaNhanVien"].ToString();
                //Đọc danh sách chi tiết phiếu thu bán hàng
                PhieuThu.DS_ChiTietPhieuThu = ChiTietPhieuThuDAO.LayDanhSach(PhieuThu.MaPhieuThu);
                return(PhieuThu);
            }
            return(null);
        }
Beispiel #7
0
 /// <summary>
 /// Sửa thông tin phiếu thu
 /// </summary>
 /// <param name="PhieuThu">
 /// MaPhieuThu   nvarchar(10)
 /// NgayThu   smalldatetime
 /// NguoiNop   nvarchar(255)
 /// SoTien   float
 /// LyDo  nvarchar(255)
 /// KhachHang  nvarchar(255)
 /// TrangThai  int
 /// </param>
 public int Sua(clsPhieuThuBanHangDTO PhieuThu)
 {
     return(PhieuThuBanHangDAO.Sua(PhieuThu));
 }
Beispiel #8
0
 /// <summary>
 /// Thêm thông tin phiếu thu
 /// </summary>
 /// <param name="PhieuThu">
 /// MaPhieuThu   nvarchar(10)
 /// NgayThu   smalldatetime
 /// NguoiNop   nvarchar(255)
 /// SoTien   float
 /// LyDo  nvarchar(255)
 /// KhachHang  nvarchar(255)
 /// TrangThai  int
 /// </param>
 public int Them(clsPhieuThuBanHangDTO PhieuThu)
 {
     return(PhieuThuBanHangDAO.Them(PhieuThu));
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string Loi = "";

            try
            {
                Loi = "Xin vui lòng kiểm tra lại dữ liệu nhập";
                clsPhieuThuBanHangDTO PhieuThu = KhoiTaoPhieuThu(ref Loi);
                if (PhieuThu != null)
                {
                    Loi = "Lỗi kết nối cơ sở dữ liệu";
                    if (ThaoTac == "Them")
                    {
                        if (PhieuThuBanHangBus.LayThongTin(PhieuThu.MaPhieuThu) == null)//Phieu thu hang nay chua ton tai
                        {
                            if (PhieuThuBanHangBus.Them(PhieuThu) != -1)
                            {
                                DialogResult result = MessageBox.Show("Lưu phiếu Thu tiền " + txtMaPhieuThu.Text + " thành công! Bạn có muốn In phiếu thu tiền này không?", "Xac nhan", MessageBoxButtons.YesNo);
                                if (result == DialogResult.Yes)
                                {
                                    //In hoa don ban le
                                    In();
                                }
                                //MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                LamTuoi();
                                txtMaPhieuThu.Text = PhieuThuBanHangBus.LayMaPhieuThuMoi();
                                Loi = "Thành Công";
                            }
                            else
                            {
                                MessageBox.Show("Lưu phiếu thu không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else//Thao tac cap nhat lai phieu thu chua duoc thu tien
                    {
                        if (PhieuThuBanHangBus.LayThongTin(PhieuThu.MaPhieuThu) != null)
                        {
                            DialogResult result = MessageBox.Show("Bạn có thật sự muốn cập nhật phiếu Thu " + PhieuThu.MaPhieuThu + " không?", "Xác nhận thông tin", MessageBoxButtons.YesNo);
                            if (result == DialogResult.Yes)
                            {
                                if (PhieuThuBanHangBus.Sua(PhieuThu) != -1)
                                {
                                    //MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    DialogResult result1 = MessageBox.Show("Lưu phiếu Thu tiền " + txtMaPhieuThu.Text + " thành công! Bạn có muốn In phiếu thu tiền này không?", "Xac nhan", MessageBoxButtons.YesNo);
                                    if (result1 == DialogResult.Yes)
                                    {
                                        //In hoa don ban le
                                        In();
                                    }
                                    LamTuoi();
                                    txtMaPhieuThu.Text = PhieuThuBanHangBus.LayMaPhieuThuMoi();
                                    AnCacVungNhapLieu(true);
                                    ThaoTac = "Them";
                                    Loi     = "Thành Công";
                                }
                                else
                                {
                                    MessageBox.Show("Lưu phiếu thu không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " không thành công, nguyên nhân do phiếu thu này không tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }