예제 #1
0
 private void LaunchCurrencyModif()
 {
     _currentActivity.CurrencyProject = CRE.GetCurrency(_tsm.Currencies.SelectedItem.Text);
     _currentActivity.Balance();
     RefreshPanel();
     SheetDisplayRequested?.Invoke(null);
 }
예제 #2
0
        private void LaunchNewProject()
        {
            Tsm.DisablePresentation();
            Tsm.EnableUserList();
            Tsm.EnableGOP();
            Tsm.EnableExpsList();
            Tsm.EnableReconciliation();

            _currentActivity             = new FinancialActivity(this.WORKING_DIRECTORY);
            _viewActivityDetail          = new ViewActivityDetail();
            _viewActivityDetail.Activity = _currentActivity;
            this.Activities.Add(_viewActivityDetail.Activity);
            this.CurrentActivity = _viewActivityDetail.Activity;
            _viewActivityDetail.ActivityDetailUpdated += _viewActivityDetail_ActivityDetailUpdated;

            _sheet.Controls.Clear();

            _viewActivityDetail.Top = TOP_OFFSET;
            _viewActivityDetail.RefreshData();
            _viewActivityDetail.Left = (_sheet.Width / 2) - (_viewActivityDetail.Width / 2);
            _viewActivityDetail.ChangeLanguage();

            _sheet.Controls.Add(_viewActivityDetail);

            //_tsm.UpdateProjectDetails(_currentActivity);
            //_tsm.EnableOptions();
            //RefreshPanel();
            SheetDisplayRequested?.Invoke(null);
        }
예제 #3
0
        private void LaunchAddDevise()
        {
            DeviseEdition de = new DeviseEdition(this);

            de.ShowDialog();
            Tsm.UpdateProjectDetails(_currentActivity);
            SheetDisplayRequested?.Invoke(null);
        }
예제 #4
0
 private void LaunchTakeBill()
 {
     using (CamGUI myCamGUi = new CamGUI())
     {
         if (myCamGUi.ShowDialog() == DialogResult.OK)
         {
             EditExps(myCamGUi.PicturePath);
         }
     }
     SheetDisplayRequested?.Invoke(null);
 }
예제 #5
0
        private void LaunchOpenProject()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Financial files (*.fnc)|*.fnc|All files (*.*)|*.*";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                OpenProject(ofd.FileName);
            }
            LaunchViewWelcome();
            SheetDisplayRequested?.Invoke(null);
        }
예제 #6
0
 private void LaunchImport()
 {
     using (OpenFileDialog ofd = new OpenFileDialog())
     {
         if (ofd.ShowDialog() == DialogResult.OK)
         {
             CRE.ImportExps(ofd.FileName, this);
             _viewWelcome.RefreshData();
         }
     }
     SheetDisplayRequested?.Invoke(null);
 }
예제 #7
0
 private void LaunchExportPdf()
 {
     using (SaveFileDialog sfd = new SaveFileDialog())
     {
         sfd.FileName = "Export_" + _currentActivity.Name + ".pdf";
         sfd.Filter   = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*";
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             _currentActivity.ExportPDF(sfd.FileName);
         }
     }
     SheetDisplayRequested?.Invoke(null);
 }
예제 #8
0
 private void LaunchChangeModif()
 {
     if (!string.IsNullOrEmpty(_tsm.Changes.SelectedItem.Text) && _tsm.Changes.SelectedItem.Text.Split(' ').Length > 2)
     {
         string cur1, cur2;
         cur1 = _tsm.Changes.SelectedItem.Text.Split(' ')[0];
         cur2 = _tsm.Changes.SelectedItem.Text.Split(' ')[2];
         foreach (Change chg in _currentActivity.Changes)
         {
             if (cur1.Equals(chg.Currency1) && cur2.Equals(chg.Currency2))
             {
                 _tsm.LoadChangeValue(chg.Rate);
                 break;
             }
         }
         SheetDisplayRequested?.Invoke(null);
     }
 }
예제 #9
0
        private void LaunchExportCsv()
        {
            string exportStr = _currentActivity.ExportCSV();

            using (SaveFileDialog sfd = new SaveFileDialog())
            {
                sfd.FileName = "Export_" + _currentActivity.Name + ".csv";
                sfd.Filter   = "CSV files (*.csv)|*.txt|All files (*.*)|*.*";
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    using (StreamWriter sw = new StreamWriter(sfd.FileName))
                    {
                        sw.Write(exportStr);
                        sw.Close();
                    }
                }
            }
            SheetDisplayRequested?.Invoke(null);
        }
