Example #1
0
 //Вызывается при изменениии выделенной строки в списке отчетов
 private void ChangeReportsRow()
 {
     if (!_isLoaded)
     {
         return;
     }
     if (_curRow != null && !_curRow.IsNewRow)
     {
         string tag = "SaveToArchive=" + (SaveToArchive.Checked ? "True" : "False") + ";";
         int    res;
         if (!int.TryParse(DayLength.Text, out res))
         {
             res = 0;
         }
         tag += "DayLength=" + res + ";";
         if (!int.TryParse(HourLength.Text, out res))
         {
             res = 0;
         }
         tag += "HourLength=" + res + ";";
         if (!int.TryParse(MinuteLength.Text, out res))
         {
             res = 0;
         }
         tag += "MinuteLength=" + res + ";";
         tag += "ResultDir=" + ResultDir.Text + ";";
         tag += "ResultFileName=" + ResultFileName.Text + ";";
         tag += "ResultFile=" + ResultFile.Text + ";";
         if (FormToDir.Checked)
         {
             tag += "FormToDir=True;";
         }
         if (FormToFile.Checked)
         {
             tag += "FormToFile=True;";
         }
         if (AddToFile.Checked)
         {
             tag += "AddToFile=True;";
         }
         try { _curRow.Cells["ReportTag"].Value = tag; } catch { }
     }
     if (Reports.SelectedRows.Count == 0 || Reports.SelectedRows[0].IsNewRow)
     {
         ReportPanel.Enabled     = false;
         _curRow                 = null;
         SelectedReport.Text     = null;
         SelectedReportName.Text = null;
         SelectedReportFile.Text = null;
         SaveToArchive.Checked   = true;
         DayLength.Text          = null;
         HourLength.Text         = null;
         MinuteLength.Text       = null;
         ResultDir.Text          = null;
         ResultFileName.Text     = null;
         ResultFile.Text         = null;
         FormToDir.Checked       = true;
     }
     else
     {
         ReportPanel.Enabled     = true;
         _curRow                 = Reports.SelectedRows[0];
         SelectedReport.Text     = _curRow.Get("Report");
         SelectedReportName.Text = _curRow.Get("ReportName");
         SelectedReportFile.Text = _curRow.Get("ReportFile");
         var dic = _curRow.Get("ReportTag").ToPropertyDicS();
         if (dic.Count > 0)
         {
             SaveToArchive.Checked = dic.GetBool("SaveToArchive");
             if ("0" == (DayLength.Text = dic["DayLength"]))
             {
                 DayLength.Text = null;
             }
             if ("0" == (HourLength.Text = dic["HourLength"]))
             {
                 HourLength.Text = null;
             }
             if ("0" == (MinuteLength.Text = dic["MinuteLength"]))
             {
                 MinuteLength.Text = null;
             }
             ResultDir.Text      = dic["ResultDir"];
             ResultFileName.Text = dic["ResultFileName"];
             ResultFile.Text     = dic["ResultFile"];
             FormToDir.Checked   = true;
             FormToFile.Checked  = dic.GetBool("FormToFile");
             AddToFile.Checked   = dic.GetBool("AddToFile");
         }
     }
 }