コード例 #1
0
        private void DuongXuTheGui_BT_ThucHien_Click(object sender, EventArgs e)
        {
            DateTime t1, t2;
            DTO.DuLieuNgay dln = new DTO.DuLieuNgay();
            BUS.DuongXuThe dxt = new BUS.DuongXuThe();

            t1 = new DateTime(Convert.ToInt32(DuongXuTheGui_T1_Nam.Text),Convert.ToInt32(DuongXuTheGui_T1_Thang.Text),Convert.ToInt32(DuongXuTheGui_T1_Ngay.Text));
            t2 = new DateTime(Convert.ToInt32(DuongXuTheGui_T2_Nam.Text), Convert.ToInt32(DuongXuTheGui_T2_Thang.Text), Convert.ToInt32(DuongXuTheGui_T2_Ngay.Text));

            if (t2 > t1)
            {

                dln = (DTO.DuLieuNgay)dlck[dlck.Count - 1];

                if (a.KiemTraNhoHonNgayBatDau(t1, dln.Ngay))
                {
                    MessageBox.Show("Lỗi! Ngày bắt đầu nhỏ hơn thời gian tối thiểu." + Convert.ToString(dln.Ngay.Day) + "\\" + Convert.ToString(dln.Ngay.Month) + "\\" + Convert.ToString(dln.Ngay.Year));
                }
                else
                {
                    dln = (DTO.DuLieuNgay)dlck[0];

                    if (a.KiemTraLonHonNgayKetThuc(t2, dln.Ngay))
                    {
                        MessageBox.Show("Lỗi! Ngày kết thúc lớn hơn thời gian tối thiểu." + Convert.ToString(dln.Ngay.Day) + "\\" + Convert.ToString(dln.Ngay.Month) + "\\" + Convert.ToString(dln.Ngay.Year));
                    }
                    else
                    {

                    }
                }

                if (dxt.XacDinhXuTheTangGiam(t1, t2, dlck) == 1)
                {
                    DXTGui_TB.Text = "Xu thế tăng và không đổi chiều!";
                }
                if (dxt.XacDinhXuTheTangGiam(t1, t2, dlck) == 2)
                {
                    DXTGui_TB.Text = "Xu thế giảm và không đổi chiều!";
                }
                if (dxt.XacDinhXuTheTangGiam(t1, t2, dlck) == 3)
                {
                    DXTGui_TB.Text = "Xu thế tăng và có đổi chiều!";
                }
                if (dxt.XacDinhXuTheTangGiam(t1, t2, dlck) == 4)
                {
                    DXTGui_TB.Text = "Xu thế giảm và có đổi chiều!";
                }
            }
            else
            {
                MessageBox.Show("Lỗi! Ngày kết thúc bé hơn hoặc bằng ngày bắt đầu.");
            }
        }
コード例 #2
0
        private void DuongXuTheGui_BT_ThucHien_Click(object sender, EventArgs e)
        {
            DTO.DataDuongXuThe dataDXT = new DTO.DataDuongXuThe();

            DTO.DuLieuNgay dln = new DTO.DuLieuNgay();
            BUS.DuongXuThe dxt = new BUS.DuongXuThe();

            PaintGrapFlag = true;

            t1 = new DateTime(Convert.ToInt32(DuongXuTheGui_T1_Nam.Text),Convert.ToInt32(DuongXuTheGui_T1_Thang.Text),Convert.ToInt32(DuongXuTheGui_T1_Ngay.Text));
            t2 = new DateTime(Convert.ToInt32(DuongXuTheGui_T2_Nam.Text), Convert.ToInt32(DuongXuTheGui_T2_Thang.Text), Convert.ToInt32(DuongXuTheGui_T2_Ngay.Text));

            if (t2 > t1)
            {

                dln = (DTO.DuLieuNgay)dlck[dlck.Count - 1];

                if (a.KiemTraNhoHonNgayBatDau(t1, dln.Ngay))
                {
                    MessageBox.Show("Lỗi! Ngày bắt đầu nhỏ hơn thời gian tối thiểu." + Convert.ToString(dln.Ngay.Day) + "\\" + Convert.ToString(dln.Ngay.Month) + "\\" + Convert.ToString(dln.Ngay.Year));
                }
                else
                {
                    dln = (DTO.DuLieuNgay)dlck[0];

                    if (a.KiemTraLonHonNgayKetThuc(t2, dln.Ngay))
                    {
                        MessageBox.Show("Lỗi! Ngày kết thúc lớn hơn thời gian tối thiểu." + Convert.ToString(dln.Ngay.Day) + "\\" + Convert.ToString(dln.Ngay.Month) + "\\" + Convert.ToString(dln.Ngay.Year));
                    }
                    else
                    {

                    }
                }

                dataDXT = dxt.XacDinhXuTheTangGiam(t1, t2, dlck);

                switch (dataDXT.value)
                {
                    case 1:
                        DXTGui_TB.Text = "Xu thế tăng mạnh và không có xu hướng đổi chiều!";
                        break;
                    case 2:
                        DXTGui_TB.Text = "Xu thế tăng vừa và không có xu hướng đổi chiều!";
                        break;
                    case 3:
                        DXTGui_TB.Text = "Xu thế tăng yếu và không có xu hướng đổi chiều!";
                        break;
                    case 4:
                        DXTGui_TB.Text = "Xu thế giãm và không có xu hướng đổi chiều!";
                        break;
                    case 5:
                        DXTGui_TB.Text = "Xu thế tăng mạnh và có xu hướng đổi chiều!";
                        break;
                    case 6:
                        DXTGui_TB.Text = "Xu thế tăng vừa và có xu hướng đổi chiều!";
                        break;
                    case 7:
                        DXTGui_TB.Text = "Xu thế tăng yếu và có xu hướng đổi chiều!";
                        break;
                    case 8:
                        DXTGui_TB.Text = "Xu thế giãm và không có xu hướng đổi chiều!";
                        break;

                }

            }
            else
            {
                MessageBox.Show("Lỗi! Ngày kết thúc bé hơn hoặc bằng ngày bắt đầu.");
            }

            iMax = dataDXT.iMax;
            iMin = dataDXT.iMin;

            Invalidate();
        }