예제 #10
0
        private void LaunchProjectUpdated()
        {
            DateTime dt = DateTime.MinValue;

            foreach (EntityFinancialDecorator user in _currentActivity.Entities)
            {
                foreach (var item in user.Calendars)
                {
                    if (item.Text.Equals(_currentActivity.Name))
                    {
                        item.Text = _tsm.ProjectName.TextBoxText;
                    }
                }
            }
            _currentActivity.Name = _tsm.ProjectName.TextBoxText;

            DateTime.TryParse(_tsm.ProjectStartDate.TextBoxText, out dt);
            if (dt != DateTime.MinValue)
            {
                _currentActivity.StartDate = dt;
            }
            else
            {
                _tsm.ProjectStartDate.TextBoxText = _currentActivity.StartDate.ToShortDateString();
            }
            dt = DateTime.MinValue;

            DateTime.TryParse(_tsm.ProjectEndDate.TextBoxText, out dt);
            if (dt != DateTime.MinValue)
            {
                _currentActivity.EndDate = dt;
            }
            else
            {
                _tsm.ProjectEndDate.TextBoxText = _currentActivity.EndDate.ToShortDateString();
            }
            dt = DateTime.MinValue;
            SheetDisplayRequested?.Invoke(null);
        }
예제 #11
0
 private void LaunchValueChangeModif()
 {
     if (_tsm.Changes.SelectedItem != null && !string.IsNullOrEmpty(_tsm.Changes.SelectedItem.Text) && _tsm.Changes.SelectedItem.Text.Split(' ').Length > 2)
     {
         string cur1, cur2;
         cur1 = _tsm.Changes.SelectedItem.Text.Split(' ')[0];
         cur2 = _tsm.Changes.SelectedItem.Text.Split(' ')[2];
         foreach (Change chg in _currentActivity.Changes)
         {
             if (cur1.Equals(chg.Currency1) && cur2.Equals(chg.Currency2))
             {
                 chg.Rate = double.Parse(_tsm.ChangeValue.TextBoxText);
             }
             else if (cur2.Equals(chg.Currency1) && cur1.Equals(chg.Currency2))
             {
                 chg.Rate = 1 / double.Parse(_tsm.ChangeValue.TextBoxText);
             }
         }
         _currentActivity.Balance();
         RefreshPanel();
         SheetDisplayRequested?.Invoke(null);
     }
 }
예제 #12
0
        protected void LaunchSheet(UserControlCustom control, bool fullSize = false, int offset = 150)
        {
            if (_sheet != null)
            {
                _sheet.Controls.Clear();
                if (control != null)
                {
                    control.Top = offset;
                    if (fullSize)
                    {
                        control.Top           -= 20;
                        control.Left           = 4;
                        control.Height         = _sheet.Height - offset + 16;
                        control.Width          = _sheet.Width - 8;
                        control.Anchor         = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right) | System.Windows.Forms.AnchorStyles.Bottom)));
                        control.Name           = "CurrentViewFull";
                        _sheet.BackColor       = System.Drawing.Color.Black;
                        _sheet.BackgroundImage = null;
                    }
                    else
                    {
                        control.Left                 = (_sheet.Width / 2) - (control.Width / 2);
                        control.Name                 = "CurrentView";
                        _sheet.BackColor             = System.Drawing.Color.Black;
                        _sheet.BackgroundImage       = Properties.Resources.ShieldTileBg;
                        _sheet.BackgroundImageLayout = ImageLayout.Tile;
                    }
                    control.ChangeLanguage();
                    control.RefreshData();
                    control.Refresh();

                    _sheet.Controls.Add(control);
                }
                SheetDisplayRequested?.Invoke(null);
            }
        }
예제 #13
0
 private void LaunchAddUser()
 {
     // TODO : manage it with the new dll Droid.people
     //EditUser(null);
     SheetDisplayRequested?.Invoke(null);
 }
예제 #14
0
 private void LaunchBalance()
 {
     _currentActivity.Balance();
     SheetDisplayRequested?.Invoke(null);
 }
예제 #15
0
 private void LaunchWinUpdate()
 {
     //_panfin.Refresh();
     SheetDisplayRequested?.Invoke(null);
 }
예제 #16
0
 private void LaunchSwitchGraph()
 {
     //if (_panfin.PanelGraphics.GraphMode == PanelGraph.GRAPHMODE.PIE) _panfin.SetGraphMode(PanelGraph.GRAPHMODE.BAR);
     //else _panfin.SetGraphMode(PanelGraph.GRAPHMODE.PIE);
     SheetDisplayRequested?.Invoke(null);
 }
예제 #17
0
 private void LaunchLoadProject()
 {
     OpenProject(_pathFile);
     SheetDisplayRequested?.Invoke(null);
 }
예제 #18
0
 private void LaunchSwitchView()
 {
     _viewTable = !_viewTable;
     RefreshPanel();
     SheetDisplayRequested?.Invoke(null);
 }