private void btnLapPhieuThu_Click(object sender, EventArgs e)
        {
            GridView gridView     = grcBangKeThanhToanNgay.FocusedView as GridView;
            var      maPhieu      = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu");// lấy được mã phiếu
            var      ngayLap      = gridView.GetRowCellValue(gridView.FocusedRowHandle, "NgayLap");
            var      tenKhachHang = gridView.GetRowCellValue(gridView.FocusedRowHandle, "TenKH");
            var      maKhachHang  = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaKH");
            var      soTien       = gridView.GetRowCellValue(gridView.FocusedRowHandle, "TongTienNhan");

            if (maPhieu == null)
            {
                XtraMessageBox.Show("Mời bạn chọn mã phiếu nhập hàng cần lập phiếu thu tiền");
            }
            else
            {
                PhieuThuTien phieuThu = new PhieuThuTien();
                phieuThu.MaChungTu = (string)maPhieu;
                phieuThu.NgayLap   = (DateTime)ngayLap;
                phieuThu.SoTien    = (float)Convert.ToDouble(soTien);
                phieuThu.TenKH     = (string)tenKhachHang;
                phieuThu.MaKH      = (string)maKhachHang;
                frmCM_LapPhieuThu fCM_LapPhieuThu = new frmCM_LapPhieuThu(phieuThu);
                fCM_LapPhieuThu.ShowDialog();

                grcBangKeThanhToanNgay.DataSource = inforSell.getListThanhToanCongNo(a, b, 0);
            }
        }
예제 #2
0
        private void lậpPhiếuThuTiềnToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PhieuThuTien f = new PhieuThuTien();

            f.MdiParent = this;
            f.Show();
        }
