private void btnLapBaoCao_Click(object sender, EventArgs e)
        {
            if (!fMainForm.cNullTB(txtMaBaoCao.Text))
            {
                string   MaBaoCao = txtMaBaoCao.Text.Trim();
                int      Month    = dtmThangLapBaoCao.Value.Month;
                int      Year     = dtmThangLapBaoCao.Value.Year;
                DateTime Time     = dtmThangLapBaoCao.Value;
                if (!BaoCaoTonBUS.checkPK(MaBaoCao))
                {
                    BaoCaoTonDTO BaoCao = new BaoCaoTonDTO(MaBaoCao, Month, Year);
                    BaoCaoTonBUS.addBaoCaoTon(BaoCao);
                    ChiTietTonBUS.addChiTietTon(MaBaoCao, Month, Year);

                    dgvBaoCaoTon.DataSource = BaoCaoTonBUS.createBaoCaoTon(Time);
                    VatTuPhuTungBUS.updateSoLuongTon();
                }
                else
                {
                    MessageBox.Show("Dữ liệu vừa nhập vào không hợp lệ, do bị trùng khóa chính.");
                }
            }
            else
            {
                MessageBox.Show("Hãy nhập mã báo cáo.");
            }
        }
        public BaoCaoTonDTO GetBaoCaoFromThangNam(int thang, int nam)
        {
            try
            {
                var obj = new BaoCaoTonDTO();
                if (_connection.State != ConnectionState.Open)
                {
                    _connection.Open();
                }

                SqlCommand command = new SqlCommand("SELECT * FROM BaoCaoTon 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.MaBaoCaoTon = reader["MaBaoCaoTon"].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(BaoCaoTonDTO bccn)
 {
     try
     {
         if (_connection.State != ConnectionState.Open)
         {
             _connection.Open();
         }
         string query = "update BaoCaoTon" +
                        "set Thang=@Thang," +
                        "Nam=@Nam" +
                        "where MaBaoCaoTon=@MaBaoCaoTon";
         SqlCommand cmd = new SqlCommand(query, _connection);
         cmd.Parameters.Add("@MaBaoCaoTon", SqlDbType.Char).Value = bccn.MaBaoCaoTon;
         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 string searchThangvaNam(string thang, string nam, List <BaoCaoTonDTO> lsObj)
        {
            string query = string.Empty;

            query += "SELECT *";
            query += " FROM [BAOCAOTON]";
            query += " WHERE ";
            query += " [Thang] like @Thang ";
            query += "and [Nam] like @Nam";


            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@Thang", "%" + thang.ToString() + "%");
                    comm.Parameters.AddWithValue("@Nam", "%" + nam.ToString() + "%");
                    try
                    {
                        conn.Open();
                        SqlDataReader reader = comm.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            lsObj.Clear();
                            while (reader.Read())
                            {
                                BaoCaoTonDTO obj = new BaoCaoTonDTO();
                                obj.MaCTTon     = reader["MaChiTietTon"].ToString();
                                obj.Month       = Convert.ToInt32(reader["Thang"].ToString());
                                obj.Year        = Convert.ToInt32(reader["Nam"].ToString());
                                obj.MaSach      = reader["MaSach"].ToString();
                                obj.TonDau      = Convert.ToInt32(reader["TonDau"].ToString());
                                obj.TonPhatSinh = Convert.ToInt32(reader["TonPhatSinh"].ToString());
                                obj.TonCuoi     = Convert.ToInt32(reader["TonCuoi"].ToString());
                                lsObj.Add(obj);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' lấy that bai!!!
                        return("Tìm báo cáo thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
        public string selectAll(List <BaoCaoTonDTO> lsObj)
        {
            string query = string.Empty;

            query += " SELECT *";
            query += " FROM [BAOCAOTON]";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;

                    try
                    {
                        conn.Open();
                        SqlDataReader reader = comm.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            lsObj.Clear();
                            while (reader.Read())
                            {
                                BaoCaoTonDTO obj = new BaoCaoTonDTO();
                                obj.MaCTTon     = reader["MaChiTietTon"].ToString();
                                obj.Month       = Convert.ToInt32(reader["Thang"].ToString()); ////xem cách get ngày nhập trong c# .net nha bây
                                obj.Year        = Convert.ToInt32(reader["Nam"].ToString());
                                obj.MaSach      = reader["MaSach"].ToString();
                                obj.TonDau      = Convert.ToInt32(reader["TonDau"].ToString());
                                obj.TonPhatSinh = Convert.ToInt32(reader["TonPhatSinh"].ToString());
                                obj.TonCuoi     = Convert.ToInt32(reader["TonCuoi"].ToString());
                                lsObj.Add(obj);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' lấy that bai!!!
                        return("Lấy thông tin báo cáo tồn thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
        public static void insertBaoCaoTon(BaoCaoTonDTO BaoCao)
        {
            MySqlConnection connection = DatabaseConnectionDAO.connectionDatabase();

            MySqlCommand command = new MySqlCommand("insertBaoCaoTon", connection);

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add("@_MaBaoCao", MySqlDbType.VarChar, 10);
            command.Parameters.Add("@_Thang", MySqlDbType.Int32);
            command.Parameters.Add("@_Nam", MySqlDbType.Int32);

            command.Parameters["@_MaBaoCao"].Value = BaoCao.MaBaoCaoTon;
            command.Parameters["@_Thang"].Value    = BaoCao.ThangBaoCaoTon;
            command.Parameters["@_Nam"].Value      = BaoCao.NamBaoCaoTon;

            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
        public static List <BaoCaoTonDTO> GetDST()
        {
            List <BaoCaoTonDTO> DSTon = new List <BaoCaoTonDTO>();

            using (dbMainDataContext dbMain = new dbMainDataContext())
            {
                var query = from p in dbMain.Saches select p;
                foreach (var row in query)
                {
                    BaoCaoTonDTO s = new BaoCaoTonDTO();
                    s.Masach   = row.MaSach;
                    s.Tensach  = row.TenSach;
                    s.Tondau   = row.TonDau;
                    s.Tongnhap = row.TongNhap;
                    s.Tongban  = row.TongBan;
                    s.Phatsinh = row.PhatSinh;
                    s.Toncuoi  = row.TonCuoi.ToString();
                    DSTon.Add(s);
                }
            }
            return(DSTon);
        }
        public int Insert(BaoCaoTonDTO bc)
        {
            int flag = -1;

            try
            {
                string sql = "insert into BAOCAOTON(MaSach,NgayPhatSinh,TonDau,PhatSinh,TonCuoi) values(" + bc.MaSach + ",'" + bc.NgayPhatSinh + "'," + bc.TonDau + ",'" + bc.PhatSinh + "'," + bc.TonCuoi + ")";
                kn.Connect();
                int nRow = kn.ExecuteNonQuery(CommandType.Text, sql, new SqlParameter {
                    ParameterName = "MaSach", Value = bc.MaSach
                },
                                              new SqlParameter {
                    ParameterName = "NgayPhatSinh", Value = bc.NgayPhatSinh
                },
                                              new SqlParameter {
                    ParameterName = "TonDau", Value = bc.TonDau
                },
                                              new SqlParameter {
                    ParameterName = "PhatSinh", Value = bc.PhatSinh
                },
                                              new SqlParameter {
                    ParameterName = "TonCuoi", Value = bc.TonCuoi
                });
                if (nRow > 0)
                {
                    flag = 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                kn.Disconnect();
            }
            return(flag);
        }
 public bool AddBaoCaoTon(BaoCaoTonDTO bct)
 {
     try
     {
         if (_connection.State != ConnectionState.Open)
         {
             _connection.Open();
         }
         string     sql = "insert into BaoCaoTon values(@MaBaoCao,@Thang,@Nam)";
         SqlCommand cmd = new SqlCommand(sql, _connection);
         cmd.Parameters.Add("@MaBaoCao", SqlDbType.Char).Value = bct.MaBaoCaoTon;
         cmd.Parameters.Add("@Thang", SqlDbType.Int).Value     = bct.Thang;
         cmd.Parameters.Add("@Nam", SqlDbType.Int).Value       = bct.Nam;
         cmd.ExecuteNonQuery();
         _connection.Close();
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         _connection.Close();
     }
     return(false);
 }
        public string insert(BaoCaoTonDTO obj)
        {
            string query = string.Empty;

            query += "INSERT INTO [BAOCAOTON] ([MaChiTietTon], [Thang], [Nam] , [MaSach] , [TonDau] , [TonPhatSinh], [TonCuoi])";
            query += "VALUES (@MaChiTietTon,@Thang,@Nam,@MaSach,@TonDau,@TonPhatSinh,@TonCuoi)";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@MaChiTietTon", obj.MaCTTon);
                    comm.Parameters.AddWithValue("@Thang", obj.Month);
                    comm.Parameters.AddWithValue("@Nam", obj.Year);
                    comm.Parameters.AddWithValue("@MaSach", obj.MaSach);
                    comm.Parameters.AddWithValue("@TonDau", obj.TonDau);
                    comm.Parameters.AddWithValue("@TonPhatSinh", obj.TonPhatSinh);
                    comm.Parameters.AddWithValue("@TonCuoi", obj.TonCuoi);
                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        // them that bai!!!
                        return("Thêm báo cáo tồn thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
Exemple #11
0
        public static void Insert(BaoCaoTonDTO bc)
        {
            string sql = "insert into BAOCAOTON(MaSach,NgayPhatSinh,TonDau,PhatSinh,TonCuoi) values(" + bc.MaSach + ",'" + bc.NgayPhatSinh + "'," + bc.TonDau + ",'" + bc.PhatSinh + "'," + bc.TonCuoi + ")";

            DataAccess.ExcuNonQuery(sql);
        }
Exemple #12
0
        private void btnbosungchitiet_Click(object sender, EventArgs e)
        {
            DataTable dt          = ThamSoDAO.GetThamSoAll();
            int       nhapmin     = int.Parse(dt.Rows[0].ItemArray[1].ToString());
            int       luongtonmin = int.Parse(dt.Rows[0].ItemArray[2].ToString());

            PhieuNhapDTO p = new PhieuNhapDTO();

            try
            {
                if (txtmaphieunhap.Text != "")
                {
                    p.MaPhieuNhap = int.Parse(txtmaphieunhap.Text);
                }
                else
                {
                    MessageBox.Show("Mã phiếu nhập không được để trống");
                    return;
                }
                if (txtmasach.Text != "")
                {
                    p.MaSach = int.Parse(txtmasach.Text);
                }
                else
                {
                    MessageBox.Show("Mã sách không được để trống");
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Mã là số nguyên");
                return;
            }
            try
            {
                if (int.Parse(txtsoluong.Text) < nhapmin)
                {
                    MessageBox.Show("Số lượng phải lớn hơn số lượng quy định");
                    return;
                }
                else
                {
                    p.SoLuong = int.Parse(txtsoluong.Text);
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Số lượng phải là kiểu số");
                return;
            }
            DataTable dt2           = ThamSoDAO.SlectSoLuongTon(p.MaSach);
            int       luongton      = int.Parse(dt2.Rows[0].ItemArray[3].ToString());
            int       soluongtonnew = luongton + int.Parse(txtsoluong.Text);

            if (luongton < luongtonmin)
            {
                if (PhieuNhapBUS.themchitietphieunhap(p) == false)
                {
                    MessageBox.Show("Sách này đã có trong phiếu!");
                }
                else
                {
                    SachDTO s = new SachDTO();
                    s.MaSach     = int.Parse(txtmasach.Text);
                    s.SoLuongTon = soluongtonnew;
                    SachDAO.UpdateSoLuongTon(s);
                    HienThiDanhSach();
                    BaoCaoTonDTO bc = new BaoCaoTonDTO();
                    bc.MaSach       = s.MaSach;
                    bc.NgayPhatSinh = dtpick.Value;
                    bc.PhatSinh     = "Phiếu nhập sách";
                    bc.TonDau       = luongton;
                    bc.TonCuoi      = soluongtonnew;
                    BaoCaoTonDAO.Insert(bc);
                    MessageBox.Show("Thành công");
                }
            }
            else
            {
                MessageBox.Show("Chỉ nhập các đầu sách có lượng tồn ít hơn theo quy định");
            }
        }
Exemple #13
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 #14
0
 public bool UpdateBaoCao(BaoCaoTonDTO bct)
 {
     return(objBCCT.UpdateBaoCao(bct));
 }
Exemple #15
0
 public bool AddBaoCao(BaoCaoTonDTO bct)
 {
     return(objBCCT.AddBaoCaoTon(bct));
 }
Exemple #16
0
 public static void addBaoCaoTon(BaoCaoTonDTO BaoCao)
 {
     BaoCaoTonDAO.insertBaoCaoTon(BaoCao);
 }