예제 #1
0
 private void tsbLoadFromFile_Click(object sender, EventArgs e)
 {
     if (ProgrammSettings.OpenProjectFromFile())
     {
         this.Text = "Калькулятор - " + ProgrammSettings.FilePath;
     }
 }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            ProgrammSettings.InicializeNew();
            List <CalcType> calcTypes = new List <CalcType>();

            CalcType calcTypeRCC = new CalcType();

            calcTypeRCC.TypeName  = "Железобетон";
            calcTypeRCC.ImageName = "Bridge.jpg";
            calcTypeRCC.RegisterDelegate(new CalcType.AddCommandDelegate(AddItemWrapPanel));
            calcTypes.Add(calcTypeRCC);

            CalcType calcTypeSC = new CalcType();

            calcTypeSC.TypeName  = "Металл";
            calcTypeSC.ImageName = "Steel.jpg";
            calcTypeSC.RegisterDelegate(new CalcType.AddCommandDelegate(AddItemWrapPanel));
            calcTypes.Add(calcTypeSC);

            foreach (CalcType calcType in calcTypes)
            {
                CalcTypeControl calcTypeControl = new CalcTypeControl(calcType);
                stpCalcTypes.Children.Add(calcTypeControl);
            }

            CalcKind calcKindWall = new CalcKind();

            calcKindWall.KindName     = "Расчет железобетонных стен";
            calcKindWall.KindAddition = "Подсчет объема бетона для железобетонных стен";
            calcKindWall.RegisterDelegate(new CalcKind.CommandDelegate(ShowWall));
            calcTypeRCC.CalcKinds.Add(calcKindWall);

            CalcKind calcKindSteelBase = new CalcKind();

            calcKindSteelBase.KindName     = "Расчет баз стальных колонн";
            calcKindSteelBase.KindAddition = "Расчет параметров баз колонн с учетом давления под подошвой";
            calcKindSteelBase.RegisterDelegate(new CalcKind.CommandDelegate(ShowSteelBase));
            calcTypeSC.CalcKinds.Add(calcKindSteelBase);

            calcTypes[0].RunCommand();
        }
예제 #3
0
        private void btnLoad_Click(object sender, RoutedEventArgs e)
        {
            if (ProgrammSettings.IsDataChanged)
            {
                winForms.DialogResult result = winForms.MessageBox.Show(
                    "Сохранить данные перед открытием нового файла?",
                    "Файл не сохранен",
                    winForms.MessageBoxButtons.YesNoCancel,
                    winForms.MessageBoxIcon.Information,
                    winForms.MessageBoxDefaultButton.Button1,
                    winForms.MessageBoxOptions.DefaultDesktopOnly);

                if (result == winForms.DialogResult.Yes)
                {
                    ProgrammSettings.SaveProjectToFile(false);
                    if (ProgrammSettings.OpenProjectFromFile())
                    {
                        this.Title = "RD-Калькулятор - " + ProgrammSettings.FilePath;
                    }
                }

                if (result == winForms.DialogResult.No)
                {
                    if (ProgrammSettings.OpenProjectFromFile())
                    {
                        this.Title = "RD-Калькулятор - " + ProgrammSettings.FilePath;
                    }
                }
            }
            else
            {
                if (ProgrammSettings.OpenProjectFromFile())
                {
                    this.Title = "RD-Калькулятор - " + ProgrammSettings.FilePath;
                }
            }
        }
예제 #4
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     ProgrammSettings.SaveProjectToFile(false);
 }
예제 #5
0
 private void tsbSaveToFile_Click(object sender, EventArgs e)
 {
     ProgrammSettings.SaveProjectToFile(false);
 }
예제 #6
0
 public frmMain()
 {
     InitializeComponent();
     ProgrammSettings.InicializeNew();
 }