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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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()));
            }
        }
Exemple #6
0
        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
            });
        }
Exemple #7
0
 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);
 }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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();
            }
        }
Exemple #10
0
        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");
            }
        }
Exemple #11
0
 public bool UpdateBaoCao(BaoCaoCongNoDTO bccn)
 {
     return(objBCCN.UpdateBaoCao(bccn));
 }
Exemple #12
0
 public bool AddBaoCao(BaoCaoCongNoDTO bccn)
 {
     return(objBCCN.AddBaoCaoCongNo(bccn));
 }
Exemple #13
0
        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);
        }