Пример #1
0
        public async Task CreateButton(MainWindow mainWindow, Settings config, IMainObject obj)
        {
            main   = mainWindow;
            Config = config;

            mainWindow.CardList.Add(new Card(obj, Config));
            Button Car = new Button();

            Car.Background = mainWindow.Background;
            Car.Foreground = mainWindow.Foreground;
            if (obj.Name.Length * 15 < 50)
            {
                Car.Width = 50;
            }
            else
            {
                Car.Width = obj.Name.Length * 15;
            }
            Car.Content = obj.Name;
            Car.Click  += GoToCard;
            mainWindow.Cards.Children.Add(Car);
            if (config.Unchecked.Count == 0)
            {
                config.Unchecked = Config.GetDefaultCostFields;
            }
        }
Пример #2
0
 public void Save(IMainObject car)
 {
     if (car.GetType() == typeof(Car))
     {
         SaveSystemLogic.SaveCar(JsonConvert.SerializeObject(car), car.Name);
     }
 }
Пример #3
0
 public Card(IMainObject car, Settings config)
 {
     Config      = config;
     DataContext = Config;
     MObject     = car;
     ViewModel   = new CardViewModel();
     InitializeComponent();
     Initialize();
 }
Пример #4
0
        public async Task <List <IViewObject> > CreateFieldView(IMainObject mobject, Card card, Settings conf)
        {
            List <IViewObject> FieldViewList = new List <IViewObject>();

            foreach (var Checked in mobject.Costs.Checked)
            {
                FieldViewList.Add(new CostList(mobject, Checked, card, conf));
            }
            return(FieldViewList);
        }
Пример #5
0
 public Summary(Settings config, IMainObject mObject)
 {
     MObject = mObject;
     Config  = config;
     InitializeComponent();
     UpdateChar(mObject.Costs.Checked);
     this.DataContext = config;
     SAll.DataContext = mObject;
     //TypeB.DataContext = mObject;
     Name.DataContext        = MObject;
     ChoosedYear.DataContext = MObject;
 }
Пример #6
0
 public ChooseWindows(IMainObject mObject, Settings config)
 {
     Config      = config;
     DataContext = Config.LanguageSet;
     MObject     = mObject;
     InitializeComponent();
     MObject.Costs.Unchecked = config.Unchecked;
     foreach (var item in MObject.Costs.Checked)
     {
         MObject.Costs.Unchecked.Remove(item);
     }
     UnChecked.ItemsSource = MObject.Costs.Unchecked;
     Checked.ItemsSource   = MObject.Costs.Checked;
 }
Пример #7
0
 public CostList(IMainObject mObject, Model.CostList list, Card parentPage, Settings config)
 {
     Sumar       = parentPage.SummaryField;
     Config      = config;
     DataContext = Config.LanguageSet;
     MObject     = mObject;
     List        = list;
     FrameNumber = list.ChoosedField;
     List.Sum    = 0;
     ParentPage  = parentPage;
     List        = list;
     InitializeComponent();
     CostListField.ItemsSource = list.List;
     Title.DataContext         = list;
     Sum.DataContext           = list;
     SumName.DataContext       = config;
 }
Пример #8
0
 void UpdateCartesianChart(IMainObject mobject)
 {
     Cartesian.Series.Clear();
     Cartesian.DataClick += DataClicked;
     foreach (var costlist in mobject.Costs.Checked)
     {
         var months = new double[12];
         var find   = costlist.List.Where(e => e.Date.Year == Config.ChoosedYear);
         foreach (var cost in find)
         {
             months[cost.Date.Month - 1] += cost.Price;
         }
         var val = new ChartValues <double>(months);
         Cartesian.Series.Add(new StackedColumnSeries()
         {
             Values = val, Title = costlist.Name
         });
     }
 }
