private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //取得設定檔
            ReportConfiguration ConfigurationInCadre = new ReportConfiguration(FitnessConfig);
            //畫面內容(範本內容,預設樣式
            TemplateSettingForm TemplateForm;

            if (ConfigurationInCadre.Template != null)
            {
                TemplateForm = new TemplateSettingForm(ConfigurationInCadre.Template, new ReportTemplate(Properties.Resources.體適能證明單_範本1, TemplateType.docx));
            }
            else
            {
                ConfigurationInCadre.Template = new ReportTemplate(Properties.Resources.體適能證明單_範本1, TemplateType.docx);
                TemplateForm = new TemplateSettingForm(ConfigurationInCadre.Template, new ReportTemplate(Properties.Resources.體適能證明單_範本1, TemplateType.docx));
            }

            //預設名稱
            TemplateForm.DefaultFileName = "體適能證明單(範本)";
            //如果回傳為OK
            if (TemplateForm.ShowDialog() == DialogResult.OK)
            {
                //設定後樣試,回傳
                ConfigurationInCadre.Template = TemplateForm.Template;
                //儲存
                ConfigurationInCadre.Save();
            }
        }
示例#2
0
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //取得設定檔
            Campus.Report.ReportConfiguration ConfigurationInCadre = new Campus.Report.ReportConfiguration(AnnouncementSingleConfig);
            //畫面內容(範本內容,預設樣式
            Campus.Report.TemplateSettingForm TemplateForm;
            if (ConfigurationInCadre.Template != null)
            {
                TemplateForm = new Campus.Report.TemplateSettingForm(ConfigurationInCadre.Template, new Campus.Report.ReportTemplate(Properties.Resources.實驗中學_獎懲公告單, Campus.Report.TemplateType.Word));
            }
            else
            {
                ConfigurationInCadre.Template = new Campus.Report.ReportTemplate(Properties.Resources.實驗中學_獎懲公告單, Campus.Report.TemplateType.Word);
                TemplateForm = new Campus.Report.TemplateSettingForm(ConfigurationInCadre.Template, new Campus.Report.ReportTemplate(Properties.Resources.實驗中學_獎懲公告單, Campus.Report.TemplateType.Word));
            }

            //預設名稱
            TemplateForm.DefaultFileName = "獎懲公告單(範本)";
            //如果回傳為OK
            if (TemplateForm.ShowDialog() == DialogResult.OK)
            {
                //設定後樣試,回傳
                ConfigurationInCadre.Template = TemplateForm.Template;
                //儲存
                ConfigurationInCadre.Save();
            }
        }
示例#3
0
        private void MainForm_Shown(object sender, EventArgs e)
        {
            this.Text = this.Text + " V" + Assembly.GetExecutingAssembly().GetName().Version.ToString();

            DockPanel = this.dockPanel1;

            _frmDatabase             = new DatabaseForm();
            _frmDatabase.OutputCode += new Action <Database>(frmDatabase_OutputCode);
            _frmDatabase.CreateCode += new Action <Table>(frmDatabase_CreateCode);
            _frmDatabase.DataInfo   += new Action <Database, Table>(frmDatabase_DataInfo);
            _frmDatabase.Show(DockPanel);

            FrmDebug = new DebugForm();
            FrmDebug.Show(DockPanel);


            _frmTemplate = new TemplateForm();
            _frmTemplate.TemplateChanged += new Action(frmTemplate_TemplateChanged);
            _frmTemplate.Show(DockPanel);



            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork             += new DoWorkEventHandler(bw_DoWork);
            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);



            bw.RunWorkerAsync();

            OpenUrl(SqlConfig.HomeUrl);
        }
        private void lbDefTemp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //取得設定檔
            Campus.Report.ReportConfiguration ConfigurationInCadre = new Campus.Report.ReportConfiguration(ConfigName);
            Campus.Report.TemplateSettingForm TemplateForm;
            //畫面內容(範本內容,預設樣式
            if (ConfigurationInCadre.Template != null)
            {
                TemplateForm = new Campus.Report.TemplateSettingForm(ConfigurationInCadre.Template, new Campus.Report.ReportTemplate(Properties.Resources.社團概況表_範本, Campus.Report.TemplateType.Word));
            }
            else
            {
                ConfigurationInCadre.Template = new Campus.Report.ReportTemplate(Properties.Resources.社團概況表_範本, Campus.Report.TemplateType.Word);
                TemplateForm = new Campus.Report.TemplateSettingForm(ConfigurationInCadre.Template, new Campus.Report.ReportTemplate(Properties.Resources.社團概況表_範本, Campus.Report.TemplateType.Word));
            }

            //預設名稱
            TemplateForm.DefaultFileName = "社團概況表_範本";

            //如果回傳為OK
            if (TemplateForm.ShowDialog() == DialogResult.OK)
            {
                //設定後樣試,回傳
                ConfigurationInCadre.Template = TemplateForm.Template;
                //儲存
                ConfigurationInCadre.Save();
            }
        }
