Пример #1
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (CheckDataGridViewInsert() == true)
            {
                string month1 = datesv.Month.ToString();
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi != null)
                {
                    for (int i = 0; i < hienthi.Length; i++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm           = hienthi[i].NgayKetChuyen.Month.ToString();
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
                try
                {
                    string masd = ProID("SoDuSoQuy");
                    cl = new Server_Client.Client();
                    // gán TCPclient
                    this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                    // khởi tạo biến truyền vào với hàm khởi tạo
                    Entities.SoDuSoQuy pt1 = new Entities.SoDuSoQuy();
                    pt1 = new Entities.SoDuSoQuy("Insert", masd, tsslsodudauky.Text.Replace(",", ""), datesv, "0", false);
                    // khởi tạo mảng đối tượng để hứng giá trị
                    clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt1);
                    // đổ mảng đối tượng vào datagripview
                    bool kt = false;
                    kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                    if (kt == true)
                    {
                        tsslsodudauky.Text = "0";
                        SelectData();
                    }
                }
                catch
                {
                }
            }
        }
Пример #2
0
        private void dtgvsoquy_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            i = e.RowIndex;
            if (i < 0)
            {
                return;
            }
            try
            {
                string month1 = datesv.Month.ToString();
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi != null)
                {
                    for (int j = 0; j < hienthi.Length; j++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm           = hienthi[j].NgayKetChuyen.Month.ToString();
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            SelectData();
                            return;
                        }
                    }
                }
                tsslsodudauky.Text = new TienIch().FormatMoney(dtgvsoquy["SoDuCuoiKy", i].Value.ToString());
                if (dtgvsoquy.RowCount >= 1)
                {
                    DeleteSoQuy();
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                fix();
            }
        }
Пример #3
0
 public void DeleteSoQuy()
 {
     try
     {
         cl = new Server_Client.Client();
         // gán TCPclient
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         // khởi tạo biến truyền vào với hàm khởi tạo
         Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Delete", ma);
         // khởi tạo mảng đối tượng để hứng giá trị
         clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
         bool kt = false;
         kt = (bool)cl.DeserializeHepper(clientstrem, kt);
         if (kt == true)
         {
             SelectData();
         }
     }
     catch
     {
     }
 }
Пример #4
0
 public void DeleteSoQuy()
 {
     try
     {
         cl = new Server_Client.Client();
         // gán TCPclient
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         // khởi tạo biến truyền vào với hàm khởi tạo
         Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Delete", ma);
         // khởi tạo mảng đối tượng để hứng giá trị
         clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
         bool kt = false;
         kt = (bool)cl.DeserializeHepper(clientstrem, kt);
         if (kt == true)
         {
             SelectData();
         }
     }
     catch
     {
     }
 }
Пример #5
0
        /// <summary>
        /// select dữ liệu
        /// </summary>
        public void SelectData()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi == null)
                {
                    lbtrangthai.Text      = "Kỳ này chưa đóng";
                    lbtrangthai.ForeColor = Color.Black;
                    return;
                }
                nam   = cbbnam.Text;
                thang = cbbthang.Text;
                int sotang = 0;
                Entities.SoDuSoQuy[] sq = new Entities.SoDuSoQuy[hienthi.Length];
                for (int i = 0; i < sq.Length; i++)
                {
                    string namkt   = hienthi[i].NgayKetChuyen.Year.ToString();
                    string thangkt = hienthi[i].NgayKetChuyen.Month.ToString();

                    if (namkt == nam && thangkt == thang)
                    {
                        if (hienthi[i].TrangThai == false)
                        {
                            lbtrangthai.Text      = "Kỳ này chưa đóng";
                            lbtrangthai.ForeColor = Color.Black;
                            tsslthuchien.Enabled  = true;
                        }
                        else
                        {
                            lbtrangthai.Text      = "Kỳ này đã khóa";
                            lbtrangthai.ForeColor = Color.Red;
                            tsslthuchien.Enabled  = false;
                        }
                        id         = hienthi[i].SoDuSoQuyID.ToString();
                        sq[sotang] = hienthi[i];
                        sotang++;
                        break;
                    }
                    else
                    {
                        lbtrangthai.Text      = "Kỳ này chưa đóng";
                        lbtrangthai.ForeColor = Color.Black;
                        tsslthuchien.Enabled  = true;
                    }
                }
                if (sotang != 0)
                {
                    hienthi = new Entities.SoDuSoQuy[sotang];
                    for (int i = 0; i < sotang; i++)
                    {
                        hienthi[i] = sq[i];
                    }
                }
                else
                {
                    hienthi = null;
                }
            }
            catch
            {
            }
        }