Пример #9
0
        public void Serialization1()
        {
            MainObject                     mainObj       = new MainObject();
            MainObjectRepoSerMgr           mainObjSerMgr = MainObjectRepoSerMgr.Singleton;
            RepositorySerializationContext serCtx        = new RepositorySerializationContext();
            RepositorySerializationContext serCtx2       = new RepositorySerializationContext();
            String     serialization = null;
            TextWriter tw            = new StringWriter();

            if (typeof(IMainObject).GetTypeGuid().ToString() == "e94473ee-f53f-4b7b-95d6-36d78d327e86")
            {
                System.Diagnostics.Debug.WriteLine("Guid verificato");
            }

            mainObj.DateTimeField       = DateTime.Now;
            mainObj.Field3              = new SubObject();
            mainObj.Field1              = "String Field \", \"aaa\" : \"bbb\", Insidioso";
            mainObj.Field2              = "Mario";
            mainObj.Field3.SubObjField1 = "Sub 1";
            mainObj.Field3.SubObjField2 = "Sub 2";
            mainObj.Field4              = true;
            mainObj.Field8              = -1234567.890;

            serCtx.SerializeMetadata = true;
            mainObjSerMgr.Serialize(tw, mainObj, serCtx);

            tw.Flush();
            tw.Close();

            serialization = tw.ToString();

            using (StringReader sr1 = new StringReader(serialization))
            {
                IMainObject deserResult = mainObjSerMgr.Deserialize(sr1, serCtx2);

                IMainObjectSerializationContract ppp = deserResult as IMainObjectSerializationContract;

                ppp.Field1 = "Primo";
                ppp.Field2 = "Coccodrillo";
                ppp.Field4 = false;
                ppp.Field8 = 987.654;

                IValueDomAlignable <IValueUnit, IValueUnit> vDomAligner = deserResult as IValueDomAlignable <IValueUnit, IValueUnit>;

                if (vDomAligner != null)
                {
                    vDomAligner.Align();

                    if (vDomAligner.GetContext(ref serCtx2))
                    {
                        serCtx2.SerializeData     = true;
                        serCtx2.SerializeMetadata = true;

                        tw = new StringWriter();
                        mainObjSerMgr.Serialize(tw, vDomAligner.Data, serCtx2);

                        serialization = tw.ToString();
                    }
                }
            }

            MainObjectFactory mainFact = MainObjectFactory.Singleton;

            mainFact.InitDto.DateTimeField       = DateTime.Now;
            mainFact.InitDto.Field1              = "Test";
            mainFact.InitDto.Field2              = "Mario";
            mainFact.InitDto.Field4              = false;
            mainFact.InitDto.Field8              = 9876.54;
            mainFact.InitDto.Field3.SubObjField1 = "Init Sub 1";
            mainFact.InitDto.Field3.SubObjField2 = "Init Sub 2";

            IMainObject k = mainFact.GetByDto();
        } // End of Serialization1 ()
Пример #10
0
        public void Serialization1()
        {
            IMainObject                    mainObj       = MainObjectFactory.Singleton.GetNew();
            MainObjectRepoSerMgr           mainObjSerMgr = MainObjectRepoSerMgr.Singleton;
            RepositorySerializationContext serCtx        = new RepositorySerializationContext();
            RepositorySerializationContext serCtx2       = new RepositorySerializationContext();
            ISubObject subObject = null;

            if (typeof(IMainObject).GetTypeGuid().ToString() == "e94473ee-f53f-4b7b-95d6-36d78d327e86")
            {
                System.Diagnostics.Debug.WriteLine("Guid verificato");
            }

            mainObj.DateTimeField       = DateTime.Now;
            mainObj.Field3              = SubObjectFactory.Singleton.GetNew();
            mainObj.Field1              = "String Field \", \"aaa\" : \"bbb\", Insidioso";
            mainObj.Field2              = "Mario";
            mainObj.Field3.SubObjField1 = "Sub 1";
            mainObj.Field3.SubObjField2 = "Sub 2";
            mainObj.Field4              = true;
            mainObj.Field5              = new List <ISubObject> ();
            mainObj.Field6              = new List <Object> ();
            mainObj.Field6Bis           = (IList)mainObj.Field6;
            mainObj.Field7              = new Dictionary <String, ISubObject> ();
            mainObj.Field8              = -1234567.890;
            mainObj.BooleanArray        = new Boolean [] { true, false, true };
            mainObj.DateTimeArray       = new DateTime [] { DateTime.Now.AddDays(-1),
                                                            DateTime.Now,
                                                            DateTime.Now.AddDays(1) };
            mainObj.Int32Array     = new Int32 [] { 123, 456, 789 };
            mainObj.MixedArray     = new Object [] { 123, true, DateTime.Now };
            mainObj.SubObjectArray = new ISubObject [2];

            subObject = SubObjectFactory.Singleton.GetNew();
            subObject.SubObjField1 = "Collection Item 1 Field 1";
            subObject.SubObjField2 = "Collection Item 1 Field 2";
            mainObj.Field5.Add(subObject);
            mainObj.Field6.Add(subObject);
            mainObj.SubObjectArray [0] = subObject;

            subObject = SubObjectFactory.Singleton.GetNew();
            subObject.SubObjField1 = "Collection Item 2 Field 1";
            subObject.SubObjField2 = "Collection Item 2 Field 2";
            mainObj.Field5.Add(subObject);
            mainObj.SubObjectArray [1] = subObject;

            mainObj.Field6.Add("Ciccio Pasticcio");
            mainObj.Field6.Add(subObject);

            mainObj.Field7.Add("Dictionary Test", subObject);

            //dynamic test = MainObjectFactory.Singleton.ExportToJson ( mainObj );

            TextWriter tw = new StringWriter();

            serCtx.SerializeMetadata = true;
            mainObjSerMgr.Serialize(tw, mainObj, serCtx);

            tw.Flush();
            tw.Close();

            String serialization = tw.ToString();

            using (StringReader sr1 = new StringReader(serialization))
            {
                IMainObject deserResult = mainObjSerMgr.Deserialize(sr1, serCtx2);
            }
        } // End of Serialization1 ()