Пример #1
0
 public void TestLoadTemplate()
 {
     ServiceRest      rest             = new ServiceRest();
     var              xml              = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite();
     InfoRuleTemplate infoRuleTemplate = (InfoRuleTemplate)xml.ReadXml("D:\\InfoRuleTemplate.xml", typeof(InfoRuleTemplate));
     var              t = rest.LoadInfoTemplateToDataBase(infoRuleTemplate);
 }
Пример #2
0
 public void TestTemplateRule()
 {
     //var t = CultureInfo.CreateSpecificCulture("ru-Ru").DateTimeFormat.MonthGenitiveNames;
     ServiceRest rest = new ServiceRest();
     var         xml  = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite();
     UserRules   rule = (UserRules)xml.ReadXml("D:\\UserRule.xml", typeof(UserRules));
     var         t    = rest.GenerateTemplateRule(rule);
 }
Пример #3
0
        private async void ExecuteObterPostCommand(string postId)
        {
            using (UserDialogs.Instance.Loading("Aguarde, consultando...", null, null, true, MaskType.Gradient))
            {
                var res = await ServiceRest.ObterPost(postId);

                if (res != null)
                {
                    Dados = $"Id: {res.id}\nTítulo: {res.title}\nBody: {res.body}";
                }
            }
        }
Пример #4
0
        public void TestTemplateRule()
        {
            ServiceRest rest         = new ServiceRest();
            var         xml          = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite();
            UserRules   rule         = (UserRules)xml.ReadXml("C:\\UserRule.xml", typeof(UserRules));
            var         groupelement = rule.User.Where(x => x.Number != "Скрипт").GroupBy(x => new { x.Dates, x.Number, x.Otdel }).Select(x => new { x.Key.Number, x.Key.Dates, x.Key.Otdel }).ToList();
            int         i            = 0;

            foreach (var gr in groupelement)
            {
                //if (template.Otdel == null)
                //{
                //    template.Otdel = new LibaryXMLAutoModelXmlAuto.OtdelRuleUsers.Otdel[groupelement.Count];
                //}
                //template.Otdel[i] = Inventarization.Database.SqlQuery<LibaryXMLAutoModelXmlAuto.OtdelRuleUsers.Otdel>(sqlselect.LogicaSelect.SelectUser, new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[0], 1),
                //          new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[1], gr.Otdel.Replace("№ ", "№")),
                //          new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[2], gr.Number)).ToList()[0];
                //template.Otdel[i].Dates = gr.Dates;
                var user = rule.User.Where(userrule => (userrule.Dates == gr.Dates) && (userrule.Number == gr.Number) && (userrule.Otdel == gr.Otdel)).Select(u => new { u.Dates, u.Fio, u.SysName, u.Dolj, u.Otdel, u.Number }).Distinct().ToList();

                //int j = 0;
                foreach (var userule in user)
                {
                    var ruleall = rule.User.Where(u =>
                                                  u.Dates == userule.Dates && u.Dolj == userule.Dolj && u.Otdel == userule.Otdel &&
                                                  u.Fio == userule.Fio && u.SysName == userule.SysName && u.Number == userule.Number).
                                  Select(x => x.Rule).Aggregate((element, next) => element.Concat(next).ToArray());

                    ruleall.Select(elem => $"{elem.Types}: {elem.Name}").Aggregate(
                        (element, next) => element + (string.IsNullOrWhiteSpace(element) ? string.Empty : ", ") + next);


                    // var elemt = ruleall.ToList()  //.Select(elem => $"{elem.Types}: {elem.Name}").Aggregate(
                    //    (element, next) => element + (string.IsNullOrWhiteSpace(element) ? string.Empty : ", ") + next)
                    //if (template.Otdel[i].Users == null)
                    //{
                    //    template.Otdel[i].Users = new LibaryXMLAutoModelXmlAuto.OtdelRuleUsers.Users[user.Count];
                    //}
                    //template.Otdel[i].Users[j] = Inventarization.Database.SqlQuery<LibaryXMLAutoModelXmlAuto.OtdelRuleUsers.Users>(sqlselect.LogicaSelect.SelectUser, new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[0], 2),
                    //      new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[1], userule.SysName.Split('@')[0]),
                    //      new SqlParameter(sqlselect.LogicaSelect.SelectedParametr.Split(',')[2], DBNull.Value)).ToList()[0];
                    //template.Otdel[i].Users[j].RuleTemplate = userule.Rule.Select(elem => $"{elem.Types}: {elem.Name}").Aggregate(
                    //    (element, next) => element + (string.IsNullOrWhiteSpace(element) ? string.Empty : ", ") + next);
                    //template.Otdel[i].Users[j].Pushed = userule.Rule[0].Pushed;
                    //j++;
                }
                i++;
            }
        }
Пример #5
0
        public Tray()
        {
            InitializeComponent();

            try
            {
                General.Initialize();
            }
            catch { }

            _core = new ServiceCore();
            _core.StartService();

            _rest = new ServiceRest();
            _rest.OpenHost();
        }
Пример #6
0
        private async void ExecuteObterUsuariosCommand()
        {
            using (UserDialogs.Instance.Loading("Aguarde, consultando...", null, null, true, MaskType.Gradient))
            {
                var res = await ServiceRest.ObterUsuarios();

                if (res != null)
                {
                    foreach (var item in res)
                    {
                        Users.Add(item);
                        _sb.AppendLine($"Nome: {item.name}\nE-mail: {item.email}");
                    }

                    Dados = _sb.ToString();
                }
            }
        }
Пример #7
0
 protected override void OnStop()
 {
     if (ServiceHost != null)
     {
         ServiceHost.Close();
         ServiceHost = null;
     }
     if (ServiceRest != null)
     {
         ServiceRest.Close();
         ServiceRest = null;
     }
     if (Inventarization != null)
     {
         Inventarization.Close();
         Inventarization = null;
     }
     MyServerSignalR?.Dispose();
 }