public static List <BaoCaoCongNoDTO> loadReport(List <KhachHangDTO> listCustomer, string startDate, string endDate) { int n = listCustomer.Count; string sCommand; List <BaoCaoCongNoDTO> result = new List <BaoCaoCongNoDTO>(); for (int i = 0; i < n; i++) { BaoCaoCongNoDTO report = new BaoCaoCongNoDTO(); sCommand = string.Format(@"Select * from Log_KhachHang where MaKH = {0} and ThoiGian >= '{1}' and ThoiGian <= '{2}' order by THOIGIAN ", listCustomer[i].MaKH, startDate, endDate); con = DataProvider.openConnection(); DataTable dt = DataProvider.getDataTable(sCommand, con); report.KhachHang.MaKH = listCustomer[i].MaKH; report.KhachHang.HoTen = listCustomer[i].HoTen; report.NgayBaoCao = DateTime.Now.ToString(); report.NgayBatDau = startDate; report.NgayKetThuc = endDate; int m = dt.Rows.Count; if (m > 0) { report.NoDau = double.Parse(dt.Rows[0]["TienNo"].ToString()); report.NoCuoi = listCustomer[i].TienNo; report.PhatSinh = Math.Round((double.Parse(dt.Rows[0]["TienNo"].ToString()) - double.Parse(dt.Rows[m - 1]["TienNo"].ToString())), 1); } else { report.NoDau = report.PhatSinh = 0; report.NoCuoi = listCustomer[i].TienNo; } result.Add(report); DataProvider.closeConnection(con); } return(result); }
public BaoCaoCongNoDTO GetBaoCaoFromThangNam(int thang, int nam) { try { var obj = new BaoCaoCongNoDTO(); if (_connection.State != ConnectionState.Open) { _connection.Open(); } SqlCommand command = new SqlCommand("SELECT * FROM BaoCaoCongNo WHERE Thang = @thang and Nam=@nam", _connection); command.Parameters.Add("@thang", SqlDbType.Int).Value = thang; command.Parameters.Add("@nam", SqlDbType.Int).Value = nam; SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { obj.MaBaoCaoCongNo = reader["MaBaoCaoCongNo"].ToString(); obj.Thang = int.Parse(reader["Thang"].ToString()); obj.Nam = int.Parse(reader["Nam"].ToString()); reader.Close(); } _connection.Close(); return(obj); } catch (Exception ex) { _connection.Close(); } return(null); }
public bool UpdateBaoCao(BaoCaoCongNoDTO bccn) { try { if (_connection.State != ConnectionState.Open) { _connection.Open(); } string query = "update BaoCaoCongNo" + "set Thang=@Thang," + "Nam=@Nam" + "where MaBaoCaoCongNo=@MaBaoCaoCongNo"; SqlCommand cmd = new SqlCommand(query, _connection); cmd.Parameters.Add("@MaBaoCaoCongNo", SqlDbType.Char).Value = bccn.MaBaoCaoCongNo; cmd.Parameters.Add("@Thang", SqlDbType.Int).Value = bccn.Thang; cmd.Parameters.Add("@Nam", SqlDbType.Int).Value = bccn.Nam; cmd.ExecuteNonQuery(); _connection.Close(); return(true); } catch (Exception ex) { _connection.Close(); } return(false); }
public async Task <IActionResult> Post([FromBody] BaoCaoCongNoDTO model) { using (var context = new UserProfileDbContext()) { context.BaoCaoCongNos.Add(new BaoCaoCongNo { Id = model.Id, CongNoHocPhi = model.CongNoHocPhi, CongNoDichVu = model.CongNoDichVu, TongCongNo = model.TongCongNo, IdHocSinh = model.IdHocSinh }); //context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[UserProfiles] ON"); return(Ok(await context.SaveChangesAsync())); } }
public async Task <IActionResult> Put(int id, [FromBody] BaoCaoCongNoDTO model) { using (var context = new UserProfileDbContext()) { var user = await context.BaoCaoCongNos.FirstOrDefaultAsync(x => x.Id.Equals(id)); if (user == null) { return(NotFound()); } user.Id = model.Id; user.CongNoHocPhi = model.CongNoHocPhi; user.CongNoDichVu = model.CongNoDichVu; user.TongCongNo = model.TongCongNo; user.IdHocSinh = model.IdHocSinh; return(Ok(await context.SaveChangesAsync())); } }
public void Insert(BaoCaoCongNoDTO bc) { string sql = "insert into BAOCAOCONGNO(MaKhachHang,NgayPhatSinh,NoDau,PhatSinh,NoCuoi) values(" + bc.MaKhachHang + ",'" + bc.NgayPhatSinh + "'," + bc.NoDau + ",'" + bc.NoCuoi + "'," + bc.PhatSinh + ")"; kn.ExecuteNonQuery(CommandType.Text, sql, new SqlParameter { ParameterName = "MaKhachHang", Value = bc.MaKhachHang }, new SqlParameter { ParameterName = "NgayPhatSinh", Value = bc.NgayPhatSinh }, new SqlParameter { ParameterName = "NoDau", Value = bc.NoDau }, new SqlParameter { ParameterName = "PhatSinh", Value = bc.PhatSinh }, new SqlParameter { ParameterName = "NoCuoi", Value = bc.NoCuoi }); }
public bool AddBaoCaoCongNo(BaoCaoCongNoDTO bccn) { try { if (_connection.State != ConnectionState.Open) { _connection.Open(); } string sql = "insert into BaoCaoCongNo values(@MaBaoCao,@Thang,@Nam)"; SqlCommand cmd = new SqlCommand(sql, _connection); cmd.Parameters.Add("@MaBaoCao", SqlDbType.Char).Value = bccn.MaBaoCaoCongNo; cmd.Parameters.Add("@Thang", SqlDbType.Int).Value = bccn.Thang; cmd.Parameters.Add("@Nam", SqlDbType.Int).Value = bccn.Nam; cmd.ExecuteNonQuery(); _connection.Close(); return(true); } catch (Exception ex) { _connection.Close(); Console.WriteLine(ex.Message); } return(false); }
private void btnthem_Click(object sender, EventArgs e) { PhieuThuDTO pt = new PhieuThuDTO(); try { pt.MaKhachHang = int.Parse(txtmakh.Text); } catch (FormatException) { MessageBox.Show("Mã khách hàng không được bỏ trống"); btnkh_Click(sender, e); return; } pt.NgayThu = dtngaythutien.Value; DataTable dt = ThamSoDAO.GetThamSoAll(); int ktchophep = int.Parse(dt.Rows[0].ItemArray[5].ToString()); DataTable dt2 = ThamSoDAO.SlectTienNoKH(int.Parse(txtmakh.Text)); int tienno = int.Parse(dt2.Rows[0].ItemArray[5].ToString()); Int64 tienthu = Int64.Parse(txtsotien.Text); try { pt.SoTienThu = UInt64.Parse(txtsotien.Text); } catch (FormatException) { MessageBox.Show("Số tiền thu chưa nhập đúng quy định"); return; } catch (OverflowException) { MessageBox.Show("Số tiền thu không được âm"); return; } if (ktchophep == 1) { if (tienno < tienthu) { MessageBox.Show("Tiền thu đã lớn hơn tiền khách hàng đang nợ"); return; } } Int64 tiennonew = tienno - tienthu; if (PhieuThuBUS.ThemPhieuThu(pt) == false) { MessageBox.Show("Thêm thất bại", "Thông báo"); } else { KhachHangDTO kh = new KhachHangDTO(); kh.MaKhachHang = int.Parse(txtmakh.Text); kh.TienNo = tiennonew; KhachHangDAO.UpdateTienNo(kh); BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO(); cn.MaKhachHang = kh.MaKhachHang; cn.NgayPhatSinh = pt.NgayThu; cn.NoDau = tienno; cn.NoCuoi = tiennonew; cn.PhatSinh = "Phiếu thu tiền"; BaoCaoCongNoDAO.Insert(cn); MessageBox.Show("Thành công"); hienthiphieuthu(); } }
private void btncapnhat_Click(object sender, EventArgs e) { PhieuThuDTO pt = new PhieuThuDTO(); pt.MaPhieuThu = txtmaphieuthu.Text; pt.NgayThu = dtngaythutien.Value; try { string kh = txtmakh.Text; } catch (FormatException) { MessageBox.Show("Mã khách hàng không được bỏ trống"); btnkh_Click(sender, e); return; } DataTable dt = tsDAO.GetAllThamSo(); int ktchophep = int.Parse(dt.Rows[0].ItemArray[5].ToString()); DataTable dt2 = tsDAO.GetTienNoKH(txtmakh.Text); int tienno = int.Parse(dt2.Rows[0].ItemArray[5].ToString()); int tienthu = int.Parse(txtsotien.Text); try { pt.SoTienThu = int.Parse(txtsotien.Text); } catch (FormatException) { MessageBox.Show("Số tiền thu chưa nhập đúng quy định"); return; } catch (OverflowException) { MessageBox.Show("Số tiền thu không được âm"); return; } if (ktchophep == 1) { if (tienno < tienthu) { MessageBox.Show("Tiền thu đã lớn hơn tiền khách hàng đang nợ"); return; } } int tienthunew = tienthu - luusotienthu; int tiennonew = tienno - tienthunew; if (ptBUS.SuaPhieuThu(pt) == false) { MessageBox.Show("Sửa thất bại", "Thông báo"); } else { KhachHangDTO kh = new KhachHangDTO(); kh.MaKhachHang = txtmakh.Text; kh.TienNo = tiennonew; khDAO.UpdateTienNoKH(kh); BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO(); cn.MaKhachHang = kh.MaKhachHang; cn.NgayPhatSinh = pt.NgayThu; cn.NoDau = tienno; cn.NoCuoi = tiennonew; cn.PhatSinh = "Cập nhật phiếu thu tiền"; bccnDAO.Insert(cn); MessageBox.Show("Thành công"); hienthiphieuthu(); } }
private void btnbosung_Click(object sender, EventArgs e) { DataTable dt = ThamSoDAO.GetThamSoAll(); int nomax = int.Parse(dt.Rows[0].ItemArray[3].ToString()); int luongtonaftersell = int.Parse(dt.Rows[0].ItemArray[4].ToString()); DataTable dt2 = ThamSoDAO.SlectTienNoKH(int.Parse(txtmakhct.Text)); int tienno = int.Parse(dt2.Rows[0].ItemArray[5].ToString()); HoaDonDTO hd = new HoaDonDTO(); try { hd.MaHoaDon = int.Parse(txtmahdct.Text); } catch (FormatException) { MessageBox.Show("Không được để trống"); return; } try { hd.MaSach = int.Parse(txtmasach.Text); } catch (FormatException) { MessageBox.Show("Mã sách phải được chọn từ danh sách"); btnmasach_Click(sender, e); return; } try { hd.SoLuongMua = uint.Parse(txtsoluongmua.Text); } catch (FormatException) { MessageBox.Show("Số lượng mua phải là số và không được để trống"); } catch (OverflowException) { MessageBox.Show("Số lượng không được âm"); } if (tienno <= nomax) { DataTable dt3 = ThamSoDAO.SlectSoLuongTon(hd.MaSach); int luongton = int.Parse(dt3.Rows[0].ItemArray[3].ToString()); int luongmua = int.Parse(txtsoluongmua.Text); int tongtien = tienno + (luongmua * int.Parse(txtdongia.Text)); if ((luongton - luongmua) < luongtonaftersell) { MessageBox.Show("Số lượng tồn của sách này sau khi bán đã nhỏ hơn quy định"); return; } if (HoaDonBUS.ThemHoaDonChiTiet(hd) == false) { MessageBox.Show("Sách này đã có rồi"); } else { int soluongtonnew = luongton - luongmua; SachDTO s = new SachDTO(); s.MaSach = int.Parse(txtmasach.Text); s.SoLuongTon = soluongtonnew; SachDAO.UpdateSoLuongTon(s); KhachHangDTO kh = new KhachHangDTO(); kh.MaKhachHang = int.Parse(txtmakhct.Text); kh.TienNo = tongtien; KhachHangDAO.UpdateTienNo(kh); BaoCaoTonDTO bc = new BaoCaoTonDTO(); bc.MaSach = s.MaSach; bc.NgayPhatSinh = dtngaylaphoadon.Value; bc.PhatSinh = "Bán sách"; bc.TonDau = luongton; bc.TonCuoi = soluongtonnew; BaoCaoTonDAO.Insert(bc); BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO(); cn.MaKhachHang = kh.MaKhachHang; cn.NgayPhatSinh = bc.NgayPhatSinh; cn.NoDau = tienno; cn.NoCuoi = tongtien; cn.PhatSinh = "Hóa đơn bán sách"; BaoCaoCongNoDAO.Insert(cn); MessageBox.Show("Thành công"); hienthidscthoadon(); } } else { MessageBox.Show("Tiền nợ quý khách đã quá quy định để mua sách"); } }
public bool UpdateBaoCao(BaoCaoCongNoDTO bccn) { return(objBCCN.UpdateBaoCao(bccn)); }
public bool AddBaoCao(BaoCaoCongNoDTO bccn) { return(objBCCN.AddBaoCaoCongNo(bccn)); }
public static void Insert(BaoCaoCongNoDTO bc) { string sql = "insert into BAOCAOCONGNO(MaKhachHang,NgayPhatSinh,NoDau,PhatSinh,NoCuoi) values(" + bc.MaKhachHang + ",'" + bc.NgayPhatSinh + "'," + bc.NoDau + ",'" + bc.PhatSinh + "'," + bc.NoCuoi + ")"; DataAccess.ExcuNonQuery(sql); }