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 });
            }
        }
示例#2
0
        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;
                    }
                }
            }
        }
示例#3
0
        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 });
            }
        }