Пример #6
0
        private void tsslthuchien_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            try
            {
                string monthhientai = datesv.Month.ToString();
                string namhientai   = datesv.Year.ToString();

                if (hienthi != null)
                {
                    string month = hienthi[0].NgayKetChuyen.Month.ToString();
                    string year  = hienthi[0].NgayKetChuyen.Year.ToString();
                    if (month == monthhientai && year == namhientai)
                    {
                        frmSoquy a = new frmSoquy(year, month);
                        cl           = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                        if (int.Parse(month) == 12)
                        {
                            month = "1";
                            year  = (int.Parse(year) + 1).ToString();
                        }
                        else
                        {
                            month = (int.Parse(monthhientai) + 1).ToString();
                        }
                        Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime(month + "/01/" + year), frmSoquy.a);
                        clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                            SelectData();
                        }
                        else
                        {
                            MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");
                        }
                    }
                    else
                    {
                        string monthkytruoc = "";
                        string yearkytruoc  = "";
                        if ((datesv.Month - 1) == 0)
                        {
                            monthkytruoc = "12";
                            yearkytruoc  = (datesv.Year - 1).ToString();
                        }
                        else
                        {
                            monthkytruoc = (datesv.Month - 1).ToString();
                            yearkytruoc  = datesv.Year.ToString();
                        }
                        if (month == "12" && year == yearkytruoc)
                        {
                            frmSoquy a = new frmSoquy(year, month);
                            cl           = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime("01/01/" + (int.Parse(yearkytruoc) + 1).ToString()), frmSoquy.a);
                            clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                                SelectData();
                            }
                            else
                            {
                                MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");
                            }
                            return;
                        }
                        if (month == monthkytruoc && year == yearkytruoc)
                        {
                            frmSoquy a = new frmSoquy(year, month);
                            cl           = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime((int.Parse(monthkytruoc) + 1).ToString() + "/01/" + yearkytruoc), frmSoquy.a);
                            clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                                SelectData();
                            }
                            else
                            {
                                MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không phải kỳ hiện tại - không thể kết chuyển", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
                else
                {
                    string monthkytruoc = "";
                    string yearkytruoc  = "";
                    if ((datesv.Month - 1) == 0)
                    {
                        monthkytruoc = "12";
                        yearkytruoc  = (datesv.Year - 1).ToString();
                    }
                    else
                    {
                        monthkytruoc = (datesv.Month - 1).ToString();
                        yearkytruoc  = datesv.Year.ToString();
                    }

                    string month = cbbthang.Text;
                    string year  = cbbnam.Text;
                    //if (month == monthhientai && year == namhientai)
                    if (month == monthkytruoc && year == yearkytruoc)
                    {
                        frmSoquy a    = new frmSoquy(year, month);
                        string   masd = ProID("SoDuSoQuy");
                        cl = new Server_Client.Client();
                        // gán TCPclient
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                        // khởi tạo biến truyền vào với hàm khởi tạo
                        Entities.SoDuSoQuy pt1 = new Entities.SoDuSoQuy();
                        pt1 = new Entities.SoDuSoQuy("Insert", masd, "0", Convert.ToDateTime(month + "/01/" + year), frmSoquy.a, false);
                        // khởi tạo mảng đối tượng để hứng giá trị
                        clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt1);
                        // đổ mảng đối tượng vào datagripview
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                            SelectData();
                            tsslthuchien_Click(sender, e);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Không phải kỳ hiện tại - không thể kết chuyển", "Hệ thống cảnh báo");
                        return;
                    }
                }
            }
            catch { }
            finally { this.Enabled = true; }
        }
