예제 #1
0
        private void ButResultDir_Click(object sender, EventArgs e)
        {
            var d = new DialogCommand(DialogType.OpenDir)
            {
                DialogTitle = "Каталог сформированных отчетов"
            };

            ResultDir.Text = d.Run(ResultDir.Text);
        }
예제 #2
0
        private void ButResultFile_Click(object sender, EventArgs e)
        {
            var d = new DialogCommand(DialogType.OpenExcel)
            {
                DialogTitle = "Файл для добавления сформированных отчетов"
            };

            ResultFile.Text = d.Run(ResultFile.Text);
        }
예제 #3
0
        private void Reports_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                //Файл бланка отчета
                int ind      = e.RowIndex;
                var isNewRow = Reports.Rows[ind].IsNewRow;
                if (e.ColumnIndex == 3)
                {
                    var d = new DialogCommand(DialogType.OpenExcel);
                    d.DialogTitle  = "Файл шаблона отчета";
                    d.ErrorMessage = "Указан недопустимый файл бланка отчета";
                    string file = d.Run(Reports.Rows[ind].Get("ReportFile"));
                    try
                    {
                        Workbook wbook = GeneralRep.Application.Workbooks.Open(file);
                        var      sys   = new SysPage(wbook);
                        string   code  = sys.GetValue("Report");
                        string   name  = sys.GetValue("ReportName");
                        if (isNewRow)
                        {
                            if (file.IsEmpty())
                            {
                                return;
                            }
                            ind = Reports.Rows.Add();
                        }
                        var cells = Reports.Rows[ind].Cells;
                        cells["ReportFile"].Value = file;
                        cells["Report"].Value     = code;
                        cells["ReportName"].Value = name;

                        var tag = cells.Get("ReportTag").IsEmpty() ? new Dictionary <string, string>() : cells.Get("ReportTag").ToPropertyDictionary();
                        AddPropToTag(tag, sys, "SaveToArchive");
                        AddPropToTag(tag, sys, "DayLength");
                        AddPropToTag(tag, sys, "HourLength");
                        AddPropToTag(tag, sys, "MinuteLength");
                        cells["ReportTag"].Value = tag.ToPropertyString();
                        wbook.Save();
                        wbook.Close();
                        Reports.Rows[ind].Selected = true;
                    }
                    catch { Different.MessageError("Указан недопустимый файл бланка отчета"); }
                }
            }
            catch { }
            ChangeReportsRow();
        }
예제 #4
0
 private void Projects_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     try //Нажатие кнопки обзор
     {
         if (e.ColumnIndex == 5 && e.RowIndex >= 0)
         {
             try
             {
                 string t        = "Файл проекта ";
                 var    isNewRow = Projects.Rows[e.RowIndex].IsNewRow;
                 try { if (!isNewRow)
                       {
                           t += Projects.Rows[e.RowIndex].Get("Project");
                       }
                 }
                 catch { }
                 var d = new DialogCommand(DialogType.OpenFile)
                 {
                     DialogTitle = t, ErrorMessage = "Указан недопустимый файл проекта"
                 };
                 d.FileTables = new[] { "CalcParams", "CalcSubParams", "GraficsList", "SignalsInUse", "Providers" };
                 string file = d.Run(Projects.Rows[e.RowIndex].Get("ProjectFile"));
                 if (file.IsEmpty())
                 {
                     return;
                 }
                 if (isNewRow)
                 {
                     Projects.Rows.Add();
                 }
                 var cells = Projects.Rows[e.RowIndex].Cells;
                 cells["ProjectFile"].Value = file;
                 cells["Project"]           = new DataGridViewTextBoxCell();
                 using (var syst = new SysTabl(file))
                 {
                     string s = syst.SubValue("ProjectInfo", "Project");
                     if (s != null)
                     {
                         cells["Project"].Value = s;
                     }
                     else
                     {
                         cells["Project"].Value = DBNull.Value;
                     }
                     s = syst.SubValue("ProjectInfo", "ProjectName");
                     if (s != null)
                     {
                         cells["ProjectName"].Value = s;
                     }
                     else
                     {
                         cells["ProjectName"].Value = DBNull.Value;
                     }
                 }
                 UpdateProvidersList();
             }
             catch (Exception ex)
             {
                 GeneralRep.ShowError("Указан недопустимый файл проекта", ex);
             }
         }
     }
     catch {}
 }