示例#1
0
        private void createBackup()
        {
            ReportsSetting reportSetting = ReportsSettingController.instance().getByProgramName("DBBackup");

            if (reportSetting.NextDateCreated == null)
            {
                return;
            }
            DateTime nextDate = (DateTime)reportSetting.NextDateCreated;
            DateTime current  = DateTime.Now;

            if (current < nextDate)
            {
                return;
            }
            try
            {
                DataBase.Backup(reportSetting.ReportPath);
                reportSetting.save();
            }
            catch (Exception ex)
            {
                Log.WriteError("В ходе создания резервной копии произошли ошибки!\n" + ex.Message);
            }
        }
        protected override void populate(SQLiteDataReader reader)
        {
            ReportsSetting reportsSetting = new ReportsSetting();

            reportsSetting.Id          = reader.GetInt32(0);
            reportsSetting.ProgramName = reader.GetString(1);
            reportsSetting.ReportName  = reader.GetString(2);
            if (!reader.IsDBNull(3))
            {
                reportsSetting.ReportPath = reader.GetString(3);
            }
            if (!reader.IsDBNull(4))
            {
                reportsSetting.Period = reader.GetString(4);
            }
            if (!reader.IsDBNull(5))
            {
                reportsSetting.Day = reader.GetInt32(5);
            }
            if (!reader.IsDBNull(6))
            {
                reportsSetting.Time = reader.GetString(6);
            }
            if (!reader.IsDBNull(7))
            {
                reportsSetting.NextDateCreated = reader.GetDateTime(7);
            }
            add(reportsSetting);
        }
示例#3
0
        private void createWriteoffReportPeriod()
        {
            ReportsSetting reportSetting = ReportsSettingController.instance().getByProgramName("WriteoffReport");

            if (reportSetting.NextDateCreated == null)
            {
                return;
            }
            DateTime nextDate = (DateTime)reportSetting.NextDateCreated;
            DateTime current  = DateTime.Now;

            if (current < nextDate)
            {
                return;
            }

            DateTime prev = new DateTime(current.Year, current.Month, 1, 0, 0, 0);

            Reports.WriteoffReport report = new Reports.WriteoffReport();
            report.Postfix = "сформирован автоматически, " + current.ToString("dd.MM.yyyy HH_mm_ss");
            report.H1      = "Журнал списания с " + prev.ToString("dd.MM.yyyy") + " по " + nextDate.ToString("dd.MM.yyyy") + " (сформирован автоматически, " + current.ToString("dd.MM.yyyy HH:mm:ss") + ")";
            if (report.Save(prev, nextDate))
            {
                reportSetting.save();
            }
        }
示例#4
0
        private void cbxWeekDay_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            System.Windows.Controls.ComboBox comboBox = sender as System.Windows.Controls.ComboBox;
            if (comboBox == null)
            {
                return;
            }
            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(comboBox);

            if (dgrow == null)
            {
                return;
            }

            ReportsSetting reportsSetting = (ReportsSetting)dgrow.Item;

            if (reportsSetting == null)
            {
                return;
            }
            if (comboBox.SelectedValue == null)
            {
                return;
            }
            if (reportsSetting.Period == comboBox.SelectedValue.ToString())
            {
                return;
            }

            reportsSetting.Day = Int32.Parse(comboBox.SelectedValue.ToString());

            reportsSetting.Time = "";
        }
示例#5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button button = sender as System.Windows.Controls.Button;
            if (button == null)
            {
                return;
            }
            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(button);

            if (dgrow == null)
            {
                return;
            }

            ReportsSetting reportsSetting = (ReportsSetting)dgrow.Item;

            if (reportsSetting == null)
            {
                return;
            }

            var dlg = new System.Windows.Forms.FolderBrowserDialog();

            System.Windows.Forms.DialogResult result = dlg.ShowDialog(this.GetIWin32Window());
            if (result == System.Windows.Forms.DialogResult.OK)
            {
                reportsSetting.ReportPath = dlg.SelectedPath;
                //reportsSetting.save();
            }
        }
        public string getPathByProgramName(string program_name)
        {
            ReportsSetting reportsSetting = _collection.Where(x => x.ProgramName == program_name).FirstOrDefault();

            if (reportsSetting != null)
            {
                return(reportsSetting.ReportPath);
            }
            return("");
        }
 public bool add <T>(T model)
 {
     try
     {
         ReportsSetting reportsSetting = model as ReportsSetting;
         _collection.Add(reportsSetting);
         return(true);
     }
     catch (Exception ex)
     {
         Log.WriteError(ex.Message);
         return(false);
     }
 }
 public bool remove <T>(T model)
 {
     try
     {
         ReportsSetting reportsSetting = model as ReportsSetting;
         if (_collection.Contains(reportsSetting))
         {
             _collection.Remove(reportsSetting);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Log.WriteError(ex.Message);
         return(false);
     }
 }
示例#9
0
        private void tbxTime_ValueChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            TimePicker timePicker = sender as TimePicker;

            if (timePicker == null)
            {
                return;
            }
            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(timePicker);

            if (dgrow == null)
            {
                return;
            }

            ReportsSetting reportsSetting = (ReportsSetting)dgrow.Item;

            if (reportsSetting == null)
            {
                return;
            }
            reportsSetting.Time = timePicker.Text;
        }
示例#10
0
        private void createAvailabilityReportPeriod()
        {
            ReportsSetting reportSetting = ReportsSettingController.instance().getByProgramName("AvailabilityReport");

            if (reportSetting.NextDateCreated == null)
            {
                return;
            }
            DateTime nextDate = (DateTime)reportSetting.NextDateCreated;
            DateTime current  = DateTime.Now;

            if (current < nextDate)
            {
                return;
            }

            Reports.AvailabilityReport report = new Reports.AvailabilityReport();
            report.Postfix = "сформирован автоматически";
            report.H1      = "Отчет наличия на " + nextDate.ToString("dd.MM.yyyy") + " (сформирован автоматически, " + current.ToString("dd.MM.yyyy HH:mm:ss") + ")";
            if (report.Save())
            {
                reportSetting.save();
            }
        }
示例#11
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button button = sender as System.Windows.Controls.Button;
            if (button == null)
            {
                return;
            }
            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(button);

            if (dgrow == null)
            {
                return;
            }

            ReportsSetting reportsSetting = (ReportsSetting)dgrow.Item;

            if (reportsSetting == null)
            {
                return;
            }
            if (!reportsSetting.save())
            {
                System.Windows.MessageBox.Show("Не удалось сохранить настройку отчета. Подробности см. в логе ошибок!");
            }
            else
            {
                if (reportsSetting.NextDateCreated != null)
                {
                    System.Windows.MessageBox.Show("Настройка выгрузки сохранена.\nСледующая дата выгрузки " + ((DateTime)reportsSetting.NextDateCreated).ToString());
                }
                else
                {
                    System.Windows.MessageBox.Show("Настройка выгрузки сохранена.\nСледующая дата выгрузки - не установлено.");
                }
            }
        }