예제 #1
0
파일: DAL_CongNo.cs 프로젝트: ovitan/VB1
        public DTO_ThanhToan[] _List_View_Thanh_Toan(DTO_ThanhToan tt)
        {
            string sql = "select * from  dm_thanhtoan where ma_hop_dong=@mhd and ma_khach_hang=@mkh ";

            SqlParameter[] para =
            {
                new SqlParameter("@mkh", tt.ma_khach_hang.Trim()),
                new SqlParameter("@mhd", tt.ma_hop_dong.Trim())
            };
            DataTable dt = data.ExcuteDataTable(sql, para);

            if (dt.Rows.Count > 0)
            {
                DTO_ThanhToan[] THANHTOAN = new DTO_ThanhToan[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    THANHTOAN[i]                    = new DTO_ThanhToan();
                    THANHTOAN[i].ma_hop_dong        = dt.Rows[i]["ma_hop_dong"].ToString();
                    THANHTOAN[i].ma_khach_hang      = dt.Rows[i]["ma_khach_hang"].ToString();
                    THANHTOAN[i].ngay_thanh_toan    = Convert.ToDateTime(dt.Rows[i]["ngay_thanh_toan"].ToString());
                    THANHTOAN[i].so_tien_thanh_toan = float.Parse(dt.Rows[i]["dathanhtoan"].ToString());
                    THANHTOAN[i].ma_thanh_toan      = int.Parse(dt.Rows[i]["ma_thanh_toan"].ToString());
                }
                return(THANHTOAN);
            }
            return(null);
        }
예제 #2
0
        public bool kiemTraThanhToanTonTai(int maHoaDon)
        {
            DTO_ThanhToan thanhToan = DAL_ThanhToan.instance.layThanhToan(maHoaDon);

            if (thanhToan == null)
            {
                return(false);
            }
            return(true);
        }
예제 #3
0
        public bool themThanhToan(DTO_ThanhToan thanhToan)
        {
            string query = "Insert INTO THANH_TOAN(HoaDon, KH_ThanhToan, NV_ThanhToan, LoaiThanhToan, SoTienNhan, SoTaiKhoan) " +
                           "VALUES ( @HoaDon , @KH_ThanhToan , @NV_ThanhToan , @LoaiThanhToan , @SoTienNhan , @SoTaiKhoan )";

            object[] para = new object[] { thanhToan.maHoaDon, thanhToan.khThanhToan, thanhToan.nvThanhToan,
                                           thanhToan.loaiThanhToan, thanhToan.soTienNhan, thanhToan.soTaiKhoan };
            if (DBConnect.Instance.ExecuteNonQuery(query, para) > 0)
            {
                return(true);
            }
            return(false);
        }
예제 #4
0
파일: DAL_CongNo.cs 프로젝트: ovitan/VB1
        public int _Xoa_So_Tien_Thanh_Toan(DTO_ThanhToan tt)
        {
            int    i   = 0;
            string sql = "delete from  dm_thanhtoan where ma_thanh_toan=@matt ";

            SqlParameter[] para = { new SqlParameter("@matt", tt.ma_thanh_toan) };
            bool           kq   = data.ExcuteNonQuery(sql, para);

            if (kq == false)
            {
                i = 1;
            }
            return(i);
        }