예제 #3
0
        private void btnLapPhieuThu_Click(object sender, EventArgs e)
        {
            GridView gridView     = grcBangKeThanhToanNgay.FocusedView as GridView;
            var      maPhieu      = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu");// lấy được mã phiếu
            var      ngayLap      = gridView.GetRowCellValue(gridView.FocusedRowHandle, "NgayLap");
            var      tenKhachHang = gridView.GetRowCellValue(gridView.FocusedRowHandle, "TenKH");
            var      maKhachHang  = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaKH");
            var      soTien       = gridView.GetRowCellValue(gridView.FocusedRowHandle, "TongTienNhan");

            int checkInPhieuThu = inforSellBus.checkMaChungTuInPhieuThu((string)maPhieu);

            if (checkInPhieuThu == 1)
            {
                DialogResult dr;
                dr = XtraMessageBox.Show("Đơn hàng đã được thu tiền.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (maPhieu == null)
            {
                XtraMessageBox.Show("Mời bạn chọn mã phiếu nhập hàng cần xóa");
            }
            else
            {
                PhieuThuTien phieuThu = new PhieuThuTien();
                phieuThu.MaChungTu = (string)maPhieu;
                phieuThu.NgayLap   = (DateTime)ngayLap;
                phieuThu.SoTien    = (float)Convert.ToDouble(soTien);
                phieuThu.TenKH     = (string)tenKhachHang;
                phieuThu.MaKH      = (string)maKhachHang;
                frmCM_LapPhieuThu fCM_LapPhieuThu = new frmCM_LapPhieuThu(phieuThu);
                fCM_LapPhieuThu.ShowDialog();
                grcBangKeThanhToanNgay.DataSource = inforSellBus.getListThanhToanNgay(a, b, 0);
            }
        }
예제 #4
0
        public static void NhapPhieuThuTien(PhieuThuTien phieuThuTien)
        {
            PhieuThuTienDAL.NhapPhieuThuTien(phieuThuTien);
            string hieuXe = XeDAL.GetHieuXe(phieuThuTien.BienSo);
            string maBCDT = BaoCaoDoanhThuBLL.GetMaBC(phieuThuTien.NgayThu.Month, phieuThuTien.NgayThu.Year);

            if (maBCDT == "")
            {
                maBCDT = BaoCaoDoanhThuBLL.AutoMABC();

                BaoCaoDoanhThu baoCao = new BaoCaoDoanhThu();
                baoCao.MaBaoCaoDoanhThu = maBCDT;
                baoCao.Thang            = phieuThuTien.NgayThu.Month;
                baoCao.Nam = phieuThuTien.NgayThu.Year;

                BaoCaoDoanhThuBLL.ThemBC(baoCao);
            }

            ChiTietBaoCaoDoanhThu chiTiet = new ChiTietBaoCaoDoanhThu();

            chiTiet.MaBC   = maBCDT;
            chiTiet.MaCTBC = ChiTietBaoCaoDoanhThuBLL.GetMaCTBC(maBCDT, hieuXe);
            chiTiet.HieuXe = hieuXe;

            if (chiTiet.MaCTBC == "")
            {
                chiTiet.MaCTBC = ChiTietBaoCaoDoanhThuBLL.AutoMACTBC();
                ChiTietBaoCaoDoanhThuBLL.ThemCTBC(chiTiet);
            }

            ChiTietBaoCaoDoanhThuBLL.CapNhatBaoCao(chiTiet, phieuThuTien.SoTienThu);
        }
예제 #5
0
 public frmCM_LapPhieuThu(PhieuThuTien phieuThu) : this()
 {
     ptTien.TenKH     = phieuThuTien.TenKH = phieuThu.TenKH;
     ptTien.MaKH      = phieuThuTien.MaKH = phieuThu.MaKH;
     ptTien.SoTien    = phieuThuTien.SoTien = phieuThu.SoTien;
     ptTien.MaChungTu = phieuThuTien.MaChungTu = phieuThu.MaChungTu;
     ptTien.NgayLap   = phieuThuTien.NgayLap = phieuThu.NgayLap;
 }
예제 #6
0
        public int ThemPhieuThu(PhieuThuTien pt)
        {
            string sql = "insert into PHIEUTHUTIEN(MaKH, MaPhieuXuat,NgayLap,SoTien,ConNo,SoTienTra,MaNV,LyDo) " +
                         string.Format("values ('{0}','{1}','{2}',{3},{4},{5},'{6}',N'{7}')",
                                       pt.MaKH, pt.MaPhieuXuat, pt.NgayLap, pt.SoTien, pt.ConNo, pt.SoTienTra, pt.MaNV, pt.LyDo);

            return(Execute.InsertUpdateDelete(sql));
        }
예제 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            PhieuThuTien phieuThuTien = db.PhieuThuTiens.Find(id);

            db.PhieuThuTiens.Remove(phieuThuTien);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PhieuThuTien phieuThuTien = await db.PhieuThuTiens.FindAsync(id);

            db.PhieuThuTiens.Remove(phieuThuTien);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #9
0
 public IActionResult Put(string id, [FromBody] PhieuThuTien value)
 {
     if (!(_dataRepository as PhieuThuTienDM).CheckExist(id))
     {
         return(BadRequest());
     }
     _dataRepository.Update(id, value);
     return(Ok());
 }
예제 #10
0
 public IActionResult Post([FromBody] PhieuThuTien value)
 {
     if ((_dataRepository as PhieuThuTienDM).CheckExist(value.MaKh))
     {
         return(Conflict());
     }
     _dataRepository.Add(value);
     return(Ok());
 }
예제 #11
0
 private void FillDuLieu(PhieuThuTien ptt)
 {
     lkueKhachHang.EditValue = ptt.MaKH;
     deNgayLap.EditValue     = ptt.NgayLap;
     txtChungTu.Text         = ptt.MaPhieuXuat;
     ceSoTien.EditValue      = ptt.SoTien;
     ceConNo.EditValue       = ptt.ConNo;
     ceSoTienTra.EditValue   = ceConNo.EditValue;
     rtbLyDo.Text            = ptt.LyDo;
 }
예제 #12
0
        public void Insert(PhieuThuTien info)
        {
            string sqlQuery = "insert into PhieuThuTien values ('" +
                              info.MaPTT + "','" +
                              info.MaHD + "','" +
                              info.NgayThuTien.ToShortDateString() + "'," +
                              info.SoTienThu + ")";

            ExecuteNonQuery(sqlQuery);
        }
예제 #13
0
        public void Update(PhieuThuTien info)
        {
            string sqlQuery = "update PhieuThuTien" +
                              " set MaPTT='" + info.MaPTT + "'," +
                              "MaHD='" + info.MaHD + "'" +
                              "NgayThuTien='" + info.NgayThuTien + "'" +
                              "SoTienThu=" + info.SoTienThu +
                              "where MaPTT='" + info.MaPTT + "'";

            ExecuteNonQuery(sqlQuery);
        }
예제 #14
0
 public ActionResult Edit([Bind(Include = "id,NgayThu,DichVu,ThanhTien,BenhNhan_id")] PhieuThuTien phieuThuTien)
 {
     if (ModelState.IsValid)
     {
         db.Entry(phieuThuTien).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BenhNhan_id = new SelectList(db.BenhNhans, "id", "TenBN", phieuThuTien.BenhNhan_id);
     return(View(phieuThuTien));
 }
        public async Task <ActionResult> Edit([Bind(Include = "MaPhieuThuTien,NgayThu,TienThu,MaPhieuXuat")] PhieuThuTien phieuThuTien)
        {
            if (ModelState.IsValid)
            {
                db.Entry(phieuThuTien).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(phieuThuTien));
        }
        public async Task <ActionResult> Create([Bind(Include = "MaPhieuThuTien,NgayThu,TienThu,MaPhieuXuat")] PhieuThuTien phieuThuTien)
        {
            if (ModelState.IsValid)
            {
                db.PhieuThuTiens.Add(phieuThuTien);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(phieuThuTien));
        }
예제 #17
0
        public frmLapPhieuThu(PhieuThuTien ptt, int m)
        {
            InitializeComponent();

            Load += FrmLapPhieuThu_Load;

            //button
            btnBoQua.Click += BtnBoQua_Click;
            btnLuu.Visible  = false;

            FillDuLieu(ptt);
        }
예제 #18
0
 public void initDataThu(PhieuThuTien ptTien)
 {
     pChungTuGoc.Value    = ptTien.MaChungTu;
     pThuQuy.Value        = ptTien.TenNV;
     pSoTien.Value        = ptTien.SoTien;
     pNgay.Value          = ptTien.NgayLap;
     pLyDo.Value          = ptTien.GhiChu;
     pNguoiNopTien.Value  = ptTien.TenKH;
     pNguoiLapPhieu.Value = ptTien.TenNV;
     pSoTienBangChu.Value = ChuyenSoThanhChu(ChuanHoaSoTien(ptTien.SoTien.ToString()));
     pMaPhieu.Value       = ptTien.MaPhieu;
 }
예제 #19
0
        public int Sua(PhieuThuTien pPhieuThuTien, string idx)
        {
            var result = _context.PhieuThuTien.Find(idx);

            if (result != null)
            {
                result = pPhieuThuTien;
                _context.PhieuThuTien.Update(pPhieuThuTien);
                return(_context.SaveChanges());
            }
            return(0);
        }
예제 #20
0
        private void BtnLapPhieuThu_Click(object sender, EventArgs e)
        {
            if (CurRowIndex >= 0)
            {
                PhieuThuTien pt = LayPhieuThu();

                frmLapPhieuThu lpt = new frmLapPhieuThu(pt);
                lpt.ThemThanhCong += Lpt_ThemThanhCong;
                lpt.ThemThanhCong += FillGridView;
                lpt.ShowDialog();
            }
        }
예제 #21
0
 public void PhieuThuTien_Insert(PhieuThuTien Data)
 {
     using (var cmd = new SqlCommand("sp_PhieuThuTien_Insert", GetConnection()))
     {
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@MaPhieuThuTien", Data.MaPhieuThuTien));
         cmd.Parameters.Add(new SqlParameter("@BienSo", Data.BienSo));
         cmd.Parameters.Add(new SqlParameter("@NgayThuTien", Data.NgayThuTien));
         cmd.Parameters.Add(new SqlParameter("@SoTienThu", Data.SoTienThu));
         cmd.ExecuteNonQuery();
         connection.Close();
     }
 }
예제 #22
0
        public void PrintReportThu(PhieuThuTien ptTien)
        {
            ReportPhieuThuChi reportPhieuThuChi = new ReportPhieuThuChi();

            foreach (DevExpress.XtraReports.Parameters.Parameter p in reportPhieuThuChi.Parameters)
            {
                p.Visible = false;
            }
            reportPhieuThuChi.initDataThu(ptTien);
            docPrint.DocumentSource = reportPhieuThuChi;

            reportPhieuThuChi.CreateDocument();
        }
예제 #23
0
        private PhieuThuTien LayPhieuThu()
        {
            PhieuThuTien pt = new PhieuThuTien();

            pt.MaPhieuXuat = gvThuTien.GetRowCellValue(CurRowIndex, "MaPhieu").ToString();
            pt.MaKH        = gvThuTien.GetRowCellValue(CurRowIndex, "MaKH").ToString();
            pt.SoTien      = int.Parse(gvThuTien.GetRowCellValue(CurRowIndex, "TongTien").ToString());
            pt.ConNo       = int.Parse(gvThuTien.GetRowCellValue(CurRowIndex, "ConLai").ToString());
            pt.NgayLap     = DateTime.Now;
            pt.LyDo        = "Thu tiền khách hàng";

            return(pt);
        }
예제 #24
0
        // GET: PhieuThuTiens/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhieuThuTien phieuThuTien = db.PhieuThuTiens.Find(id);

            if (phieuThuTien == null)
            {
                return(HttpNotFound());
            }
            return(View(phieuThuTien));
        }
        // GET: PhieuThuTien/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhieuThuTien phieuThuTien = await db.PhieuThuTiens.FindAsync(id);

            if (phieuThuTien == null)
            {
                return(HttpNotFound());
            }
            return(View(phieuThuTien));
        }
예제 #26
0
        // GET: PhieuThuTiens/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhieuThuTien phieuThuTien = db.PhieuThuTiens.Find(id);

            if (phieuThuTien == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BenhNhan_id = new SelectList(db.BenhNhans, "id", "TenBN", phieuThuTien.BenhNhan_id);
            return(View(phieuThuTien));
        }
예제 #27
0
        private void btnLuu_Click(object sender, RoutedEventArgs e)
        {
            PhieuThuTien phieuThuTien = new PhieuThuTien();

            if (cbKH.SelectedItem != null && cbNhanVien.SelectedItem != null && txbSoTienThu.Text != null)
            {
                if ((Convert.ToInt32(txbConLai.Text) >= 0))
                {
                    var ans = MessageBox.Show("Bạn có chắc muốn thêm phiếu thu tiền không ?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (ans == MessageBoxResult.Yes)
                    {
                        phieuThuTien.SoTienThu   = Convert.ToInt32(txbSoTienThu.Text);
                        phieuThuTien.NgayThuTien = dpNgayLap.SelectedDate;
                        KhachHang khachHang = cbKH.SelectedItem as KhachHang;
                        NguoiDung nguoiDung = cbNhanVien.SelectedItem as NguoiDung;
                        KhachHang find      = DataProvider.Ins.DB.KhachHangs.Find(khachHang.MaKH);
                        find.SoTienNo     = Convert.ToInt32(txbConLai.Text);
                        phieuThuTien.MaKH = khachHang.MaKH;
                        phieuThuTien.MaND = nguoiDung.MaND;

                        DataProvider.Ins.DB.SaveChanges();

                        DataProvider.Ins.DB.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[PhieuThuTien] ON");
                        DataProvider.Ins.DB.PhieuThuTiens.Add(phieuThuTien);
                        DataProvider.Ins.DB.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[PhieuThuTien] OFF");
                        DataProvider.Ins.DB.SaveChanges();

                        dataPhieuThu.ItemsSource = getPTT();
                        MessageBox.Show("Bạn đã thêm phiếu thành công!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);

                        XoaTrang();
                        setMutabel();
                        btnLuu.IsEnabled  = false;
                        btnThem.IsEnabled = true;
                        btnHuy.IsEnabled  = false;
                    }
                }
                else
                {
                    MessageBox.Show("Không được thu quá số tiền nợ của khách hàng!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập đủ thông tin!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void btnLapPhieu_Click(object sender, EventArgs e)
        {
            if (txtMaPhieuThu.Text == "")
            {
                MessageBox.Show("Chưa có mã phiếu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaPhieuThu.Focus();
            }
            else if (txtSoTienThu.Text == "")
            {
                MessageBox.Show("Chưa nhập số tiền thu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoTienThu.Focus();
            }
            else
            {
                try
                {
                    PhieuThuTien pt = new PhieuThuTien()
                    {
                        BienSo = cbBienSo.Text, MaPhieuThuTien = txtMaPhieuThu.Text, /*pt.NgayThuTien = dateNgayThuTien.Value.ToShortDateString();*/ /*pt.NgayThuTien = dateNgayThuTien.Value.ToString();*/ NgayThuTien = dateNgayThuTien.Text, SoTienThu = double.Parse(txtSoTienThu.Text)
                    };
                    string[] s = txtTienNo.Text.Split(',');
                    if (double.Parse(txtSoTienThu.Text) > double.Parse(s[0]))
                    {
                        MessageBox.Show("Số tiền thu phải nhỏ hơn số tiền nợ");
                        txtSoTienThu.Text = "";
                    }
                    PhieuThuTienBUS.PhieuThuTien_Insert(pt);
                    MessageBox.Show("Lập phiếu thành công!!");
                    DataTable dtb = new DataTable();
                    dtb = XeBUS.Xe_GetBienSo(cbBienSo.Text);

                    foreach (DataRow r in dtb.Rows)
                    {
                        txtTienNo.Text = r["TienNo"].ToString();
                    }
                    btnIn.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #29
0
        private async void PostPhieuThuTien(string makh, string tenkh, string diachi, string sdt, string email, DateTime ngaythu, int tienthu)
        {
            PhieuThuTien phieu = new PhieuThuTien();

            phieu.TenKh       = tenkh;
            phieu.DiaChi      = diachi;
            phieu.DienThoai   = sdt;
            phieu.Email       = email;
            phieu.NgayThuTien = ngaythu;
            phieu.TienThu     = tienthu;

            StringContent content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(phieu), Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:5001/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await client.PostAsync("api/phieuthutien", content);

                if (response.IsSuccessStatusCode)
                {
                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        MessageBox.Show("Lưu phiếu thành công", "Lưu phiếu thành công", MessageBoxButtons.OK);
                        textBox1.Clear();
                        textBox2.Clear();
                        textBox4.Clear();
                        textBox5.Clear();
                        textBox6.Clear();
                    }
                    else
                    {
                        MessageBox.Show("Lưu phiếu thất bại", "Lưu phiếu thất bại", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    MessageBox.Show(string.Format("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase));
                }
            }
        }
예제 #30
0
        private void btnTraNo_Click(object sender, EventArgs e)
        {
            if (decimal.Parse(txtTienTra.Text) <= 0)
            {
                MessageBox.Show("Nhập số tiền lớn hơn 0VND", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                tienTra = decimal.Parse(txtTienTra.Text);
                tienNo  = decimal.Parse(txtTienNo.Text);

                if (tienTra > tienNo)
                {
                    MessageBox.Show("Tiền khách trả không được lớn hơn tiền nợ", "Thông báo", MessageBoxButtons.OK);
                    txtTienTra.Clear();
                    txtTienNoConLai.Clear();
                }
                else
                {
                    PhieuThuTien phieuThuTien = new PhieuThuTien(txtSoPhieu.Text, txtBienSo.Text, DateTime.Now, tienTra);
                    try
                    {
                        PhieuThuTienBLL.NhapPhieuThuTien(phieuThuTien);
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message); }

                    ThayDoiTienNo _tienNo = new ThayDoiTienNo();
                    _tienNo.BienSo = txtBienSo.Text;
                    _tienNo.TienNo = decimal.Parse(txtTienNoConLai.Text);
                    ThayDoiTienNoBLL.ThayDoiTienNo(_tienNo);
                    MessageBox.Show("Thay đổi tiền nợ thành công!", "Thông báo", MessageBoxButtons.OK);
                    txtTienNo.Text = txtTienNoConLai.Text;
                    txtTienTra.Clear();
                    txtTienNoConLai.Clear();
                    btnInPhieu.Enabled = true;
                }
            }
        }
예제 #31
0
        private void btThem_Click(object sender, RoutedEventArgs e)
        {
            // them thong tin khach hang
            int idKhachHang = int.Parse(dsKhachHang[dsKhachHang.Count - 1].MaKH);

            KhachHang kh = new KhachHang()
            { MaKH = (idKhachHang++).ToString(), DiaChiKH = tbDiaChi.Text, Email = tbEmail.Text, SoDienThoai = tbSoTienThu.Text, TenKH = tbHoTenKhachHang.Text };

            busKhachHang.Insert(kh);

            // them thong tin phieu thu tien

            PhieuThuTien ptt = new PhieuThuTien()
            { };

        }