private void LoadDuLieuBaoCao() { this.dataResult = new BioNetModel.rptBaoCaoTongHop(); this.dataResult = BioNetBLL.BioNet_Bus.GetBaoCaoTongHopTrungTam(dllNgay.tungay.Value, dllNgay.denngay.Value); List <ObjectChartReport> lstGioiTinh = new List <ObjectChartReport>(); List <ObjectChartReport> lstGoiBenh = new List <ObjectChartReport>(); List <ObjectChartReport> lstPPS = new List <ObjectChartReport>(); if (this.dataResult != null) { this.txtTongPhieu.Text = this.dataResult.SoLuongMau.ToString(); this.txtThuLai.Text = this.dataResult.goiBenh.slThuLai.ToString(); this.txtThuMoi.Text = (this.dataResult.SoLuongMau - this.dataResult.goiBenh.slThuLai).ToString(); ObjectChartReport doituong = new ObjectChartReport { Name = "Nam", Values = this.dataResult.gioiTinh.GTNam }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "Nữ", Values = this.dataResult.gioiTinh.GTNu }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "N/a", Values = this.dataResult.gioiTinh.GTNa }; lstGioiTinh.Add(doituong); this.ChartGioiTinh.DataSource = lstGioiTinh; ObjectChartReport goiXN = new ObjectChartReport { Name = "2Bệnh", Values = this.dataResult.goiBenh.sl2Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "3Bệnh", Values = this.dataResult.goiBenh.sl3Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "5Bệnh", Values = this.dataResult.goiBenh.sl5Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "Thu lại", Values = this.dataResult.goiBenh.slThuLai }; lstGoiBenh.Add(goiXN); this.ChartGoiXN.DataSource = lstGoiBenh; ObjectChartReport PPS = new ObjectChartReport { Name = "Sinh thường", Values = this.dataResult.phuongPhapSinh.SinhThuong }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "Sinh mổ", Values = this.dataResult.phuongPhapSinh.SinhMo }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "N/a", Values = this.dataResult.phuongPhapSinh.SinhNa }; lstPPS.Add(PPS); this.ChartPPSinh.DataSource = lstPPS; this.ChartKQ.Series.Clear(); Series NguyCoCao = new Series("Nguy cơ cao", ViewType.SideBySideStackedBar); Series NguyCoThap = new Series("Nguy cơ thấp", ViewType.SideBySideStackedBar); Series TongSl = new Series("Số lượng", ViewType.Area); //NguyCoCao.View.Color = Color.Crimson; //NguyCoThap.View.Color = Color.DeepSkyBlue; NguyCoThap.Label.TextPattern = "{V:#,#} ({V:0.00%})"; NguyCoCao.Label.TextPattern = "{V:#,#} ({V:0.00%})"; this.ChartKQ.Series.Clear(); // Add points to them // TongSl.Points.Add(new SeriesPoint("G6PD", this.dataResult.g6PD.G6PDTong)); // TongSl.Points.Add(new SeriesPoint("CH", this.dataResult.cH.CHTong)); // TongSl.Points.Add(new SeriesPoint("CAH", this.dataResult.cAH.CAHTong)); // TongSl.Points.Add(new SeriesPoint("PKU", this.dataResult.pKU.PKUTong)); // TongSl.Points.Add(new SeriesPoint("GAL", this.dataResult.gAL.GALTong)); NguyCoCao.Points.Add(new SeriesPoint("G6PD", this.dataResult.g6PD.G6PDNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CH", this.dataResult.cH.CHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CAH", this.dataResult.cAH.CAHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("PKU", this.dataResult.pKU.PKUNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("GAL", this.dataResult.gAL.GALNguyCo)); NguyCoThap.Points.Add(new SeriesPoint("G6PD", this.dataResult.g6PD.G6PDBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CH", this.dataResult.cH.CHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CAH", this.dataResult.cAH.CAHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("PKU", this.dataResult.pKU.PKUBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("GAL", this.dataResult.gAL.GALBinhThuong)); Series NguyCoCao_Test = new Series("Nguy cơ cao", ViewType.Line); Series NguyCoThap_Test = new Series("Nguy cơ thấp", ViewType.SideBySideStackedBar); //NguyCoCao.View.Color = Color.Crimson; //NguyCoThap.View.Color = Color.DeepSkyBlue; NguyCoThap.Label.TextPattern = "{VP:#,#} mẫu";//"{V:#,#} ({V:0.00%})"; NguyCoCao.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; NguyCoThap.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; NguyCoCao.Label.TextPattern = "{VP:#,#} mẫu";//"{V:#,#} ({V:0.00%})"; // TongSl.Label.TextPattern = "{VP:#,#}"; this.ChartKQ.Series.Clear(); // Add points to them this.ChartKQ.Series.Add(NguyCoThap); this.ChartKQ.Series.Add(NguyCoCao); // this.ChartKQ.Series.Add(TongSl); //this.chartKQ2.Series.Add(NguyCoThap); //this.chartKQ2.Series.Add(NguyCoCao); // Add all series to the chart. //ChartKQ.Series.AddRange // (new Series[] { NguyCoThap, NguyCoCao }); } }
private void LoadDuLieuBaoCao() { this.dataResultFull = BioNet_Bus.GetBaoCaoTrungTamTongHopChiTietTheoDonVi(this.dllNgay.tungay.Value.Date, this.dllNgay.denngay.Value.Date); List <ObjectChartReport> lstGioiTinh = new List <ObjectChartReport>(); List <ObjectChartReport> lstGoiBenh = new List <ObjectChartReport>(); List <ObjectChartReport> lstPPS = new List <ObjectChartReport>(); this.ChartSoLuongMau_Multi.Series.Clear(); //this.ChartGioiTinh.Series.Clear(); //this.ChartGoiXN.Series.Clear(); this.ChartKQ.Series.Clear(); //this.ChartPPSinh.Series.Clear(); this.chartSlBenh_Multi.Series.Clear(); this.ChartSoLuongMau_Multi.Series.Clear(); this.Chart_GioiTinh_Multi.Series.Clear(); this.Chart_KQ_Multi.Series.Clear(); this.dataResult = this.dataResultFull; if (this.txtDonVi.EditValue != null && !this.txtDonVi.EditValue.ToString().Equals("all")) { this.PanelSingle.Visible = true; this.PanelSingle.Dock = DockStyle.Fill; this.PanelMulti.Visible = false; this.dataResult.ChiTietCacChiCuc = this.dataResultFull.ChiTietCacChiCuc.Where(p => p.MaDonVi == this.txtDonVi.EditValue.ToString()).ToList(); this.txtTongPhieu.Text = this.dataResult.ChiTietCacChiCuc[0].SoLuongMau.ToString(); this.txtThuLai.Text = this.dataResult.ChiTietCacChiCuc[0].slMauThuLai.ToString(); this.txtThuMoi.Text = (this.dataResult.ChiTietCacChiCuc[0].SoLuongMau - this.dataResult.ChiTietCacChiCuc[0].slMauThuLai).ToString(); ObjectChartReport doituong = new ObjectChartReport { Name = "Nam", Values = this.dataResult.ChiTietCacChiCuc[0].GTNam }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "Nữ", Values = this.dataResult.ChiTietCacChiCuc[0].GTNu }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "N/a", Values = this.dataResult.ChiTietCacChiCuc[0].GTNa }; lstGioiTinh.Add(doituong); this.ChartGioiTinh.DataSource = lstGioiTinh; ObjectChartReport goiXN = new ObjectChartReport { Name = "2Bệnh", Values = this.dataResult.ChiTietCacChiCuc[0].sl2Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "3Bệnh", Values = this.dataResult.ChiTietCacChiCuc[0].sl3Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "5Bệnh", Values = this.dataResult.ChiTietCacChiCuc[0].sl5Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "Thu lại", Values = this.dataResult.ChiTietCacChiCuc[0].slMauThuLai }; lstGoiBenh.Add(goiXN); this.ChartGoiXN.DataSource = lstGoiBenh; ObjectChartReport PPS = new ObjectChartReport { Name = "Sinh thường", Values = this.dataResult.ChiTietCacChiCuc[0].SinhThuong }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "Sinh mổ", Values = this.dataResult.ChiTietCacChiCuc[0].SinhMo }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "N/a", Values = this.dataResult.ChiTietCacChiCuc[0].SinhNa }; lstPPS.Add(PPS); this.ChartPPSinh.DataSource = lstPPS; // this.charTest.Series.Clear(); Series NguyCoCao = new Series("Nguy cơ cao", ViewType.SideBySideStackedBar); Series NguyCoThap = new Series("Nguy cơ thấp", ViewType.SideBySideStackedBar); NguyCoCao.Label.LineVisibility = DevExpress.Utils.DefaultBoolean.True; NguyCoCao.Label.TextPattern = "{V:#,#} ({V:0.00%})"; NguyCoCao.Points.Add(new SeriesPoint("G6PD", this.dataResult.ChiTietCacChiCuc[0].G6PDNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CH", this.dataResult.ChiTietCacChiCuc[0].CHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CAH", this.dataResult.ChiTietCacChiCuc[0].CAHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("PKU", this.dataResult.ChiTietCacChiCuc[0].PKUNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("GAL", this.dataResult.ChiTietCacChiCuc[0].GALNguyCo)); NguyCoThap.Points.Add(new SeriesPoint("G6PD", this.dataResult.ChiTietCacChiCuc[0].G6PDBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CH", this.dataResult.ChiTietCacChiCuc[0].CHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CAH", this.dataResult.ChiTietCacChiCuc[0].CAHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("PKU", this.dataResult.ChiTietCacChiCuc[0].PKUBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("GAL", this.dataResult.ChiTietCacChiCuc[0].GALBinhThuong)); NguyCoThap.Label.TextPattern = "{V:#,#} mẫu"; NguyCoCao.Label.TextPattern = "{V:#,#} mẫu"; NguyCoCao.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; NguyCoThap.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; NguyCoCao.ShowInLegend = true; this.ChartKQ.Series.Add(NguyCoThap); this.ChartKQ.Series.Add(NguyCoCao); } else if (this.txtChiCuc.EditValue != null && !this.txtChiCuc.EditValue.ToString().Equals("all")) { this.dataResult.ChiTietCacChiCuc = this.dataResultFull.ChiTietCacChiCuc.Where(p => p.MaChiCuc == this.txtChiCuc.EditValue.ToString()).ToList(); if (this.dataResult != null) { if (dataResult.ChiTietCacChiCuc != null & dataResult.ChiTietCacChiCuc.Count > 1) { this.PanelMulti.Dock = DockStyle.Fill; this.PanelMulti.Visible = true; this.PanelSingle.Visible = false; Series SlMau = new Series("Số lượng mẫu", ViewType.FullStackedBar); Series SlMauThuLai = new Series("Số lượng mẫu thu lại", ViewType.FullStackedBar); Series Sl2Benh = new Series("2 bệnh", ViewType.Bar); Series Sl3Benh = new Series("3 bệnh", ViewType.Bar); Series Sl5Benh = new Series("5 bệnh", ViewType.Bar); Series SlBenhThuMauLai = new Series("Thu mẫu lại", ViewType.Bar); Series SlGioiTinNam = new Series("Nam", ViewType.SideBySideStackedBar); Series SlGioiTinNu = new Series("Nữ", ViewType.SideBySideStackedBar); Series SlGioiTinhNon = new Series("Giới tính N/a", ViewType.SideBySideStackedBar); Series G6PD = new Series("G6PD", ViewType.SideBySideStackedBar); Series G6PD_NguyCo = new Series("G6PD nguy cơ", ViewType.SideBySideStackedBar); Series CH = new Series("CH", ViewType.SideBySideStackedBar); Series CH_NguyCo = new Series("CH nguy cơ", ViewType.SideBySideStackedBar); Series CAH = new Series("CAH", ViewType.SideBySideStackedBar); Series CAH_NguyCo = new Series("CAH nguy cơ", ViewType.SideBySideStackedBar); Series GAL = new Series("GAL", ViewType.SideBySideStackedBar); Series GAL_NguyCo = new Series("GAL nguy cơ", ViewType.SideBySideStackedBar); Series PKU = new Series("PKU", ViewType.SideBySideStackedBar); Series PKU_NguyCo = new Series("PKU nguy cơ", ViewType.SideBySideStackedBar); Sl2Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl2Benh.Label.TextOrientation = TextOrientation.BottomToTop; (Sl2Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; Sl2Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; Sl3Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl3Benh.Label.TextOrientation = TextOrientation.BottomToTop; Sl3Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (Sl3Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; Sl5Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl5Benh.Label.TextOrientation = TextOrientation.BottomToTop; Sl5Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (Sl5Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; SlBenhThuMauLai.Label.TextPattern = "{V:#,#} mẫu"; SlBenhThuMauLai.Label.TextOrientation = TextOrientation.BottomToTop; SlBenhThuMauLai.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (SlBenhThuMauLai.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; SlGioiTinhNon.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinhNon.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlGioiTinNam.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinNam.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlGioiTinNu.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinNu.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlMau.Label.TextPattern = "{V:#,#} mẫu ({VP:0.00%})"; SlMau.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlMauThuLai.Label.TextPattern = "{V:#,#} mẫu ({VP:0.00%})"; SlMauThuLai.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CH.Label.TextPattern = "{V:#,#} mẫu"; CH.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CH_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; CH_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CAH.Label.TextPattern = "{V:#,#} mẫu"; CAH.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CAH_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; CAH_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; G6PD.Label.TextPattern = "{V:#,#} mẫu"; G6PD_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; G6PD_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; G6PD.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; GAL.Label.TextPattern = "{V:#,#} mẫu"; GAL.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; GAL_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; GAL_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; PKU.Label.TextPattern = "{V:#,#} mẫu"; PKU.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; PKU_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; PKU_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; foreach (var chicuc in dataResult.ChiTietCacChiCuc) { SlMau.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.SoLuongMau)); SlMauThuLai.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.slMauThuLai)); Sl2Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl2Benh)); Sl3Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl3Benh)); Sl5Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl5Benh)); SlBenhThuMauLai.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.slMauThuLai)); SlGioiTinhNon.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNa)); SlGioiTinNam.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNam)); SlGioiTinNu.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNu)); G6PD.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.G6PDBinhThuong)); G6PD_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.G6PDNguyCo)); CH.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CHBinhThuong)); CH_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CHNguyCo)); CAH.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CAHBinhThuong)); CAH_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CAHNguyCo)); GAL.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GAL)); GAL_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GALNguyCo)); PKU.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.PKUBinhThuong)); PKU_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.PKUNguyCo)); } ((SideBySideStackedBarSeriesView)G6PD.View).StackedGroup = 0; ((SideBySideStackedBarSeriesView)G6PD_NguyCo.View).StackedGroup = 0; ((SideBySideStackedBarSeriesView)CH.View).StackedGroup = 1; ((SideBySideStackedBarSeriesView)CH_NguyCo.View).StackedGroup = 1; ((SideBySideStackedBarSeriesView)CAH.View).StackedGroup = 2; ((SideBySideStackedBarSeriesView)CAH_NguyCo.View).StackedGroup = 2; ((SideBySideStackedBarSeriesView)GAL.View).StackedGroup = 3; ((SideBySideStackedBarSeriesView)GAL_NguyCo.View).StackedGroup = 3; ((SideBySideStackedBarSeriesView)PKU.View).StackedGroup = 4; ((SideBySideStackedBarSeriesView)PKU_NguyCo.View).StackedGroup = 4; this.ChartSoLuongMau_Multi.Series.Add(SlMau); this.ChartSoLuongMau_Multi.Series.Add(SlMauThuLai); this.chartSlBenh_Multi.Series.Add(Sl2Benh); this.chartSlBenh_Multi.Series.Add(Sl3Benh); this.chartSlBenh_Multi.Series.Add(Sl5Benh); this.chartSlBenh_Multi.Series.Add(SlBenhThuMauLai); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinNam); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinNu); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinhNon); this.Chart_KQ_Multi.Series.AddRange(new Series[] { G6PD, G6PD_NguyCo, CH, CH_NguyCo, CAH, CAH_NguyCo, GAL, GAL_NguyCo, PKU, PKU_NguyCo }); this.Chart_KQ_Multi.AppearanceNameSerializable = "In A Fog"; this.chartSlBenh_Multi.Legend.Direction = LegendDirection.LeftToRight; this.chartSlBenh_Multi.Legend.AlignmentVertical = LegendAlignmentVertical.BottomOutside; this.chartSlBenh_Multi.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center; //this.Chart_KQ_Multi.PaletteBaseColorNumber = 5; //this.Chart_KQ_Multi.PaletteName = "InAFog"; // this.chartSlBenh_Multi.Dock = DockStyle.Top; // this.ChartSoLuongMau_Multi.Dock = DockStyle.Top; // this.Chart_GioiTinh_Multi.Dock = DockStyle.Top; //foreach(var chicuc in dataResult.ChiTietCacChiCuc) //{ // Series chicucSeries = new Series(chicuc.TenChiCuc, ViewType.Bar); // chicucSeries.Label.TextPattern = "{V:#,#} ({V:0.00%})"; // chicucSeries.Points.Add(new SeriesPoint("Số lượng mẫu "+chicuc.TenChiCuc, chicuc.SoLuongMau)); // chicucSeries.Points.Add(new SeriesPoint("Số lượng mẫu thu lại" + chicuc.TenChiCuc, chicuc.slMauThuLai)); // this.ChartSoLuongMau_Multi.Series.Add(chicucSeries); //} } else { this.PanelSingle.Visible = true; this.PanelSingle.Dock = DockStyle.Fill; this.PanelMulti.Visible = false; } } } else { //this.dataResult.ChiTietCacChiCuc = this.dataResultFull.ChiTietCacChiCuc.Where(p => p.MaChiCuc == this.txtChiCuc.EditValue.ToString()).ToList(); if (this.dataResult != null) { if (dataResult.ChiTietCacChiCuc != null & dataResult.ChiTietCacChiCuc.Count > 1) { this.PanelMulti.Dock = DockStyle.Fill; this.PanelMulti.Visible = true; this.PanelSingle.Visible = false; Series SlMau = new Series("Số lượng mẫu", ViewType.FullStackedBar); Series SlMauThuLai = new Series("Số lượng mẫu thu lại", ViewType.FullStackedBar); Series Sl2Benh = new Series("2 bệnh", ViewType.Bar); Series Sl3Benh = new Series("3 bệnh", ViewType.Bar); Series Sl5Benh = new Series("5 bệnh", ViewType.Bar); Series SlBenhThuMauLai = new Series("Thu mẫu lại", ViewType.Bar); Series SlGioiTinNam = new Series("Nam", ViewType.SideBySideStackedBar); Series SlGioiTinNu = new Series("Nữ", ViewType.SideBySideStackedBar); Series SlGioiTinhNon = new Series("Giới tính N/a", ViewType.SideBySideStackedBar); Series G6PD = new Series("G6PD", ViewType.SideBySideStackedBar); Series G6PD_NguyCo = new Series("G6PD nguy cơ", ViewType.SideBySideStackedBar); Series CH = new Series("CH", ViewType.SideBySideStackedBar); Series CH_NguyCo = new Series("CH nguy cơ", ViewType.SideBySideStackedBar); Series CAH = new Series("CAH", ViewType.SideBySideStackedBar); Series CAH_NguyCo = new Series("CAH nguy cơ", ViewType.SideBySideStackedBar); Series GAL = new Series("GAL", ViewType.SideBySideStackedBar); Series GAL_NguyCo = new Series("GAL nguy cơ", ViewType.SideBySideStackedBar); Series PKU = new Series("PKU", ViewType.SideBySideStackedBar); Series PKU_NguyCo = new Series("PKU nguy cơ", ViewType.SideBySideStackedBar); Sl2Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl2Benh.Label.TextOrientation = TextOrientation.BottomToTop; (Sl2Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; Sl2Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; Sl3Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl3Benh.Label.TextOrientation = TextOrientation.BottomToTop; Sl3Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (Sl3Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; Sl5Benh.Label.TextPattern = "{V:#,#} mẫu"; Sl5Benh.Label.TextOrientation = TextOrientation.BottomToTop; Sl5Benh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (Sl5Benh.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; SlBenhThuMauLai.Label.TextPattern = "{V:#,#} mẫu"; SlBenhThuMauLai.Label.TextOrientation = TextOrientation.BottomToTop; SlBenhThuMauLai.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; (SlBenhThuMauLai.Label as SideBySideBarSeriesLabel).Position = BarSeriesLabelPosition.Top; SlGioiTinhNon.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinhNon.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlGioiTinNam.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinNam.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlGioiTinNu.Label.TextPattern = "{V:#,#} mẫu"; SlGioiTinNu.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlMau.Label.TextPattern = "{V:#,#} mẫu ({VP:0.00%})"; SlMau.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; SlMauThuLai.Label.TextPattern = "{V:#,#} mẫu ({VP:0.00%})"; SlMauThuLai.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CH.Label.TextPattern = "{V:#,#} mẫu"; CH.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CH_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; CH_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CAH.Label.TextPattern = "{V:#,#} mẫu"; CAH.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; CAH_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; CAH_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; G6PD.Label.TextPattern = "{V:#,#} mẫu"; G6PD_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; G6PD_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; G6PD.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; GAL.Label.TextPattern = "{V:#,#} mẫu"; GAL.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; GAL_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; GAL_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; PKU.Label.TextPattern = "{V:#,#} mẫu"; PKU.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; PKU_NguyCo.Label.TextPattern = "{V:#,#} mẫu"; PKU_NguyCo.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True; foreach (var chicuc in dataResult.ChiTietCacChiCuc) { SlMau.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.SoLuongMau)); SlMauThuLai.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.slMauThuLai)); Sl2Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl2Benh)); Sl3Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl3Benh)); Sl5Benh.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.sl5Benh)); SlBenhThuMauLai.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.slMauThuLai)); SlGioiTinhNon.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNa)); SlGioiTinNam.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNam)); SlGioiTinNu.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GTNu)); G6PD.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.G6PDBinhThuong)); G6PD_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.G6PDNguyCo)); CH.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CHBinhThuong)); CH_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CHNguyCo)); CAH.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CAHBinhThuong)); CAH_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.CAHNguyCo)); GAL.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GAL)); GAL_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.GALNguyCo)); PKU.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.PKUBinhThuong)); PKU_NguyCo.Points.Add(new SeriesPoint(chicuc.TenDonVi, chicuc.PKUNguyCo)); } ((SideBySideStackedBarSeriesView)G6PD.View).StackedGroup = 0; ((SideBySideStackedBarSeriesView)G6PD_NguyCo.View).StackedGroup = 0; ((SideBySideStackedBarSeriesView)CH.View).StackedGroup = 1; ((SideBySideStackedBarSeriesView)CH_NguyCo.View).StackedGroup = 1; ((SideBySideStackedBarSeriesView)CAH.View).StackedGroup = 2; ((SideBySideStackedBarSeriesView)CAH_NguyCo.View).StackedGroup = 2; ((SideBySideStackedBarSeriesView)GAL.View).StackedGroup = 3; ((SideBySideStackedBarSeriesView)GAL_NguyCo.View).StackedGroup = 3; ((SideBySideStackedBarSeriesView)PKU.View).StackedGroup = 4; ((SideBySideStackedBarSeriesView)PKU_NguyCo.View).StackedGroup = 4; this.ChartSoLuongMau_Multi.Series.Add(SlMau); this.ChartSoLuongMau_Multi.Series.Add(SlMauThuLai); this.chartSlBenh_Multi.Series.Add(Sl2Benh); this.chartSlBenh_Multi.Series.Add(Sl3Benh); this.chartSlBenh_Multi.Series.Add(Sl5Benh); this.chartSlBenh_Multi.Series.Add(SlBenhThuMauLai); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinNam); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinNu); this.Chart_GioiTinh_Multi.Series.Add(SlGioiTinhNon); this.Chart_KQ_Multi.Series.AddRange(new Series[] { G6PD, G6PD_NguyCo, CH, CH_NguyCo, CAH, CAH_NguyCo, GAL, GAL_NguyCo, PKU, PKU_NguyCo }); this.Chart_KQ_Multi.AppearanceNameSerializable = "In A Fog"; this.chartSlBenh_Multi.Legend.Direction = LegendDirection.LeftToRight; this.chartSlBenh_Multi.Legend.AlignmentVertical = LegendAlignmentVertical.BottomOutside; this.chartSlBenh_Multi.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center; //this.Chart_KQ_Multi.PaletteBaseColorNumber = 5; //this.Chart_KQ_Multi.PaletteName = "InAFog"; // this.chartSlBenh_Multi.Dock = DockStyle.Top; // this.ChartSoLuongMau_Multi.Dock = DockStyle.Top; // this.Chart_GioiTinh_Multi.Dock = DockStyle.Top; //foreach(var chicuc in dataResult.ChiTietCacChiCuc) //{ // Series chicucSeries = new Series(chicuc.TenChiCuc, ViewType.Bar); // chicucSeries.Label.TextPattern = "{V:#,#} ({V:0.00%})"; // chicucSeries.Points.Add(new SeriesPoint("Số lượng mẫu "+chicuc.TenChiCuc, chicuc.SoLuongMau)); // chicucSeries.Points.Add(new SeriesPoint("Số lượng mẫu thu lại" + chicuc.TenChiCuc, chicuc.slMauThuLai)); // this.ChartSoLuongMau_Multi.Series.Add(chicucSeries); //} } else { this.PanelSingle.Visible = true; this.PanelSingle.Dock = DockStyle.Fill; this.PanelMulti.Visible = false; } } } }
private void rptBaocaoTrungTamSoBo_ParametersRequestBeforeShow(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e) { this.lst = this.DataSource as List <BioNetModel.rptBaoCaoTongHop>; this.lst = this.DataSource as List <BioNetModel.rptBaoCaoTongHop>; if (this.lst.Count > 0) { List <ObjectChartReport> lstGioiTinh = new List <ObjectChartReport>(); BioNetModel.rptBaoCaoTongHop data = this.lst[0]; ObjectChartReport doituong = new ObjectChartReport { Name = "Nam", Values = this.lst[0].gioiTinh.GTNam }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "Nữ", Values = this.lst[0].gioiTinh.GTNu }; lstGioiTinh.Add(doituong); doituong = new ObjectChartReport { Name = "N/a", Values = this.lst[0].gioiTinh.GTNa }; lstGioiTinh.Add(doituong); this.ChartGioiTinh.DataSource = lstGioiTinh; Series seriesGioiTinh = new Series("Chart Gioi Tinh", ViewType.Pie); seriesGioiTinh.ArgumentDataMember = "Name"; //series1.LegendText = "Name"; seriesGioiTinh.ValueDataMembers.AddRange(new string[] { "Values" }); ChartGioiTinh.Series.Add(seriesGioiTinh); seriesGioiTinh.Label.TextPattern = "{A}: {VP:p0}"; List <ObjectChartReport> lstGoiBenh = new List <ObjectChartReport>(); ObjectChartReport goiXN = new ObjectChartReport { Name = "2Bệnh", Values = this.lst[0].goiBenh.sl2Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "3Bệnh", Values = this.lst[0].goiBenh.sl3Benh }; lstGoiBenh.Add(goiXN); goiXN = new ObjectChartReport { Name = "5Bệnh", Values = this.lst[0].goiBenh.sl5Benh }; lstGoiBenh.Add(goiXN); this.ChartGoiXN.DataSource = lstGoiBenh; Series seriesGoiXN = new Series("Chart Gói Xét Nghiệm", ViewType.Doughnut); seriesGoiXN.ArgumentDataMember = "Name"; //series1.LegendText = "Name"; seriesGoiXN.ValueDataMembers.AddRange(new string[] { "Values" }); ChartGoiXN.Series.Add(seriesGoiXN); seriesGoiXN.Label.TextPattern = "{A}: {VP:p0}"; List <ObjectChartReport> lstPPS = new List <ObjectChartReport>(); ObjectChartReport PPS = new ObjectChartReport { Name = "Sinh thường", Values = this.lst[0].phuongPhapSinh.SinhThuong }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "Sinh mổ", Values = this.lst[0].phuongPhapSinh.SinhMo }; lstPPS.Add(PPS); PPS = new ObjectChartReport { Name = "N/a", Values = this.lst[0].phuongPhapSinh.SinhNa }; lstPPS.Add(PPS); this.ChartPPSinh.DataSource = lstPPS; Series seriesPPS = new Series("Chart Phương pháp sinh", ViewType.Doughnut); seriesPPS.ArgumentDataMember = "Name"; //series1.LegendText = "Name"; seriesPPS.ValueDataMembers.AddRange(new string[] { "Values" }); ChartPPSinh.Series.Add(seriesPPS); seriesPPS.Label.TextPattern = "{A}: {VP:p0}"; Series NguyCoCao = new Series("Nguy cơ cao", ViewType.SideBySideFullStackedBar); Series NguyCoThap = new Series("Nguy cơ thấp", ViewType.SideBySideFullStackedBar); //NguyCoCao.View.Color = Color.RosyBrown; //NguyCoThap.View.Color = Color.CadetBlue; NguyCoThap.Label.TextPattern = "{ VP: p0}"; NguyCoCao.Label.TextPattern = "{ VP: p0}"; this.ChartKQ.Series.Clear(); // Add points to them NguyCoCao.Points.Add(new SeriesPoint("G6PD", this.lst[0].g6PD.G6PDNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CH", this.lst[0].cH.CHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("CAH", this.lst[0].cAH.CAHNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("PKU", this.lst[0].pKU.PKUNguyCo)); NguyCoCao.Points.Add(new SeriesPoint("GAL", this.lst[0].gAL.GALNguyCo)); NguyCoThap.Points.Add(new SeriesPoint("G6PD", this.lst[0].g6PD.G6PDBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CH", this.lst[0].cH.CHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("CAH", this.lst[0].cAH.CAHBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("PKU", this.lst[0].pKU.PKUBinhThuong)); NguyCoThap.Points.Add(new SeriesPoint("GAL", this.lst[0].gAL.GALBinhThuong)); // Add all series to the chart. ChartKQ.Series.AddRange (new Series[] { NguyCoCao, NguyCoThap }); } }