示例#5
0
 public JsonResult Update(TemplateForm form)
 {
     if (ModelState.IsValid)
     {
         contentManager.Template.Update(form);
         return(JsonNet(new { success = true, }));
     }
     return(JsonNet(new { success = false, }));
 }
示例#6
0
        public IActionResult Post([FromBody] TemplateForm form)
        {
            var result = _templateService.CreateTemplate(form);

            if (result.Success)
            {
                return(Ok(new TemplateResponse(result.Value)));
            }

            return(BadRequest(result.Error));
        }
示例#7
0
        public IActionResult Put(long id, [FromBody] TemplateForm form)
        {
            var result = _templateService.ModifyTemplate(id, form);

            if (result.Success)
            {
                return(Ok());
            }

            return(BadRequest(result.Error));
        }
示例#8
0
        private void btnPlaceInfo_Click(object sender, EventArgs e)
        {
            GeometryPanel geometryPanel = new GeometryPanel();

            geometryPanel.Dock = System.Windows.Forms.DockStyle.Fill;

            TemplateForm popupForm = new TemplateForm(@"交叉定标观测几何校正", geometryPanel.Size);

            popupForm.AddContent(geometryPanel);
            popupForm.Size          = new System.Drawing.Size(728, 451);
            popupForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            popupForm.Show(this);
        }
示例#9
0
        public GeneralForm()
        {
            select_visitor = new ExhibitionVisitor();
            InitializeComponent();
            List <PharmaVisitor> dgv_collection = null;

            initialDataGread(dgv_collection);
            ss        = new SettingStorage();
            templForm = new TemplateForm(ss);
            var count = context.ExhibitionVisitors.Where(v => v.Status != "registered").Select(s => s).Count() - 1;

            lb_count.Text = count.ToString();
            lbl_payment_status.Visible = false;
        }
示例#10
0
        void editTemplate(DataGridViewRow r)
        {
            if (rows2TemplateForm.TryGetValue(r, out TemplateForm tf) && !tf.IsDisposed)
            {
                tf.Show();
                tf.Activate();
                return;
            }

            Template2 t = (Template2)r.Tag;

            if (t == null)
            {
                t = Settings.Template2s.CreateInitialTemplate();
                if (!string.IsNullOrWhiteSpace((string)r.Cells["Name_"].Value))
                {
                    t.Template.Name = (string)r.Cells["Name_"].Value;
                }
                r.Tag = t;
            }

            TemplateManager tm = new TemplateManager(
                r,
                Serialization.Json.Clone(t.Template),
                Settings.TemplateLocalInfo.GetInfo(t.Template.Name).LastTestFile,
                Settings.General.InputFolder
                );

            //Template2 it = Settings.Template2s.CreateInitialTemplate();
            //foreach (Template.Field f in tm.Template.Fields)
            //{
            //    int i = it.Template.Fields.FindIndex(x => x.Name == f.Name);
            //    if (i >= 0)
            //        it.Template.Fields[i] = f;
            //    else
            //        it.Template.Fields.Add(f);
            //}
            //tm.Template.Fields = it.Template.Fields;

            tf             = new TemplateForm(tm);
            tf.FormClosed += delegate
            {
                if (tm.LastTestFile != null)
                {
                    Settings.TemplateLocalInfo.SetLastTestFile(tm.Template.Name, tm.LastTestFile);
                }
            };
            tf.Show();
            rows2TemplateForm[r] = tf;
        }