Пример #7
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (CheckDataGridViewInsert() == true)
            {
                string month1 = datesv.Month.ToString();
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi != null)
                {
                    for (int i = 0; i < hienthi.Length; i++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm = hienthi[i].NgayKetChuyen.Month.ToString();
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
                try
                {

                    string masd = ProID("SoDuSoQuy");
                    cl = new Server_Client.Client();
                    // gán TCPclient
                    this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                    // khởi tạo biến truyền vào với hàm khởi tạo
                    Entities.SoDuSoQuy pt1 = new Entities.SoDuSoQuy();
                    pt1 = new Entities.SoDuSoQuy("Insert", masd, tsslsodudauky.Text.Replace(",", ""), datesv, "0", false);
                    // khởi tạo mảng đối tượng để hứng giá trị
                    clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt1);
                    // đổ mảng đối tượng vào datagripview
                    bool kt = false;
                    kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                    if (kt == true)
                    {
                        tsslsodudauky.Text = "0";
                        SelectData();
                    }
                }
                catch
                {
                }

            }
        }
Пример #8
0
        private void dtgvsoquy_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            i = e.RowIndex;
            if (i < 0)
                return;
            try
            {
                string month1 = datesv.Month.ToString();
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi != null)
                {
                    for (int j = 0; j < hienthi.Length; j++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm = hienthi[j].NgayKetChuyen.Month.ToString();
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            SelectData();
                            return;
                        }
                    }
                }
                tsslsodudauky.Text = new TienIch().FormatMoney(dtgvsoquy["SoDuCuoiKy", i].Value.ToString());
                if (dtgvsoquy.RowCount >= 1)
                {
                    DeleteSoQuy();
                }

            }
            catch (Exception ex)
            {
            }
            finally
            {
                fix();
            }
        }
Пример #9
0
        /// <summary>
        /// select dữ liệu
        /// </summary>
        public void SelectData()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi == null)
                {
                    dtgvsoquy.DataSource = new Entities.SoDuSoQuy[0];
                    lbtrangthai.Text = "Kỳ này chưa đóng";
                    lbtrangthai.ForeColor = Color.Black;
                    toolStrip1.Enabled = dtgvsoquy.Enabled = true;
                    return;
                }
                year = cbbnam.Text;
                month = cbbthang.Text;
                int sotang = 0;
                Entities.SoDuSoQuy[] sq = new Entities.SoDuSoQuy[hienthi.Length];
                for (int i = 0; i < sq.Length; i++)
                {
                    string namkt = hienthi[i].NgayKetChuyen.Year.ToString();
                    string thangkt = hienthi[i].NgayKetChuyen.Month.ToString();

                    if (namkt == year && thangkt == month)
                    {
                        if (hienthi[i].TrangThai == false)
                        {
                            lbtrangthai.Text = "Kỳ này chưa đóng";
                            lbtrangthai.ForeColor = Color.Black;
                            toolStrip1.Enabled = dtgvsoquy.Enabled = true;
                        }
                        else
                        {
                            lbtrangthai.Text = "Kỳ này đã khóa";
                            lbtrangthai.ForeColor = Color.Red;
                            toolStrip1.Enabled = dtgvsoquy.Enabled = false;
                        }
                        ma = hienthi[i].MaSoDuSoQuy;
                        sq[sotang] = hienthi[i];
                        sotang++;
                        break;
                    }
                    else
                    {
                        lbtrangthai.Text = "Kỳ này chưa đóng";
                        lbtrangthai.ForeColor = Color.Black;
                        toolStrip1.Enabled = dtgvsoquy.Enabled = true;
                    }

                }
                if (sotang != 0)
                {
                    hienthi = new Entities.SoDuSoQuy[sotang];
                    for (int i = 0; i < sotang; i++)
                    {
                        hienthi[i] = new Entities.SoDuSoQuy("1111", "Tiền mặt - Tiền Việt Nam", sq[i].SoDuDauKy);
                    }

                }
                else
                {
                    hienthi = new Entities.SoDuSoQuy[0];
                    dtgvsoquy.DataSource = hienthi;
                    return;
                }
                dtgvsoquy.DataSource = hienthi;
                //new Common.Utilities().CountDatagridview(dtgvsoquy);
            }
            catch
            {
            }
            finally
            {
                fix();
            }
        }