예제 #5
0
파일: frmCongNo.cs 프로젝트: ovitan/VB1
 private void mnxoa_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem item in lvcongno.Items)
     {
         if (item.Selected && item.SubItems[0].Text.Trim() != "")
         {
             DialogResult kq = MessageBox.Show("Bạn Chắc Chắc Muốn Xóa Mã Hóa Đơn :" + item.SubItems[2].Text.Trim() + " Và Số Tiền : " + item.SubItems[3].Text.Trim() + "VNĐ!", "Thống Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (kq == DialogResult.Yes)
             {
                 DTO_CongNo congno = new DTO_CongNo();
                 congno.ma_hoa_don = item.SubItems[2].Text.Trim();
                 int i = new BLL_CongNo()._Xoa_Cong_No(congno);
                 if (i == 0)
                 {
                     _Load_List_View_Thanh_Toan();
                     _Load_List_View_Cong_No();
                 }
                 else
                 {
                     MessageBox.Show("Xóa Thất Bại. Vui Lòng Kiểm Tra Lại! ", "Thống Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     foreach (ListViewItem item in lvthanhtoan.Items)
     {
         if (item.Selected && item.SubItems[0].Text.Trim() != "")
         {
             DialogResult kq = MessageBox.Show("Bạn Chắc Chắc Muốn Xóa Số Tiền :" + item.SubItems[2].Text.Trim() + "VNĐ!", "Thống Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (kq == DialogResult.Yes)
             {
                 DTO_ThanhToan tt = new DTO_ThanhToan();
                 tt.ma_thanh_toan = int.Parse(item.SubItems[4].Text.Trim());
                 int i = new BLL_CongNo()._Xoa_So_Tien_Thanh_Toan(tt);
                 if (i == 0)
                 {
                     _Load_List_View_Thanh_Toan();
                     _Load_List_View_Cong_No();
                 }
                 else
                 {
                     MessageBox.Show("Xóa Thất Bại. Vui Lòng Kiểm Tra Lại! ", "Thống Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
 }
예제 #6
0
        private Tuple <bool, DTO_ThanhToan> kiemTraThongTinThanhToan()
        {
            if (!maHoaDon.HasValue || !maKH.HasValue || !maNV.HasValue || !tongTien.HasValue)
            {
                MessageBox.Show("Lỗi không tồn tại mã hóa đơn, mã khách hàng, mã nhân viên và tổng tiền!");
                return(Tuple.Create <bool, DTO_ThanhToan>(false, null));
            }

            if (!BUS_ThanhToan.Instance.kiemTraThanhToanTonTai(maHoaDon.Value))
            {
                MessageBox.Show("Thanh toán tồn tại!");
                return(Tuple.Create <bool, DTO_ThanhToan>(false, null));;
            }

            DTO_ThanhToan thanhToan = new DTO_ThanhToan(maHoaDon.Value, maKH.Value, maNV.Value, 0, tongTien.Value, "");

            if (cashOptionSelected)
            {
                thanhToan.loaiThanhToan = 1;
                //BUS_ThanhToan.Instance.themThanhToan(thanhToan);
                MessageBox.Show("Thanh toán thành công!");
                return(Tuple.Create <bool, DTO_ThanhToan>(true, thanhToan));
            }
            string cardNumber = cardNumberTB.Text;
            string cardholder = cardholderTB.Text;
            string cvc        = cvcTB.Text;

            if (cardNumber == "" || cardholder == "" || cvc == "")
            {
                MessageBox.Show("Vui lòng điền đủ thông tin thanh toán");
                return(Tuple.Create <bool, DTO_ThanhToan>(false, null));;
            }
            if (cvc.Length > 3)
            {
                MessageBox.Show("Số CVC không hợp lệ!");
                return(Tuple.Create <bool, DTO_ThanhToan>(false, null));;
            }
            thanhToan.loaiThanhToan = 0;
            thanhToan.soTaiKhoan    = cardNumber;
            //BUS_ThanhToan.Instance.themThanhToan(thanhToan);
            MessageBox.Show("Thanh toán thành công!");
            return(Tuple.Create <bool, DTO_ThanhToan>(true, thanhToan));;
        }
예제 #7
0
파일: DAL_CongNo.cs 프로젝트: ovitan/VB1
        public int _Them_Thanh_Toan_Cong_No(DTO_ThanhToan tt)
        {
            int    i   = 0;
            string sql = "insert into dm_thanhtoan(ma_hop_dong,ma_khach_hang,dathanhtoan,ngay_thanh_toan) values(@mahopdong,@makhachhang,@sotienthanhtoan,@ngay_thanh_toan)";

            SqlParameter[] para =
            {
                new SqlParameter("@mahopdong",       tt.ma_hop_dong.Trim()),
                new SqlParameter("@makhachhang",     tt.ma_khach_hang.Trim()),
                new SqlParameter("@sotienthanhtoan", tt.so_tien_thanh_toan),
                new SqlParameter("@ngay_thanh_toan", tt.ngay_thanh_toan)
            };
            bool kq = data.ExcuteNonQuery(sql, para);

            if (kq == false)
            {
                i = 1;
            }
            return(i);
        }
예제 #8
0
        public DTO_ThanhToan layThanhToan(int maHoaDon)
        {
            string query = "select * from THANH_TOAN where HoaDon = @HoaDon";

            object[]  para = new object[] { maHoaDon };
            DataTable data = DBConnect.Instance.ExecuteQuery(query, para);

            foreach (DataRow item in data.Rows)
            {
                int           hoaDon        = (int)item["HoaDon"];
                int           khThanhToan   = (int)item["KH_ThanhToan"];
                int           nvThanhToan   = (int)item["NV_ThanhToan"];
                int           loaiThanhToan = (int)item["LoaiThanhToan"];
                double        soTienNhan    = (double)item["SoTienNhan"];
                string        soTaiKhoan    = item["SoTaiKhoan"].ToString();
                DTO_ThanhToan thanhToan     = new DTO_ThanhToan(hoaDon, khThanhToan, nvThanhToan, loaiThanhToan, soTienNhan, soTaiKhoan);
                return(thanhToan);
            }
            return(null);
        }
예제 #9
0
파일: frmCongNo.cs 프로젝트: ovitan/VB1
        private void btnthemthanhtoan_Click(object sender, EventArgs e)
        {
            string message = "";

            if (txtmakhachhang.Text.Trim() == "")
            {
                message += "Chưa Nhập Mã Khách Hàng ";
            }
            if (cbmahopdong.Text.Trim() == "")
            {
                message += string.IsNullOrEmpty(message) ? "" : "-";
                message += " Chưa Chọn Mã Hợp Đồng";
            }
            if (message != "")
            {
                MessageBox.Show("Bạn " + message + "!", "Thống Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            if (message == "")
            {
                DTO_ThanhToan tt = new DTO_ThanhToan();
                tt.ma_hop_dong        = cbmahopdong.Text.Trim();
                tt.ma_khach_hang      = txtmakhachhang.Text.Trim();
                tt.ngay_thanh_toan    = dtpngaythanhtoan.Value;
                tt.so_tien_thanh_toan = float.Parse(txtsotienthanhtoan.Text.Trim());

                int i = new BLL_CongNo()._Them_Thanh_Toan_Cong_No(tt);
                if (i == 0)
                {
                    MessageBox.Show("Thêm Thanh Toán Thành Công! ", "Thống Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    _Load_List_View_Thanh_Toan();
                    _Load_List_View_Cong_No();
                }
                else
                {
                    MessageBox.Show("Thêm Thanh Toán Thất Bại! ", "Thống Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
예제 #10
0
 public bool themThanhToan(DTO_ThanhToan thanhToan)
 {
     return(DAL_ThanhToan.instance.themThanhToan(thanhToan));
 }
예제 #11
0
 public int _Xoa_So_Tien_Thanh_Toan(DTO_ThanhToan tt)
 {
     return(new DAL_CongNo()._Xoa_So_Tien_Thanh_Toan(tt));
 }
예제 #12
0
 public DTO_ThanhToan[] _List_View_Thanh_Toan(DTO_ThanhToan tt)
 {
     return(new DAL_CongNo()._List_View_Thanh_Toan(tt));
 }
예제 #13
0
 public int _Them_Thanh_Toan_Cong_No(DTO_ThanhToan tt)
 {
     return(new DAL_CongNo()._Them_Thanh_Toan_Cong_No(tt));
 }
예제 #14
0
파일: frmCongNo.cs 프로젝트: ovitan/VB1
        private void _Load_List_View_Thanh_Toan()
        {
            if (txtmakhachhang.Text.Trim() != "")
            {
                lvthanhtoan.Items.Clear();
                DTO_ThanhToan tt = new DTO_ThanhToan();
                tt.ma_khach_hang = txtmakhachhang.Text.Trim();
                tt.ma_hop_dong   = cbmahopdong.Text.Trim();
                int   STT      = 1;
                float tongcong = 0;
                if (new BLL_CongNo()._List_View_Thanh_Toan(tt) != null)
                {
                    foreach (DTO_ThanhToan dto in new BLL_CongNo()._List_View_Thanh_Toan(tt))
                    {
                        ListViewItem item = new ListViewItem(STT.ToString());

                        ListViewItem.ListViewSubItem lv1 = new ListViewItem.ListViewSubItem(item, dto.ngay_thanh_toan.ToShortDateString());
                        item.SubItems.Add(lv1);

                        ListViewItem.ListViewSubItem lv2 = new ListViewItem.ListViewSubItem(item, dto.so_tien_thanh_toan.ToString("###,###,###"));
                        item.SubItems.Add(lv2);

                        ListViewItem.ListViewSubItem lv3 = new ListViewItem.ListViewSubItem(item, "VNĐ");
                        item.SubItems.Add(lv3);

                        ListViewItem.ListViewSubItem lv4 = new ListViewItem.ListViewSubItem(item, dto.ma_thanh_toan.ToString());
                        item.SubItems.Add(lv4);

                        lvthanhtoan.Items.Add(item);
                        STT++;
                        tongcong += dto.so_tien_thanh_toan;
                    }
                }
                else
                {
                    _TongTien_Thanh_Toan = 0;
                }

                _TongTien_Thanh_Toan += tongcong;

                ListViewItem itemm = new ListViewItem("");
                itemm.UseItemStyleForSubItems = false;


                ListViewItem.ListViewSubItem lvv2 = new ListViewItem.ListViewSubItem(itemm, "Tổng Cộng");
                itemm.SubItems.Add(lvv2);
                lvv2.ForeColor = System.Drawing.Color.Blue;
                lvv2.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8, System.Drawing.FontStyle.Regular);

                ListViewItem.ListViewSubItem lvv3 = new ListViewItem.ListViewSubItem(itemm, tongcong.ToString("###,###,###"));
                itemm.SubItems.Add(lvv3);
                lvv3.ForeColor = System.Drawing.Color.Red;
                lvv3.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8, System.Drawing.FontStyle.Regular);

                ListViewItem.ListViewSubItem lvv4 = new ListViewItem.ListViewSubItem(itemm, "VNĐ");
                itemm.SubItems.Add(lvv4);
                lvv4.ForeColor = System.Drawing.Color.Red;
                lvv4.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8, System.Drawing.FontStyle.Regular);

                lvthanhtoan.Items.Add(itemm);
            }
        }