Beispiel #1
0
            public IEnumerable <BaseData> Serialize(OverallData overall)
            {
                foreach (DepartmentData dep in overall.Children)
                {
                    yield return(dep);
                }

                yield return(overall);
            }
Beispiel #2
0
 public BodyWriter(IBaseDataWriter baseDataWriter, OverallData data, IReportSerializer serializer)
 {
     if (baseDataWriter == null)
     {
         throw new ArgumentNullException("baseDataWriter");
     }
     if (serializer == null)
     {
         throw new ArgumentNullException("serializer");
     }
     this.baseDataWriter = baseDataWriter;
     this.data           = data;
     this.serializer     = serializer;
 }
Beispiel #3
0
        public static async Task <OverallData> R6OverallData(string queryString)
        {
            HttpClient client   = new HttpClient();
            var        response = await client.GetStringAsync(queryString);

            OverallData data = null;

            if (response != null)
            {
                data = JsonConvert.DeserializeObject <OverallData>(response);
                return(data);
            }
            return(null);
        }
Beispiel #4
0
        /// <summary>
        /// Построение отчета
        /// </summary>
        /// <param name="data">Контекст</param>
        protected override void buildReport(ReportLayoutData data)
        {
            XslFOProfileWriter foWriter = data.RepGen;

            ThisReportParams ps = new ThisReportParams(data.Params);

            ps.FolderName = data.DataProvider.GetValue("Header", null) as string;

            OverallData report = null;

            // получим данные
            using (IDataReader reader = data.DataProvider.GetDataReader("Main", null))
            {
                if (reader.Read())
                {
                    IOverallDeserializer deserializer = new OverallDeserializer(
                        new DepartmentDataDeserializer(
                            new DepartmentDetailDataDeserializer()
                            )
                        );

                    report = deserializer.Deserialize(new DataReaderWrapper(reader));
                }
                else
                {
                    report = new OverallData(new List <DepartmentData>());
                }
            }

            // сконфигурируем компонент, отвечающий за формирование отчета
            IReportWriter writer =
                new ReportWriter(
                    ps.ShowRestrictions ? new WithParamsHeaderWriter(ps) as IHeaderWriter : new SimpleHeaderWriter() as IHeaderWriter,
                    new BodyWriter(
                        new BaseDataWriter(
                            new SimpleIntIndexGenerator(1, 1),
                            ps.TimeMeasureUnits == TimeMeasureUnits.Days
                                                        ? new DHMCostsFormatter() as ICostsFormatter
                                                        : new HourCostsFormatter() as ICostsFormatter
                            ),
                        report,
                        ps.ShowDetalization ? new DetailReportSerializer() as IReportSerializer : new MainReportSerializer() as IReportSerializer
                        )
                    ) as IReportWriter;

            writer.Write(foWriter);
        }
Beispiel #5
0
 public int GetStatByName(string name)
 {
     return(OverallData.GetStatByName(name));
 }
Beispiel #6
0
 public void Set(OverallData od)
 {
     hand_position = od.hand_position;
     hand_rotation = od.hand_rotation;
 }