Пример #1
0
 private void InsertText(String PathDir)
 {
     try
     {
         int      thamso = 1;
         string[] bien   = new string[thamso];
         object[] giatri = new object[thamso];
         bien[0]   = "@PathDir";
         giatri[0] = PathDir;
         if (File.Exists(giatri[0].ToString().Trim()))
         {
             cls.UpdateDataProcPara("usp_InsertTextUpHstd", bien, giatri, thamso);
             File.Delete(giatri[0].ToString().Trim());
             MessageBox.Show("Insert OK");
         }
         else
         {
             MessageBox.Show(" Chưa có file : " + giatri[1].ToString().Trim());
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #2
0
        private void OK_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                _cls.ClsConnect();
                int      thamso = 6;
                string[] bien   = new string[thamso];
                object[] giatri = new object[thamso];
                foreach (DataRow dr in _dt.Rows)
                {
                    bien[0]   = "@MaPos";
                    giatri[0] = dr[2];
                    bien[1]   = "@Nam";
                    giatri[1] = dr[0];
                    bien[2]   = "@MaXa";
                    giatri[2] = dr[5];
                    bien[3]   = "@STT";
                    giatri[3] = dr[7];
                    bien[4]   = "@Diem";
                    giatri[4] = dr[12];
                    bien[5]   = "@MOTA";
                    giatri[5] = dr[17];

                    // MessageBox.Show(dr[0].ToString());
                    // MessageBox.Show("Mapos : "+giatri[0]+"  Nam: "+giatri[1]+"   Maxa"+ giatri[2]+"  STT"+ giatri[3]+"  Diem"+giatri[4]);
                    _cls.UpdateDataProcPara("usp_UpdateCHAMDIEM_GDX", bien, giatri, thamso);
                }
                _cls.ClsConnect();
                int      thamso1 = 3;
                string[] bien1   = new string[thamso1];
                object[] giatri1 = new object[thamso1];
                bien1[0]   = "@MaPos";
                giatri1[0] = bll.Left(CboPos.SelectedValue.ToString().Trim(), 6);
                bien1[1]   = "@Nam";
                giatri1[1] = bll.Right(dtpNgay.SelectedDate.Value.ToString("dd/MM/yyyy"), 4);
                bien1[2]   = "@MaXa";
                giatri1[2] = bll.Left(CboXa.SelectedValue.ToString().Trim(), 6);
                _cls.UpdateDataProcPara("usp_UpdateCHAMDIEMGDX", bien1, giatri1, thamso1);

                MessageBox.Show("Save data OK", "Mess", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error \n" + ex.Message, "Mess", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                _cls.DongKetNoi();
            }
        }
Пример #3
0
 private void BtnUpPsHsbt_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         cls.ClsConnect();
         int      thamso = 2;
         string[] bien   = new string[thamso];
         object[] giatri = new object[thamso];
         bien[0] = "@Ngayku";
         if (dtpNgayKu.SelectedDate != null)
         {
             giatri[0] = dtpNgayKu.SelectedDate.Value.ToString("dd/MM/yyyy");
             bien[1]   = "@Ngaygd";
             if (dtpNgay.SelectedDate != null)
             {
                 giatri[1] = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
             }
         }
         cls.UpdateDataProcPara("usp_UpPsHsbtPdf", bien, giatri, thamso);
         MessageBox.Show("OK", "Mess", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error + " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     cls.DongKetNoi();
 }
Пример #4
0
 private void btnUpdate_Click(object sender, RoutedEventArgs e)
 {
     if (dtnew == null || dtnew.Rows.Count == 0)
     {
         MessageBox.Show("Chưa có giá trị nào thay đối", "Mess", MessageBoxButton.OK,
                         MessageBoxImage.Information);
     }
     else
     {
         try
         {
             cls.ClsConnect();
             int      thamso = 10;
             string[] bien   = new string[thamso];
             object[] giatri = new object[thamso];
             foreach (DataRow dr in dtnew.Rows)
             {
                 bien[0]   = "@STT";
                 giatri[0] = dr[0];
                 bien[1]   = "@GIATRI";
                 giatri[1] = dr[2];
                 bien[2]   = "@CN01";
                 giatri[2] = dr[3];
                 bien[3]   = "@CN02";
                 giatri[3] = dr[4];
                 bien[4]   = "@CN03";
                 giatri[4] = dr[5];
                 bien[5]   = "@CN04";
                 giatri[5] = dr[6];
                 bien[6]   = "@CN05";
                 giatri[6] = dr[7];
                 bien[7]   = "@CN06";
                 giatri[7] = dr[8];
                 bien[8]   = "@CN07";
                 giatri[8] = dr[9];
                 bien[9]   = "@CN08";
                 giatri[9] = dr[10];
                 cls.UpdateDataProcPara("usp_UpdateVARMCN", bien, giatri, thamso);
             }
             MessageBox.Show("Update OK", "Mess", MessageBoxButton.OK,
                             MessageBoxImage.Information);
             cls.DongKetNoi();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
Пример #5
0
        private void LblGetData_OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            string str = "";

            try
            {
                cls.ClsConnect();
                string   ng     = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
                string   xa     = bll.Left(CboXa.SelectedValue.ToString().Trim(), 6);
                string   pos    = bll.Left(CboPos.SelectedValue.ToString().Trim(), 6);
                int      thamso = 2;
                string[] bien   = new string[thamso];
                object[] giatri = new object[thamso];
                string   Ngay   = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
                bien[0]   = "@MaXa";
                giatri[0] = xa;
                bien[1]   = "@Ngay";
                giatri[1] = Ngay;
                cls.UpdateDataProcPara("usp_RsGqvl", bien, giatri, thamso);
                if (chkInLai.IsChecked == true)
                {
                    str = "select * from LUU_GQVL where MAXA='" + xa + "' order by KU_MADP,KU_MATO,KH_MAKH";
                }
                else
                {
                    str = "select * from LUU_GQVL where MAXA='" + xa + "' and TT_CHECK='N'order by KU_MADP,KU_MATO,KH_MAKH";
                }
                dt = cls.LoadDataText(str);
                if (dt.Rows.Count > 0)
                {
                    dgvSource.ItemsSource = dt.DefaultView;
                    // string filename = "C:\\Tam\\" + str.Left(cboTo.SelectedValue.ToString().Trim(), 7) + ".xlsx";
                    // bll.WriteDataTableToExcel(dt, "Person Details", filename, "Details");
                    //dtNew = dt.GetChanges();
                }
                else
                {
                    MessageBox.Show("Chưa có số liệu", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            cls.DongKetNoi();
        }
Пример #6
0
        //
        private void btnManual_Click(object sender, RoutedEventArgs e)
        {
            string   sql     = "";
            bool     ok      = false;
            DateTime NgayDau = new DateTime();

            NgayDau = DateTime.Parse(DateTime.Now.AddYears(-1).ToString("yyyy") + "-12-31");
            #region
            if (Ration1.IsChecked == true)
            {
                #region

                if (RadioButton1.IsChecked == true)     // lấy số liệu từ chương trình tự tính
                {
                    #region
                    //Xu ly phan thang 12 nam truoc
                    cls.ClsConnect();
                    sql = "Select * from LUU_PL04CTTW where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                    dt  = cls.LoadDataText(sql);
                    if (dt.Rows.Count == 0)
                    {
                        MessageBoxResult Result =
                            MessageBox.Show(
                                "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") + " Có muốn tạo không ?",
                                "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                        if (Result == MessageBoxResult.Yes)
                        {
                            const int thamso = 1;
                            string[]  bien   = new string[thamso];
                            object[]  giatri = new object[thamso];
                            bien[0]   = "@Ngay";
                            giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                            cls.UpdateLdbf("usp_PL04CTTW", bien, giatri, thamso);
                            MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"), "Thông báo",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            ok = true;
                        }
                        else
                        {
                            MessageBox.Show(
                                "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                                NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK,
                                MessageBoxImage.Error);
                            ok = false;
                        }
                    }
                    else
                    {
                        ok = true;
                    }
                    cls.DongKetNoi();
                    //-----------------------------------------------------------------------
                    int mm = dtpNgay.SelectedDate.Value.Month;
                    for (int i = 1; i <= mm; i++)
                    {
                        NgayDau = NgayDau.AddMonths(1);
                        NgayDau =
                            DateTime.Parse(NgayDau.ToString("yyyy-MM") + "-" +
                                           DateTime.DaysInMonth(NgayDau.Year, NgayDau.Month).ToString());
                        //MessageBox.Show(NgayDau.ToString("yyyy-MM-dd"));
                        cls.ClsConnect();
                        sql = "Select * from LUU_PL04CTTW where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                        dt  = cls.LoadDataText(sql);
                        if (dt.Rows.Count == 0)
                        {
                            MessageBoxResult Result =
                                MessageBox.Show(
                                    "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") +
                                    " Có muốn tạo không ?",
                                    "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                            if (Result == MessageBoxResult.Yes)
                            {
                                const int thamso = 1;
                                string[]  bien   = new string[thamso];
                                object[]  giatri = new object[thamso];
                                bien[0]   = "@Ngay";
                                giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                                cls.UpdateLdbf("usp_PL04CTTW", bien, giatri, thamso);
                                MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"),
                                                "Thông báo",
                                                MessageBoxButton.OK, MessageBoxImage.Information);
                                ok = true;
                            }
                            else
                            {
                                MessageBox.Show(
                                    "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                                    NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                                ok = false;
                            }
                        }
                        else
                        {
                            ok = true;
                        }
                    }
                    cls.DongKetNoi();

                    #endregion
                }
                else                                   // lấy số liệu từ TW đồng bộ về
                {
                    cls.ClsConnect();
                    sql = "Select * from QT_MS04TL where NG_CAPNHAT= '" + dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd") + "'";
                    //MessageBox.Show(sql);
                    dt = cls.LoadDataText(sql);
                    if (dt.Rows.Count != 0)
                    {
                        ok = true;
                    }
                    else
                    {
                        MessageBox.Show("Chưa có số liệu tử BDA chuyển về ngày :" + dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd"), "Thông báo", MessageBoxButton.OK,
                                        MessageBoxImage.Information);
                        ok = false;
                    }
                }
                if (ok)
                {
                    MessageBox.Show("Đã có đủ số liêu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    // doan nay chay store de luu gia tri vao VARMCN
                    try
                    {
                        cls.ClsConnect();
                        const int thamso = 2;
                        string[]  bien   = new string[thamso];
                        object[]  giatri = new object[thamso];
                        bien[0] = "@Ngay";
                        //giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                        giatri[0] = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
                        bien[1]   = "@NguonDl";
                        if (RadioButton1.IsChecked == true)
                        {
                            giatri[1] = "1";
                        }
                        else
                        {
                            giatri[1] = "2";
                        }
                        cls.UpdateDataProcPara("usp_PL04_01", bien, giatri, thamso);
                        //DataGrid.ItemsSource = dt.DefaultView;
                        MessageBox.Show("Đã nhận số liệu vào VARMCN ngày : " + dtpNgay.SelectedDate.Value.ToString("dd/MM/yyyy"),
                                        "Thông báo",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        cls.DongKetNoi();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Kiểm tra lại, chưa đủ số liệu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }

                #endregion
            }
            else if (Ration2.IsChecked == true)
            {
                #region

                //Xu ly phan thang 12 nam truoc
                cls.ClsConnect();
                sql = "Select * from LUU_PL03 where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                dt  = cls.LoadDataText(sql);
                if (dt.Rows.Count == 0)
                {
                    MessageBoxResult Result =
                        MessageBox.Show(
                            "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") + " Có muốn tạo không ?",
                            "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (Result == MessageBoxResult.Yes)
                    {
                        const int thamso = 1;
                        string[]  bien   = new string[thamso];
                        object[]  giatri = new object[thamso];
                        bien[0]   = "@Ngay";
                        giatri[0] = NgayDau.ToString("dd/MM/yyyy");
                        cls.UpdateLdbf("usp_PL03", bien, giatri, thamso);
                        MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"), "Thông báo",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        ok = true;
                    }
                    else
                    {
                        MessageBox.Show(
                            "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                            NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK, MessageBoxImage.Error);
                        ok = false;
                    }
                }
                else
                {
                    ok = true;
                }
                cls.DongKetNoi();
                //-----------------------------------------------------------------------
                int mm = dtpNgay.SelectedDate.Value.Month;
                for (int i = 1; i <= mm; i++)
                {
                    NgayDau = NgayDau.AddMonths(1);
                    NgayDau =
                        DateTime.Parse(NgayDau.ToString("yyyy-MM") + "-" +
                                       DateTime.DaysInMonth(NgayDau.Year, NgayDau.Month).ToString());
                    //MessageBox.Show(NgayDau.ToString("yyyy-MM-dd"));
                    cls.ClsConnect();
                    sql = "Select * from LUU_PL03 where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                    dt  = cls.LoadDataText(sql);
                    if (dt.Rows.Count == 0)
                    {
                        MessageBoxResult Result =
                            MessageBox.Show(
                                "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") + " Có muốn tạo không ?",
                                "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                        if (Result == MessageBoxResult.Yes)
                        {
                            const int thamso = 1;
                            string[]  bien   = new string[thamso];
                            object[]  giatri = new object[thamso];
                            bien[0]   = "@Ngay";
                            giatri[0] = NgayDau.ToString("dd/MM/yyyy");
                            cls.UpdateLdbf("usp_PL03", bien, giatri, thamso);
                            MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"), "Thông báo",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            ok = true;
                        }
                        else
                        {
                            MessageBox.Show(
                                "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                                NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK,
                                MessageBoxImage.Error);
                            ok = false;
                        }
                    }
                    else
                    {
                        ok = true;
                    }
                }
                cls.DongKetNoi();

                #region

                if (ok)
                {
                    MessageBox.Show("Đã có đủ số liêu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    // doan nay chay store de luu gia tri vao VARMCN
                    try
                    {
                        cls.ClsConnect();
                        const int thamso = 1;
                        string[]  bien   = new string[thamso];
                        object[]  giatri = new object[thamso];
                        bien[0]   = "@Ngay";
                        giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                        cls.UpdateDataProcPara("usp_PL03_01", bien, giatri, thamso);
                        // DataGrid.ItemsSource = dt.DefaultView;
                        MessageBox.Show("Đã nhận số liệu vào VARMCN ngày : " + NgayDau.ToString("dd/MM/yyyy"),
                                        "Thông báo",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        cls.DongKetNoi();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Kiểm tra lại, chưa đủ số liệu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }

                #endregion

                #endregion
            }
            else if (Ration3.IsChecked == true)
            {
                #region

                try
                {
                    //cls.ClsConnect();
                    //sql = "Select * from LUU_PL05 where ngay= '" + dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd") + "'";
                    //dt = cls.LoadDataText(sql);
                    //if (dt.Rows.Count == 0)
                    //{
                    cls.ClsConnect();
                    const int thamso = 2;
                    string[]  bien   = new string[thamso];
                    object[]  giatri = new object[thamso];
                    bien[0]   = "@Ngay";
                    giatri[0] = dtpNgay.SelectedDate.Value.ToString("dd/MM/yyyy");
                    bien[1]   = "@Mau";
                    giatri[1] = '1';
                    cls.UpdateLdbf("usp_PL05", bien, giatri, thamso);
                    MessageBox.Show(
                        "PL05-Tạo xong số liệu ngày : " + dtpNgay.SelectedDate.Value.ToString("dd/MM/yyyy"),
                        "Thông báo",
                        MessageBoxButton.OK, MessageBoxImage.Information);
                    cls.DongKetNoi();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("PL05 Đã có số liệu ngày " + dtpNgay.SelectedDate.Value.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
                    // }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                #endregion
            }
            else if (Ration4.IsChecked == true)
            {
                #region

                try
                {
                    int mm = dtpNgay.SelectedDate.Value.Month;
                    for (int i = 1; i <= mm; i++)
                    {
                        NgayDau = NgayDau.AddMonths(1);
                        NgayDau =
                            DateTime.Parse(NgayDau.ToString("yyyy-MM") + "-" +
                                           DateTime.DaysInMonth(NgayDau.Year, NgayDau.Month).ToString());
                        //MessageBox.Show(NgayDau.ToString("yyyy-MM-dd"));
                        cls.ClsConnect();
                        sql = "Select * from QT14 where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                        dt  = cls.LoadDataText(sql);
                        if (dt.Rows.Count == 0)
                        {
                            MessageBoxResult Result =
                                MessageBox.Show(
                                    "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") +
                                    " Có muốn tạo không ?",
                                    "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                            if (Result == MessageBoxResult.Yes)
                            {
                                const int thamso = 1;
                                string[]  bien   = new string[thamso];
                                object[]  giatri = new object[thamso];
                                bien[0]   = "@Ngay";
                                giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                                cls.UpdateLdbf("usp_QT14", bien, giatri, thamso);
                                MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"),
                                                "Thông báo",
                                                MessageBoxButton.OK, MessageBoxImage.Information);
                                ok = true;
                            }
                            else
                            {
                                MessageBox.Show(
                                    "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                                    NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                                ok = false;
                            }
                        }
                        else
                        {
                            ok = true;
                        }
                    }
                    cls.DongKetNoi();
                    if (ok)
                    {
                        MessageBox.Show("Đã có đủ số liêu", "Thông báo", MessageBoxButton.OK,
                                        MessageBoxImage.Information);
                        // doan nay chay store de luu gia tri vao VARMCN
                        try
                        {
                            cls.ClsConnect();
                            const int thamso = 1;
                            string[]  bien   = new string[thamso];
                            object[]  giatri = new object[thamso];
                            bien[0]   = "@Ngay";
                            giatri[0] = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
                            cls.UpdateDataProcPara("usp_QT14_01", bien, giatri, thamso);
                            //DataGrid.ItemsSource = dt.DefaultView;
                            MessageBox.Show("Đã nhận số liệu vào VARMCN ngày : " + NgayDau.ToString("dd/MM/yyyy"),
                                            "Thông báo",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            cls.DongKetNoi();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK,
                                            MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Kiểm tra lại, chưa đủ số liệu", "Thông báo", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                #endregion
            }
            else     // phu luc 02
            {
                #region

                //Xu ly phan thang 12 nam truoc
                cls.ClsConnect();
                sql = "Select * from LUU_PL02 where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                dt  = cls.LoadDataText(sql);
                if (dt.Rows.Count == 0)
                {
                    MessageBoxResult Result =
                        MessageBox.Show(
                            "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") + " Có muốn tạo không ?",
                            "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (Result == MessageBoxResult.Yes)
                    {
                        const int thamso = 1;
                        string[]  bien   = new string[thamso];
                        object[]  giatri = new object[thamso];
                        bien[0]   = "@Ngay";
                        giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                        cls.UpdateLdbf("usp_PL02", bien, giatri, thamso);
                        MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"), "Thông báo",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        ok = true;
                    }
                    else
                    {
                        MessageBox.Show(
                            "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                            NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK, MessageBoxImage.Error);
                        ok = false;
                    }
                }
                else
                {
                    ok = true;
                }
                cls.DongKetNoi();
                //-----------------------------------------------------------------------
                int mm = dtpNgay.SelectedDate.Value.Month;
                for (int i = 1; i <= mm; i++)
                {
                    NgayDau = NgayDau.AddMonths(1);
                    NgayDau =
                        DateTime.Parse(NgayDau.ToString("yyyy-MM") + "-" +
                                       DateTime.DaysInMonth(NgayDau.Year, NgayDau.Month).ToString());
                    //MessageBox.Show(NgayDau.ToString("yyyy-MM-dd"));
                    cls.ClsConnect();
                    sql = "Select * from LUU_PL02 where ngay= '" + NgayDau.ToString("yyyy-MM-dd") + "'";
                    dt  = cls.LoadDataText(sql);
                    if (dt.Rows.Count == 0)
                    {
                        MessageBoxResult Result =
                            MessageBox.Show(
                                "Chưa có số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy") + " Có muốn tạo không ?",
                                "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                        if (Result == MessageBoxResult.Yes)
                        {
                            const int thamso = 1;
                            string[]  bien   = new string[thamso];
                            object[]  giatri = new object[thamso];
                            bien[0]   = "@Ngay";
                            giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                            cls.UpdateLdbf("usp_PL02", bien, giatri, thamso);
                            MessageBox.Show("Tạo xong số liệu ngày : " + NgayDau.ToString("dd/MM/yyyy"), "Thông báo",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            ok = true;
                        }
                        else
                        {
                            MessageBox.Show(
                                "Bảng quyết toán sẽ không đúng khi không tạo số liệu ngày :  " +
                                NgayDau.ToString("dd/MM/yyyy"), "Thông báo", MessageBoxButton.OK,
                                MessageBoxImage.Error);
                            ok = false;
                        }
                    }
                    else
                    {
                        ok = true;
                    }
                }
                cls.DongKetNoi();
                if (ok)
                {
                    MessageBox.Show("Đã có đủ số liêu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    // doan nay chay store de luu gia tri vao VARMCN
                    try
                    {
                        cls.ClsConnect();
                        const int thamso = 1;
                        string[]  bien   = new string[thamso];
                        object[]  giatri = new object[thamso];
                        bien[0]   = "@Ngay";
                        giatri[0] = NgayDau.ToString("yyyy-MM-dd");
                        cls.UpdateDataProcPara("usp_PL02_01", bien, giatri, thamso);
                        //DataGrid.ItemsSource = dt.DefaultView;
                        MessageBox.Show("Đã nhận số liệu vào VARMCN ngày : " + NgayDau.ToString("dd/MM/yyyy"),
                                        "Thông báo",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        cls.DongKetNoi();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Kiểm tra lại, chưa đủ số liệu", "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }

                #endregion
            }
            #endregion
        }
Пример #7
0
        private void Print_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                _cls.ClsConnect();
                int      thamso = 3;
                string[] bien   = new string[thamso];
                object[] giatri = new object[thamso];
                bien[0]   = "@Nam";
                giatri[0] = comboBoxYear.SelectedValue;
                bien[1]   = "@Quy";
                giatri[1] = CboQuy.SelectionBoxItem.ToString().Trim();
                bien[2]   = "@Dot";
                giatri[2] = bll.Left(CboDot.SelectedValue.ToString(), 1);

                //MessageBox.Show(giatri[0] + "   " + giatri[1]);
                //dt = cls.LoadDataProcPara("usp_KHB", bien, giatri, thamso);
                _cls.UpdateDataProcPara("usp_CongThiDua", bien, giatri, thamso);
                if (ChkTh.IsChecked == true)
                {
                    if (bll.Left(CboDot.SelectedValue.ToString(), 1) == "0")  // đợt ngắn
                    {
                        strin = "select b.PO_TEN,a.*,P" + CboPos.SelectedValue.ToString().Substring(4, 2) +
                                "01 CHAMDIEM ,(case when a.DOT='0' then c.MOTA+' Quý '+ a.QUY + ' Năm '+ a.NAM else c.MOTA end) TITLE,NGNH" +
                                CboPos.SelectedValue.ToString().Substring(4, 2) +
                                " NG_NHAN from MAU_THIDUA a,DMPOS b,DOT_THIDUA c where a.NAM='" +
                                comboBoxYear.SelectedValue + "' and a.QUY='" +
                                CboQuy.SelectionBoxItem.ToString().Trim() + "' and a.DOT='" +
                                bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and b.PO_MA='" +
                                bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and a.DOT=c.DOT and a.CHONIN='1' order by a.CHUYENDE,a.STT";
                    }
                    else
                    {
                        strin = "select b.PO_TEN,a.*,P" + CboPos.SelectedValue.ToString().Substring(4, 2) +
                                "01 CHAMDIEM ,(case when a.DOT='0' then c.MOTA+' Quý '+ a.QUY + ' Năm '+ a.NAM else c.MOTA end) TITLE,NGNH" +
                                CboPos.SelectedValue.ToString().Substring(4, 2) +
                                " NG_NHAN from MAU_THIDUA a,DMPOS b,DOT_THIDUA c where a.NAM='" +
                                comboBoxYear.SelectedValue + "' and a.QUY='" +
                                CboQuy.SelectionBoxItem.ToString().Trim() + "' and a.DOT='" +
                                bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and b.PO_MA='" +
                                bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and a.DOT=c.DOT and  a.CHUYENDE='" + RadCboChDe.SelectedValue.ToString().Trim() + "' and a.CHONIN='1' order by a.CHUYENDE,a.STT";
                    }

                    //MessageBox.Show(strin);
                    _cls.ClsConnect();
                    _dt = _cls.LoadDataText(strin);
                    if (_dt.Rows.Count > 0)
                    {
                        rpt_ThiDua02 rpt = new rpt_ThiDua02();
                        RPUtility.ShowRp(rpt, _dt, this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(),
                                         srv.DbPassSerVer());
                    }
                    else
                    {
                        MessageBox.Show("Không có dữ liệu để in !", "Thông báo", MessageBoxButton.OK,
                                        MessageBoxImage.Warning);
                    }
                }
                else
                {
                    string strin = "select a.* from MAU_THIDUA a where a.NAM='" +
                                   comboBoxYear.SelectedValue + "' and a.QUY='" +
                                   CboQuy.SelectionBoxItem.ToString().Trim() + "' and a.DOT='" +
                                   bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and  CHUYENDE='" + RadCboChDe.SelectedValue.ToString().Trim() + "' and CHONIN='1' order by STT";
                    _cls.ClsConnect();
                    _dt = _cls.LoadDataText(strin);
                    if (_dt.Rows.Count > 0)
                    {
                        rpt_ThiDua03 rpt = new rpt_ThiDua03();
                        RPUtility.ShowRp(rpt, _dt, this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(),
                                         srv.DbPassSerVer());
                    }
                    else
                    {
                        MessageBox.Show("Không có dữ liệu để in !", "Thông báo", MessageBoxButton.OK,
                                        MessageBoxImage.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error \n" + ex.Message, "Thông báo", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            _cls.DongKetNoi();
            LblManual_OnMouseDown(null, null);
        }
Пример #8
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            dtnew = dt.GetChanges();
            if (dtnew == null)
            {
                MessageBox.Show("Chưa thay đổi thông số dữ liệu cập nhật ", "Thông báo", MessageBoxButton.OK,
                                MessageBoxImage.Stop);
            }
            else
            {
                dgvTarGet.ItemsSource = dtnew.DefaultView;
                try
                {
                    cls.ClsConnect();
                    int      thamso = 28;
                    string[] bien   = new string[thamso];
                    object[] giatri = new object[thamso];
                    bien[0]   = "@MaPos";
                    giatri[0] = bll.Left(CboPos.SelectedValue.ToString().Trim(), 6);
                    foreach (DataRow dr in dtnew.Rows)
                    {
                        bien[1]    = "@manv";
                        giatri[1]  = dr[1].ToString().Trim();
                        bien[2]    = "@qlc";
                        giatri[2]  = dr[3];
                        bien[3]    = "@stlv";
                        giatri[3]  = dr[4];
                        bien[4]    = "@l1";
                        giatri[4]  = dr[5];
                        bien[5]    = "@a1";
                        giatri[5]  = dr[6];
                        bien[6]    = "@l2";
                        giatri[6]  = dr[7];
                        bien[7]    = "@a2";
                        giatri[7]  = dr[8];
                        bien[8]    = "@l3";
                        giatri[8]  = dr[9];
                        bien[9]    = "@a3";
                        giatri[9]  = dr[10];
                        bien[10]   = "@l4";
                        giatri[10] = dr[11];
                        bien[11]   = "@a4";
                        giatri[11] = dr[12];
                        bien[12]   = "@l5";
                        giatri[12] = dr[13];
                        bien[13]   = "@a5";
                        giatri[13] = dr[14];
                        bien[14]   = "@l6";
                        giatri[14] = dr[15];
                        bien[15]   = "@a6";
                        giatri[15] = dr[16];
                        bien[16]   = "@l7";
                        giatri[16] = dr[17];
                        bien[17]   = "@a7";
                        giatri[17] = dr[18];
                        bien[18]   = "@l8";
                        giatri[18] = dr[19];
                        bien[19]   = "@a8";
                        giatri[19] = dr[20];
                        bien[20]   = "@l9";
                        giatri[20] = dr[21];
                        bien[21]   = "@a9";
                        giatri[21] = dr[22];
                        bien[22]   = "@l10";
                        giatri[22] = dr[23];
                        bien[23]   = "@a10";
                        giatri[23] = dr[24];
                        bien[24]   = "@l11";
                        giatri[24] = dr[25];
                        bien[25]   = "@a11";
                        giatri[25] = dr[26];
                        bien[26]   = "@l12";
                        giatri[26] = dr[27];
                        bien[27]   = "@a12";
                        giatri[27] = dr[28];
                        //MessageBox.Show(giatri[0] + "  " + giatri[1] + "  " + giatri[2] + "  " + giatri[3]);
                        cls.UpdateDataProcPara("usp_UpdateHeSoLuong", bien, giatri, thamso);
                        MessageBox.Show("Update OK", "Mess");
                    }

                    cls.DongKetNoi();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lổi : " + ex.Message);
                }
            }
        }
Пример #9
0
        private void Print_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                _cls.ClsConnect();
                int      thamso = 3;
                string[] bien   = new string[thamso];
                object[] giatri = new object[thamso];
                bien[0]   = "@Nam";
                giatri[0] = comboBoxYear.SelectedValue;
                bien[1]   = "@Quy";
                giatri[1] = CboQuy.SelectionBoxItem.ToString().Trim();
                bien[2]   = "@Dot";
                giatri[2] = bll.Left(CboDot.SelectedValue.ToString(), 1);

                //MessageBox.Show(giatri[0] + "   " + giatri[1]);
                //dt = cls.LoadDataProcPara("usp_KHB", bien, giatri, thamso);
                _cls.UpdateDataProcPara("usp_CongThiDua", bien, giatri, thamso);

                //string strcong = "with lst1 as "
                //                  +" (select CHUYENDE, sum(DIEM) DIEM, sum(P0101) P0101, sum(P0102) P0102, sum(P0201) P0201, sum(P0202) P0202 "
                //                  +", sum(P0301) P0301, sum(P0302) P0302, sum(P0401) P0401, sum(P0402) P0402, sum(P0501) P0501, sum(P0502) P0502 "
                //                  +", sum(P0601) P0601, sum(P0602) P0602, sum(P0701) P0701, sum(P0702) P0702, sum(P0801) P0801, sum(P0802) P0802 "
                //                  + " from MAU_THIDUA where CONG='0' and NAM='" + comboBoxYear.SelectedValue + "' and QUY='" + CboQuy.SelectionBoxItem.ToString().Trim()
                //                  + "' and DOT='" + bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and CHUYENDE='" + RadCboChDe.SelectedValue.ToString().Trim() + "' group by CHUYENDE ) "
                //                  + "update a set a.P0101 = b.P0101,a.P0102 = b.P0102,a.P0201 = b.P0201,a.P0202 = b.P0202,a.P0301 = b.P0301,a.P0302 = b.P0302, "
                //                  +" a.P0401 = b.P0401,a.P0402 = b.P0402,a.P0501 = b.P0501,a.P0502 = b.P0502,a.P0601 = b.P0601,a.P0602 = b.P0602, "
                //                  + " a.P0701 = b.P0701,a.P0702 = b.P0702,a.P0801 = b.P0801,a.P0802 = b.P0802 from MAU_THIDUA a, lst1 b "
                //                  + " where a.NAM='" + comboBoxYear.SelectedValue + "' and a.QUY='" + CboQuy.SelectionBoxItem.ToString().Trim()
                //                  + "' and a.DOT='" + bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and a.CHUYENDE='" + RadCboChDe.SelectedValue.ToString().Trim() + "' and a.CHUYENDE = b.CHUYENDE and a.CONG='1' and a.CHONIN='1'";
                //MessageBox.Show(strcong);
                // _cls.UpdateDataText(strcong);
                string strin = "";
                if (ChkTh.IsChecked == true)
                {
                    strin = "select b.PO_TEN,a.*,P" + CboPos.SelectedValue.ToString().Substring(4, 2) + "01 CHAMDIEM ," +
                            "( case when a.DOT=0 then c.MOTA+' Quý '+ a.QUY + ' Năm '+ a.NAM else c.MOTA end ) TITLE,NGNH"
                            + CboPos.SelectedValue.ToString().Substring(4, 2) + " NG_NHAN from MAU_THIDUA a,DMPOS b,DOT_THIDUA c where a.NAM='"
                            + comboBoxYear.SelectedValue + "' and a.QUY='" + CboQuy.SelectionBoxItem.ToString().Trim() + "' and a.DOT='"
                            + bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and b.PO_MA='" + bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and a.DOT=c.DOT and a.CHONIN='1' order by a.CHUYENDE,a.STT";
                }
                else
                {
                    strin = "select b.PO_TEN,a.*,P" + CboPos.SelectedValue.ToString().Substring(4, 2) + "01 CHAMDIEM ,case when a.DOT=0 then c.MOTA+' Quý '+ a.QUY + ' Năm '+ a.NAM else c.MOTA end TITLE,NGNH"
                            + CboPos.SelectedValue.ToString().Substring(4, 2) + " NG_NHAN from MAU_THIDUA a,DMPOS b,DOT_THIDUA c where a.NAM='"
                            + comboBoxYear.SelectedValue + "' and a.QUY='" + CboQuy.SelectionBoxItem.ToString().Trim() + "' and a.DOT='"
                            + bll.Left(CboDot.SelectedValue.ToString(), 1) + "' and b.PO_MA='" + bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and a.DOT=c.DOT and CHUYENDE='" + RadCboChDe.SelectedValue + "' and a.CHONIN='1' order by a.STT";
                }

                //MessageBox.Show(strin);
                _dt = _cls.LoadDataText(strin);
                if (_dt.Rows.Count > 0)
                {
                    rpt_ThiDua01 rpt = new rpt_ThiDua01();
                    RPUtility.ShowRp(rpt, _dt, this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(), srv.DbPassSerVer());
                }
                else
                {
                    MessageBox.Show("Không có dữ liệu để in !", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error \n" + ex.Message, "Thông báo", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            _cls.DongKetNoi();
        }
Пример #10
0
        private void InsertToTableLuu(String str)
        {
            try
            {
                foreach (DataRow dr in dtNew.Rows)
                {
                    int      thamso = 15;
                    string[] bien   = new string[thamso];
                    object[] giatri = new object[thamso];
                    bien[0]    = "@Ngay";
                    giatri[0]  = dr[1];
                    bien[1]    = "@Nam";
                    giatri[1]  = dr[2];
                    bien[2]    = "@Quy";
                    giatri[2]  = dr[3];
                    bien[3]    = "@Thang";
                    giatri[3]  = dr[4];
                    bien[4]    = "@Tuan";
                    giatri[4]  = dr[5];
                    bien[5]    = "@Thu";
                    giatri[5]  = dr[6];
                    bien[6]    = "@MonthOfWeek";
                    giatri[6]  = dr[7];
                    bien[7]    = "@Maxa";
                    giatri[7]  = dr[8];
                    bien[8]    = "@Tenxa";
                    giatri[8]  = dr[9];
                    bien[9]    = "@Giaingan";
                    giatri[9]  = dr[10];
                    bien[10]   = "@ChiKhac";
                    giatri[10] = dr[11];
                    bien[11]   = "@ThuNo";
                    giatri[11] = dr[12];
                    bien[12]   = "@ThuLai";
                    giatri[12] = dr[13];
                    bien[13]   = "@ThuTK";
                    giatri[13] = dr[14];
                    bien[14]   = "@ThuKhac";
                    giatri[14] = dr[15];
                    //MessageBox.Show(dr[1] + "  " + dr[14]);
                    DataTable kt  = new DataTable();
                    string    sql = "select * from LuuKhGnTn where Ngay = " + "'" + dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd") + "' and Maxa= '" +
                                    dr[8].ToString().Trim() + "'";

                    kt = cls.LoadDataText(sql);
                    if (kt.Rows.Count > 0)
                    {
                        MessageBox.Show("Đã có dữ liệu xã : " + dr[8].ToString().Trim() + "  Chọn sửa dữ liệu ",
                                        "Mess");
                    }
                    else
                    {
                        cls.UpdateDataProcPara(str, bien, giatri, thamso);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #11
0
        private void BtnIn_OnClick(object sender, RoutedEventArgs e)
        {
            cls.ClsConnect();
            {
                try
                {
                    MessageBox.Show("Để số ngày hưởng cá đúng do có nghỉ bù và làm thêm trong tháng, cần chấm làm thêm trước khi in!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                    if (Ration1.IsChecked == true)
                    {
                        mau = "CC";
                    }
                    else if (Ration2.IsChecked == true)
                    {
                        mau = "LT";
                    }
                    else
                    {
                        mau = "NB";
                    }
                    int      thamso = 4;
                    string[] bien   = new string[thamso];
                    object[] giatri = new object[thamso];
                    bien[0]   = "@MaPos";
                    giatri[0] = bll.Left(CboPos.SelectedValue.ToString().Trim(), 6);
                    bien[1]   = "@Ngay";
                    if (dtpNgay.SelectedDate != null)
                    {
                        giatri[1] = dtpNgay.SelectedDate.Value.ToString("yyyy-MM-dd");
                    }
                    bien[2]   = "@Phong";
                    giatri[2] = bll.Left(CboPB.SelectedValue.ToString().Trim(), 2);
                    bien[3]   = "@Mau";
                    giatri[3] = mau;

                    //---------------------------
                    if (Ration1.IsChecked == true)
                    {
                        cls.UpdateDataProcPara("usp_ChamCong02", bien, giatri, thamso);
                    }
                    if (Ration2.IsChecked == true)
                    {
                        cls.UpdateDataProcPara("usp_ChamCong01", bien, giatri, thamso);
                    }
                    //----------------------------
                    if (mau == "CC")
                    {
                        str = "select * from LUUCHAMCONG where ND_MADV='" +
                              bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and THANG='" +
                              dtpNgay.SelectedDate.Value.Month + "' and NAM='" +
                              dtpNgay.SelectedDate.Value.Year + "' and ND_PHONGBAN='" +
                              bll.Left(CboPB.SelectedValue.ToString().Trim(), 2) + "' and ND_MA<>'00' and MA='" + mau +
                              "' order by STT";
                        string str1 = "select * from LUUCHAMCONG where ND_MADV='" +
                                      bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and THANG='" +
                                      dtpNgay.SelectedDate.Value.Month + "' and NAM='" +
                                      dtpNgay.SelectedDate.Value.Year + "' and ND_PHONGBAN='" +
                                      bll.Left(CboPB.SelectedValue.ToString().Trim(), 2) + "' and ND_MA<>'00' and MA='" + mau +
                                      "' and CS>0 order by STT";
                        dtcs = cls.LoadDataText(str1);
                    }
                    else
                    {
                        str = "select * from LUUCHAMCONG where ND_MADV='" +
                              bll.Left(CboPos.SelectedValue.ToString().Trim(), 6) + "' and THANG='" +
                              dtpNgay.SelectedDate.Value.Month + "' and NAM='" +
                              dtpNgay.SelectedDate.Value.Year + "' and ND_PHONGBAN='" +
                              bll.Left(CboPB.SelectedValue.ToString().Trim(), 2) + "' and MA='" + mau +
                              "' and [32]+[33]+[34]+[35]>0  order by STT";
                    }
                    dt = cls.LoadDataText(str);
                    //MessageBox.Show(str);
                    if (mau == "CC")
                    {
                        rpt_ChamCong rpt = new rpt_ChamCong();
                        RPUtility.ShowRp(rpt, dt, this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(), srv.DbPassSerVer());
                        if (dtcs.Rows.Count > 0)
                        {
                            rpt_ChamCong07 rpt1 = new rpt_ChamCong07();
                            RPUtility.ShowRp(rpt1, dtcs, this, srv.DbSourceSerVer(), srv.DbNameSerVer(),
                                             srv.DbUserSerVer(), srv.DbPassSerVer());

                            string str2 = "select '" + BienBll.NdTen.Trim() + "' TENCB,c.TEN TENCHUCVU,b.ND_CHUCVU,a.* from LUUCHAMCONG a"
                                          + " left join DM_CANBO b on a.ND_MA = b.MA_CIF "
                                          + " left join DM_CHUCVU c on b.ND_CHUCVU = c.MA"
                                          +
                                          " where a.ND_MADV = '" + bll.Left(CboPos.SelectedValue.ToString().Trim(), 6)
                                          + "' and a.THANG = '" + dtpNgay.SelectedDate.Value.Month
                                          + "' and a.NAM = '" + dtpNgay.SelectedDate.Value.Year
                                          + "' and a.ND_PHONGBAN = '" + bll.Left(CboPB.SelectedValue.ToString().Trim(), 2)
                                          + "' and a.ND_MA <> '00' and a.MA = '" + mau + "' and a.CS>0 order by a.STT";
                            var            dttr = cls.LoadDataText(str2);
                            rpt_ChamCong08 rpt2 = new rpt_ChamCong08();
                            RPUtility.ShowRp(rpt2, dttr, this, srv.DbSourceSerVer(), srv.DbNameSerVer(),
                                             srv.DbUserSerVer(), srv.DbPassSerVer());
                        }
                    }
                    else
                    {
                        rpt_ChamCong01 rpt = new rpt_ChamCong01();
                        RPUtility.ShowRp(rpt, dt, this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(), srv.DbPassSerVer());
                        //RPUtility.ShowRpOnePara(rpt, dt,txtGhiChu.Text.Trim(), this, srv.DbSourceSerVer(), srv.DbNameSerVer(), srv.DbUserSerVer(), srv.DbPassSerVer());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lổi, kiểm tra lại thông tin " + ex.Message, "Thông báo", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            cls.DongKetNoi();
            btnIn.IsEnabled = false;
        }