示例#11
0
        private async void OnBotCallbackQuery(object sender, CallbackQueryEventArgs e)
        {
            var message         = e.CallbackQuery.Message;
            var callbackData    = e.CallbackQuery.Data;
            var keyboardButtons = new List <InlineKeyboardButton>();

            switch (callbackData)
            {
            case "AddOrderCallback":
                _templateForms = await _httpClient.GetTemplateFormsAsync();

                foreach (var form in _templateForms)
                {
                    _callbackNames.Add(form.Id.ToString());
                    keyboardButtons.Add(new InlineKeyboardCallbackButton(form.Name, form.Id.ToString()));
                }

                var keyboard = new Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup(keyboardButtons.ToArray());

                await _bot.SendTextMessageAsync(message.Chat.Id, "Что хотите заказать?",
                                                replyMarkup : keyboard);

                break;

            case "GetOrdersCallback":
                var orders = await _httpClient.GetOrderAsync();

                var ordersMessage = MakeOrdersMessage(orders);
                await _bot.SendTextMessageAsync(message.Chat.Id, ordersMessage, ParseMode.Html);

                break;
            }

            var indexOfData = _callbackNames.IndexOf(callbackData);

            if (indexOfData > -1)
            {
                var templateFormId = Convert.ToInt32(_callbackNames[indexOfData]);
                _templateForm = GetTemplateFormById(templateFormId);
                if (_templateForm.Id != null)
                {
                    _order = await _httpClient.PostTemplateFormIntoOrderAsync((int)_templateForm.Id);
                }

                await _bot.SendTextMessageAsync(message.Chat.Id, _templateForm.Fields?[_templateFieldId].Name);

                _lastBotRequest = LastBotRequest.TemplateField;
            }
        }
示例#12
0
 private void btnPreviewVar_Click(object sender, EventArgs e)
 {
     TemplateForm.OpenControls(this, false);
     foreach (Control Ctrl in this.Controls)
     {
         if ((Ctrl.GetType().ToString()) == "System.Windows.Forms.Button")
         {
             ((Button)Ctrl).Enabled = false;
         }
     }
     foreach (DataGridViewRow row in dgvFile.Rows)
     {
         row.DefaultCellStyle.BackColor = Color.DarkGray;
     }
     pnlReports.Enabled = true; pnlReports.Visible = true; btnPreview.Enabled = true; btnClose.Enabled = true;
 }
示例#13
0
        private void 模板管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (pnl_main.Controls.Count > 0)
            {
                foreach (System.Windows.Forms.Form control in pnl_main.Controls)
                {
                    control.Close();
                }
            }

            TemplateForm frm = new TemplateForm();

            frm.TopLevel = false;
            frm.Dock     = DockStyle.Fill;
            pnl_main.Controls.Add(frm);
            frm.Show();
        }
示例#14
0
        public Result <Template> CreateTemplate(TemplateForm form)
        {
            if (string.IsNullOrWhiteSpace(form.Name))
            {
                return(Result.Fail <Template>("Name can't be null or empty or only whitespace."));
            }

            var questions = new List <TemplateQuestion>();

            foreach (var questionForm in form.Questions)
            {
                var question = _context.Questions
                               .Include(x => x.Answers)
                               .FirstOrDefault(x => x.Id == questionForm.Id);

                if (question == null)
                {
                    return(Result.Fail <Template>("Invalid question id " + questionForm.Id));
                }

                var answers = question.Answers
                              .Where(x => questionForm.Answers.Contains(x.Id))
                              .Select(x => new TemplateAnswer {
                    Answer = x
                })
                              .ToList();

                questions.Add(new TemplateQuestion
                {
                    Question = question,
                    Answers  = answers
                });
            }

            var template = new Template
            {
                Name      = form.Name,
                Questions = questions
            };

            _context.Templates.Add(template);
            _context.SaveChanges();

            return(Result.Ok(template));
        }
示例#15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ReturnValueModel FormID(TemplateForm form)
        {
            ReturnValueModel returnValue = new ReturnValueModel();
            var userid = form.CreateUser;

            if (string.IsNullOrEmpty(form.FormID) || string.IsNullOrEmpty(form.OpenID))
            {
                returnValue.Success = false;
                return(returnValue);
            }
            form.Id         = Guid.NewGuid().ToString();
            form.CreateTime = DateTime.Now;
            _rep.Insert(form);
            _rep.SaveChanges();
            returnValue.Success = true;
            returnValue.Result  = form;
            return(returnValue);
        }
示例#16
0
        /// <summary>
        /// 发送模板消息
        /// </summary>
        private void SendTemplate(TemplateForm form, string val, string template)
        {
            GetAccessToken();

            var url = "https://" + $"api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token={AccessToken}";

            LoggerHelper.WriteLogInfo("------------------");
            LoggerHelper.WriteLogInfo($"sendTemplate({form.Id}, {val}, {template})");
            LoggerHelper.WriteLogInfo($"Url={url}");
            LoggerHelper.WriteLogInfo("------------------");
            var data = new WxPackage.Send();

            data.access_token = AccessToken;
            data.form_id      = form.FormID;
            data.template_id  = template;
            data.touser       = form.OpenID;
            data.page         = form.Page;
            data.data         = new WxPackage.SendData()
            {
                keyword1 = new WxPackage.SendValue()
                {
                    value = val
                }, keyword2 = new WxPackage.SendValue()
                {
                    value = DateTime.Now.ToString()
                }
            };
            var    sendData = JsonConvert.SerializeObject(data);
            string result   = HttpService.Post(sendData, url, false, 10);

            Console.WriteLine("result:" + result);
            var sql = "update TemplateForm set IsDeleted=1 ,UpdateTime=GETDATE(),Remark=Remark+@Result where id=@ID";

            DapperHelper <int> .Execute(sql, new { ID = form.Id, Result = result });

            if (result.Contains("ok"))
            {
            }
        }