Пример #10
0
        /// <summary>
        /// select dữ liệu
        /// </summary>
        public void SelectData()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi == null)
                {
                    lbtrangthai.Text = "Kỳ này chưa đóng";
                    lbtrangthai.ForeColor = Color.Black;
                    return;
                }
                nam = cbbnam.Text;
                thang = cbbthang.Text;
                int sotang = 0;
                Entities.SoDuSoQuy[] sq = new Entities.SoDuSoQuy[hienthi.Length];
                for (int i = 0; i < sq.Length; i++)
                {
                    string namkt = hienthi[i].NgayKetChuyen.Year.ToString();
                    string thangkt = hienthi[i].NgayKetChuyen.Month.ToString();

                    if (namkt == nam && thangkt == thang)
                    {
                        if (hienthi[i].TrangThai == false)
                        {
                            lbtrangthai.Text = "Kỳ này chưa đóng";
                            lbtrangthai.ForeColor = Color.Black;
                            tsslthuchien.Enabled = true;
                        }
                        else
                        {
                            lbtrangthai.Text = "Kỳ này đã khóa";
                            lbtrangthai.ForeColor = Color.Red;
                            tsslthuchien.Enabled = false;
                        }
                        id = hienthi[i].SoDuSoQuyID.ToString();
                        sq[sotang] = hienthi[i];
                        sotang++;
                        break;
                    }
                    else
                    {
                        lbtrangthai.Text = "Kỳ này chưa đóng";
                        lbtrangthai.ForeColor = Color.Black;
                        tsslthuchien.Enabled = true;
                    }

                }
                if (sotang != 0)
                {
                    hienthi = new Entities.SoDuSoQuy[sotang];
                    for (int i = 0; i < sotang; i++)
                    {
                        hienthi[i] = sq[i];
                    }

                }
                else
                    hienthi = null;
            }
            catch
            {
            }
        }
Пример #11
0
        private void tsslthuchien_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            try
            {
                string monthhientai = datesv.Month.ToString();
                string namhientai = datesv.Year.ToString();

                if (hienthi != null)
                {
                    string month = hienthi[0].NgayKetChuyen.Month.ToString();
                    string year = hienthi[0].NgayKetChuyen.Year.ToString();
                    if (month == monthhientai && year == namhientai)
                    {
                        frmSoquy a = new frmSoquy(year, month);
                        cl = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                        if (int.Parse(month) == 12)
                        {
                            month = "1";
                            year = (int.Parse(year) + 1).ToString();
                        }
                        else
                        {
                            month = (int.Parse(monthhientai) + 1).ToString();
                        }
                        Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime(month + "/01/" + year), frmSoquy.a);
                        clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                            SelectData();
                        }
                        else
                        {
                            MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");
                        }
                    }
                    else
                    {
                        string monthkytruoc = "";
                        string yearkytruoc = "";
                        if ((datesv.Month - 1) == 0)
                        {
                            monthkytruoc = "12";
                            yearkytruoc = (datesv.Year - 1).ToString();
                        }
                        else
                        {
                            monthkytruoc = (datesv.Month - 1).ToString();
                            yearkytruoc = datesv.Year.ToString();
                        }
                        if (month == "12" && year == yearkytruoc)
                        {
                            frmSoquy a = new frmSoquy(year, month);
                            cl = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime("01/01/" + (int.Parse(yearkytruoc) + 1).ToString()), frmSoquy.a);
                            clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                                SelectData();
                            }
                            else
                            {
                                MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");

                            }
                            return;
                        }
                        if (month == monthkytruoc && year == yearkytruoc)
                        {
                            frmSoquy a = new frmSoquy(year, month);
                            cl = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("UpdateTrangThai", int.Parse(id), ProID("SoDuSoQuy"), Convert.ToDateTime((int.Parse(monthkytruoc) + 1).ToString() + "/01/" + yearkytruoc), frmSoquy.a);
                            clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                                SelectData();
                            }
                            else
                            {
                                MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không phải kỳ hiện tại - không thể kết chuyển", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
                else
                {
                    string monthkytruoc = "";
                    string yearkytruoc = "";
                    if ((datesv.Month - 1) == 0)
                    {
                        monthkytruoc = "12";
                        yearkytruoc = (datesv.Year - 1).ToString();
                    }
                    else
                    {
                        monthkytruoc = (datesv.Month - 1).ToString();
                        yearkytruoc = datesv.Year.ToString();
                    }

                    string month = cbbthang.Text;
                    string year = cbbnam.Text;
                    //if (month == monthhientai && year == namhientai)
                    if (month == monthkytruoc && year == yearkytruoc)
                    {
                        frmSoquy a = new frmSoquy(year, month);
                        string masd = ProID("SoDuSoQuy");
                        cl = new Server_Client.Client();
                        // gán TCPclient
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                        // khởi tạo biến truyền vào với hàm khởi tạo
                        Entities.SoDuSoQuy pt1 = new Entities.SoDuSoQuy();
                        pt1 = new Entities.SoDuSoQuy("Insert", masd, "0", Convert.ToDateTime(month + "/01/" + year), frmSoquy.a, false);
                        // khởi tạo mảng đối tượng để hứng giá trị
                        clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt1);
                        // đổ mảng đối tượng vào datagripview
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                            SelectData();
                            tsslthuchien_Click(sender, e);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Không phải kỳ hiện tại - không thể kết chuyển", "Hệ thống cảnh báo");
                        return;
                    }
                }
            }
            catch { }
            finally { this.Enabled = true; }
        }
