Ejemplo n.º 1
0
        public static void ThemDT(DTO_DT dt, string thangtk, string namtk)
        {
            SqlCommand cmd = new SqlCommand("sp_themTKDT", DataProvider.con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@matkdt", SqlDbType.VarChar, 50);
            cmd.Parameters.Add("@manv", SqlDbType.VarChar, 50);
            cmd.Parameters.Add("@ngaytk", SqlDbType.DateTime, 50);
            cmd.Parameters.Add("@thangtk", SqlDbType.VarChar, 2);
            cmd.Parameters.Add("@namtk", SqlDbType.VarChar, 4);

            //Gan gia tri
            cmd.Parameters["@matkdt"].Value  = dt.Madt;
            cmd.Parameters["@manv"].Value    = dt.Manv;
            cmd.Parameters["@ngaytk"].Value  = dt.Ngaytk;
            cmd.Parameters["@thangtk"].Value = thangtk;
            cmd.Parameters["@namtk"].Value   = namtk;

            if (DataProvider.con.State == ConnectionState.Closed)
            {
                DataProvider.con.Open();
            }
            cmd.ExecuteNonQuery();
            DataProvider.disconnect();
        }
Ejemplo n.º 2
0
        private void btntimkiem_Click(object sender, EventArgs e)
        {
            if (cbmanv.Text.Trim() == string.Empty && cbmatkdt.Text.Trim() == "Mã sẽ tự động thêm!")
            {
                MessageBox.Show("Bạn phải nhập điều kiện tìm kiếm!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            btnhienthi.Enabled = true;

            DTO_DT DT = new DTO_DT();

            if (cbmatkdt.Text.Trim() == "Mã sẽ tự động thêm!")
            {
                DT.Madt = "";
            }
            else
            {
                DT.Madt = cbmatkdt.Text.Trim();
            }
            DT.Manv = cbmanv.Text.Trim();
            DataTable dt = BUS_DT.timkiemDT(DT.Manv, DT.Madt);

            if (dt.Rows.Count == 0)
            {
                lblkqtkdt.Text         = "Không có báo cáo nào thoả mãn điều kiện tìm kiếm!";
                dgvdoanhthu.DataSource = dt;
            }
            else
            {
                lblkqtkdt.Text         = "Có " + dt.Rows.Count + " báo cáo nào thoả mãn điều kiện tìm kiếm!";
                dgvdoanhthu.DataSource = dt;
            }
            DANGNHAP.thaotac += "Tìm kiếm, ";
        }
Ejemplo n.º 3
0
 public static void themDT(DTO_DT dt, string thangtk, string namtk)
 {
     DAO_DT.ThemDT(dt, thangtk, namtk);
 }
Ejemplo n.º 4
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (cbmanv.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbmanv.Focus();
                return;
            }

            //Kiểm tra xem có thống kê nào trong tháng được tạo chưa để cập nhật mới
            DataTable dt = BUS_DT.KiemtraTKDTTonTai(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());

            if (dt.Rows.Count == 1)
            {
                DataRow r = dt.Rows[0];
                BUS_DT.CapnhatTKDT(r[0].ToString(), DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.ToString());

                BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT");
                cbmatkdt.SelectedIndex = -1;
                ResetValues();
                LoadDataGridView();

                DANGNHAP.thaotac += "Thêm, ";

                MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                //Kiểm tra trong tháng có hóa đơn nào không để tạo thống kê
                dt = BUS_DT.KiemtraHDBTThang(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());
                if (dt.Rows.Count > 0)
                {
                    //tạo mã ngẫu nhiên
                    int    value;
                    bool   kt   = false;
                    Random rand = new Random();
                    value = rand.Next(100000000, 999999999);
                    string  madt = "DT" + value;
                    DataRow dr;
                    if (BUS_DT.hienthiDT().Rows.Count > 0)
                    {
                        while (kt == false)
                        {
                            for (int i = 0; i < BUS_DT.hienthiDT().Rows.Count; ++i)
                            {
                                dr = BUS_DT.hienthiDT().Rows[i];
                                if (madt == dr["IdDT"].ToString())
                                {
                                    kt    = false;
                                    value = rand.Next(100000000, 999999999);
                                    madt  = "DT" + value;
                                    break;
                                }
                                else
                                {
                                    kt = true;
                                }
                            }
                        }
                    }

                    //Kiểm tra đã tồn tại mã thống kê doanh thu chưa
                    if (!BUS_DT.ktDTtrung(madt))
                    {
                        MessageBox.Show("Mã doanh thu đã tồn tại! Hãy nhấn Thêm lần nữa để lấy mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        btnThem.Focus();
                        return;
                    }

                    //Chèn thêm
                    DTO_DT DT = new DTO_DT(madt, cbmanv.Text.Trim(), "0", "0", "0", DateTime.Now.ToString());
                    BUS_DT.themDT(DT, DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());

                    BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT");
                    cbmatkdt.SelectedIndex = -1;
                    ResetValues();
                    LoadDataGridView();

                    DANGNHAP.thaotac += "Thêm, ";

                    MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    MessageBox.Show("Trong tháng chưa có hóa đơn bán nào để thống kê!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
        }