示例#17
0
        public void Update(TemplateForm form)
        {
            var template = Load(form.Id);

            template.AnalyticsKey = form.AnalyticsKey;

            // update all pages with this analytics key
            session.Advanced.DatabaseCommands.UpdateByIndex("PagesByTemplate",
                                                            new IndexQuery
            {
                Query = "TemplateId:" + template.Id
            }, new[]
            {
                new PatchRequest
                {
                    Type  = PatchCommandType.Set,
                    Name  = "AnalyticsKey",
                    Value = form.AnalyticsKey
                }
            }, false);
            session.SaveChanges();
        }
示例#18
0
        public TemplatePanel(TemplateForm owner, string elementname, XmlNode definitions, XmlNode values, Panel panel, ScrollBar h, ScrollBar v,
                             TemplatePanel setattributespanel, TemplatePanel attributespanel)
        {
            m_owner              = owner;
            m_definitions        = definitions;
            m_values             = values;
            m_panel              = panel;
            m_HScroll            = h;
            m_VScroll            = v;
            m_NameControls       = new ArrayList();
            m_OrderControls      = new ArrayList();
            m_Value              = new ArrayList();
            m_LabelControls      = new ArrayList();
            m_AttributeControls  = new ArrayList();
            m_elementname        = elementname;
            m_setattributespanel = setattributespanel;
            m_attributespanel    = attributespanel ?? this;                                                        // in poging om attributescombo op attributes panel te krijgen
            m_tt = new ToolTip();

            m_panel.DragDrop += new System.Windows.Forms.DragEventHandler(this.pnlPanel_DragDrop);
            // use same enter for attribute and panel.
            m_panel.DragEnter += new System.Windows.Forms.DragEventHandler(this.pnlAttr_DragEnter);
            m_panel.AllowDrop  = true;
        }
示例#19
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            LoginPanel loginPanel = new LoginPanel(privilegeManager);

            loginPanel.Dock = System.Windows.Forms.DockStyle.Fill;

            TemplateForm loginForm = new TemplateForm(@"登录", loginPanel.Size);

            loginForm.AddContent(loginPanel);
            loginForm.MaximizeBox   = false;
            loginForm.MinimizeBox   = false;
            loginForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            DialogResult result = loginForm.ShowDialog();

            if (result != DialogResult.OK)
            {
                this.Close();
                return;
            }

            ////---------------For test--------------------------------------------------------
            //privilegeManager.AppendLog(@"交叉定标数据预处理", @"D:\1.txt");
            //privilegeManager.AppendLog(@"定标场地BRDF模型", @"D:\2.txt");
            //privilegeManager.AppendLog(@"观测几何校正因子计算", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"场地光谱信息提取", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"场地大气参数提取", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"光谱匹配校正因子计算", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"交叉定标", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"可见近红外全过程交叉定标", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"热红外全过程交叉定标", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"图像噪声不确定性分析", @"C:\\myfiles\\myresult.txt");
            //privilegeManager.AppendLog(@"观测几何不确定性分析", @"C:\\myfiles\\myresult.txt");
            ////----------------------------------------------------------------------------------

            baseHeight = 64;

            PrivilegeData first_data = null;
            Privilege     privileges = loginPanel.Privileges;

            foreach (PrivilegeData data in privilegeManager.Privileges)
            {
                if ((privileges & data.PrivilegeName) == data.PrivilegeName)
                {
                    if (first_data == null)
                    {
                        first_data = data;
                    }

                    ToolStripMenuItem menuItem = new ToolStripMenuItem();
                    menuItem.Text   = data.PrivilegeText;
                    menuItem.Click += new EventHandler(contextMenuStrip_Hitted);
                    menuItem.Tag    = data;
                    contextMenuStripModules.Items.Add(menuItem);
                }
            }

            SwitchPanel(first_data);

            btnSwitch        = new MaterialRaisedButton();
            btnSwitch.Text   = @"切换";
            btnSwitch.Dock   = DockStyle.Right;
            btnSwitch.Click += this.btnSwitchModuel_Click;

            panelTool.Controls.Add(btnSwitch);


            if (loginPanel.IsAdmin)
            {
                // 添加日志显示panel
                logViewerPanel = new OperateLogViewer(privilegeManager);
                ToolStripMenuItem menuItem = new ToolStripMenuItem();
                menuItem.Text   = @"操作日志";
                menuItem.Click += new EventHandler(contextMenuStrip_ShowLog);
                contextMenuStripModules.Items.Add(menuItem);

                // 添加设置界面
                settingPanel = new SettingPanel(privilegeManager);
                MaterialRaisedButton btnSetting = new MaterialRaisedButton();
                btnSetting.Text   = @"设置";
                btnSetting.Dock   = DockStyle.Right;
                btnSetting.Click += this.btnSetting_Click;
                panelTool.Controls.Add(btnSetting);
            }
        }