Пример #12
0
        /// <summary>
        /// select dữ liệu
        /// </summary>
        public void SelectData()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.SoDuSoQuy pt = new Entities.SoDuSoQuy("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeObj(this.client1, "SoQuy", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuSoQuy[])cl.DeserializeHepper1(clientstrem, hienthi);
                if (hienthi == null)
                {
                    dtgvsoquy.DataSource  = new Entities.SoDuSoQuy[0];
                    lbtrangthai.Text      = "Kỳ này chưa đóng";
                    lbtrangthai.ForeColor = Color.Black;
                    toolStrip1.Enabled    = dtgvsoquy.Enabled = true;
                    return;
                }
                year  = cbbnam.Text;
                month = cbbthang.Text;
                int sotang = 0;
                Entities.SoDuSoQuy[] sq = new Entities.SoDuSoQuy[hienthi.Length];
                for (int i = 0; i < sq.Length; i++)
                {
                    string namkt   = hienthi[i].NgayKetChuyen.Year.ToString();
                    string thangkt = hienthi[i].NgayKetChuyen.Month.ToString();

                    if (namkt == year && thangkt == month)
                    {
                        if (hienthi[i].TrangThai == false)
                        {
                            lbtrangthai.Text      = "Kỳ này chưa đóng";
                            lbtrangthai.ForeColor = Color.Black;
                            toolStrip1.Enabled    = dtgvsoquy.Enabled = true;
                        }
                        else
                        {
                            lbtrangthai.Text      = "Kỳ này đã khóa";
                            lbtrangthai.ForeColor = Color.Red;
                            toolStrip1.Enabled    = dtgvsoquy.Enabled = false;
                        }
                        ma         = hienthi[i].MaSoDuSoQuy;
                        sq[sotang] = hienthi[i];
                        sotang++;
                        break;
                    }
                    else
                    {
                        lbtrangthai.Text      = "Kỳ này chưa đóng";
                        lbtrangthai.ForeColor = Color.Black;
                        toolStrip1.Enabled    = dtgvsoquy.Enabled = true;
                    }
                }
                if (sotang != 0)
                {
                    hienthi = new Entities.SoDuSoQuy[sotang];
                    for (int i = 0; i < sotang; i++)
                    {
                        hienthi[i] = new Entities.SoDuSoQuy("1111", "Tiền mặt - Tiền Việt Nam", sq[i].SoDuDauKy);
                    }
                }
                else
                {
                    hienthi = new Entities.SoDuSoQuy[0];
                    dtgvsoquy.DataSource = hienthi;
                    return;
                }
                dtgvsoquy.DataSource = hienthi;
                //new Common.Utilities().CountDatagridview(dtgvsoquy);
            }
            catch
            {
            }
            finally
            {
                fix();
            }
        }