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."); } }
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(); }