示例#20
0
        public IHttpActionResult FormID([FromBody] TemplateForm form)
        {
            var ret = _wxOpenService.FormID(form);

            return(Ok(ret));
        }
示例#21
0
 public TemplatePanel(TemplateForm owner, string elementname, XmlNode definitions, XmlNode values, Panel panel, ScrollBar h, ScrollBar v)
     : this(owner, elementname, definitions, values, panel, h, v, null, null)
 {
 }
示例#22
0
 private void btnTemplate_Click(object sender, EventArgs e)
 {
     TemplateForm Templateform = new TemplateForm();
     Templateform.Show();
 }
示例#23
0
        private void настройкаШаблонаПечатиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TemplateForm templForm = new TemplateForm(ss);

            templForm.ShowDialog();
        }
示例#24
0
 public XvidTemplateController(TemplateForm<XvidTemplate> view, XvidTemplate template)
 {
     this.template = template;
     this.view = view;
     templateDao = new TemplateDao();
 }
示例#25
0
 public Result <Template> ModifyTemplate(long templateId, TemplateForm form)
 {
     throw new NotImplementedException();
 }
示例#26
0
        public Result <TemplateForm> GenerateForm(long categoryId, string name, int questionsCount, int answersPerQuestion)
        {
            if (categoryId < 0)
            {
                return(Result.Fail <TemplateForm>("Invalid category ID."));
            }
            if (questionsCount < 1)
            {
                return(Result.Fail <TemplateForm>("Minimum one question expected."));
            }
            if (answersPerQuestion < 1)
            {
                return(Result.Fail <TemplateForm>("Minimum one answer per question expected."));
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                return(Result.Fail <TemplateForm>("Invalid template name."));
            }

            var category = _context.Categories
                           .Include(x => x.Questions).ThenInclude(x => x.Answers)
                           .FirstOrDefault(x => x.Id == categoryId);

            if (category == null)
            {
                return(Result.Fail <TemplateForm>("Couldn't find category of id " + categoryId));
            }

            var questions = category.Questions.OrderBy(x => Guid.NewGuid()).ToList();

            var questionTemplates = new List <TemplateForm.Question>();

            foreach (var question in questions)
            {
                var correctAnswers = question.Answers.Where(x => x.IsCorrect).OrderBy(x => Guid.NewGuid());

                // TODO: Inspect these warnings

                // ReSharper disable once PossibleMultipleEnumeration
                if (correctAnswers.Any())
                {
                    var incorrectAnswers = question.Answers.Where(x => !x.IsCorrect).OrderBy(x => Guid.NewGuid());

                    // ReSharper disable once PossibleMultipleEnumeration
                    if (incorrectAnswers.Count() >= answersPerQuestion - 1)
                    {
                        // ReSharper disable once PossibleMultipleEnumeration
                        var correct   = correctAnswers.First();
                        var incorrect = incorrectAnswers.Take(answersPerQuestion - 1);

                        var combined = incorrect.Append(correct);

                        var questionTemplate = new TemplateForm.Question
                        {
                            Id      = question.Id,
                            Answers = combined.Select(x => x.Id).ToList()
                        };

                        questionTemplates.Add(questionTemplate);

                        questionsCount--;

                        if (questionsCount == 0)
                        {
                            var template = new TemplateForm
                            {
                                Name      = name,
                                Questions = questionTemplates
                            };

                            return(Result.Ok(template));
                        }
                    }
                }
            }

            return(Result.Fail <TemplateForm>("Couldn't find enough questions in category with enough answers."));
        }