示例#1
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);
        }
示例#2
0
        private void OpenProject(string fileName = "")
        {
            _pathFile = fileName;
            Tsm.DisablePresentation();
            Tsm.EnableUserList();
            Tsm.EnableGOP();
            Tsm.EnableExpsList();
            Tsm.EnableReconciliation();

            if (string.IsNullOrEmpty(_pathFile))
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Financial Files (.fnc)|*.fnc|All Files (*.*)|*.*";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    _pathFile = ofd.FileName;
                }
            }
            if (!string.IsNullOrEmpty(_pathFile))
            {
                //_activities.Clear();
                //FileInfo fi = new FileInfo(_pathFile);
                //foreach (string dir in Directory.GetDirectories(fi.DirectoryName))
                //{
                //    _activities.Add(new FinancialActivity(dir));
                //}
                _currentActivity = new FinancialActivity(_pathFile);
                _activities.Add(_currentActivity);
                //_currentActivity = _activities.Count > 0 ? _activities[0] : null;
                _tsm.EnableOptions();
                RefreshPanel();
                _tsm.UpdateProjectDetails(_currentActivity);
                this._openned = true;
            }
        }
 public ViewActivityDetail(FinancialActivity activity)
 {
     _activity = activity;
     InitializeComponent();
     Init();
     RefreshData();
 }
        private void SaveActivity()
        {
            bool alright = true;

            if (string.IsNullOrEmpty(textBoxName.Text))
            {
                textBoxName.BackColor = Color.LemonChiffon; alright = false;
            }
            else
            {
                textBoxName.BackColor = Color.White;
            }

            if (string.IsNullOrEmpty(textBoxPath.Text))
            {
                textBoxPath.BackColor = Color.LemonChiffon; alright = false;
            }
            else
            {
                textBoxPath.BackColor = Color.White;
            }

            if (alright)
            {
                if (_activity == null)
                {
                    _activity = new FinancialActivity(textBoxPath.Text);
                }
                _activity.Name            = textBoxName.Text;
                _activity.PathActivity    = Path.Combine(textBoxPath.Text, textBoxName.Text.Replace(" ", "_") + ".fnc");
                _activity.CurrencyProject = comboBoxCurrency.Text;
                _activity.TypeAcc         = (TypeAccount)comboBoxFamily.SelectedItem;
                ActivityDetailUpdated?.Invoke(null);
            }
        }
示例#5
0
 public ViewExpences(FinancialActivity activity)
 {
     _activity = activity;
     InitializeComponent();
     Init();
     LoadData();
 }
示例#6
0
 public Task <JsonResult> CreateFinancialActivityAsync(int uloId)
 => CreateFromJsonBody <CreateFinancialActivityData>(async d =>
 {
     d.ActivityDate       = TimeZoneInfo.ConvertTimeToUtc(d.ActivityDate, TimeZoneInfo.Utc);
     d.ActivityType       = StringHelpers.Coalesce(d.ActivityType, PortalHelpers.FinancialActivityTypeSelectListItems().First().Value);
     FinancialActivity fa = null;
     if (
         (d.Mode == CreateFinancialActivityData.Modes.NotSpecified && ConfigOptions.Value.OverwriteFinancialActivityWithSameUloAndReferenceNumber) ||
         (d.Mode == CreateFinancialActivityData.Modes.Overwrite)
         )
     {
         fa = await DB.FinancialActivities.FirstOrDefaultAsync(z => z.UloId == uloId && z.ReferenceNumber == d.ReferenceNumber);
     }
     if (fa == null)
     {
         DB.FinancialActivities.Add(new FinancialActivity
         {
             UloId           = uloId,
             ActivityDate    = d.ActivityDate,
             ActivityType    = d.ActivityType,
             ReferenceNumber = d.ReferenceNumber,
             Amount          = d.Amount,
             Description     = d.Description
         });
     }
     else
     {
         fa.ActivityDate = d.ActivityDate;
         fa.ActivityType = d.ActivityType;
         fa.Amount       = d.Amount;
         fa.Description  = d.Description;
     }
 });
示例#7
0
        public void UpdateProjectDetails(FinancialActivity pj)
        {
            if (pj != null)
            {
                ActivateAccount(pj.TypeAcc);
                _currentProjet = pj;
                _rb_cb_change.DropDownItems.Clear();
                _rb_cb_currency.DropDownItems.Clear();
                List <string> ls = new List <string>();
                foreach (CRE item in pj.ListCRE)
                {
                    if (!ls.Contains(item.Currency.ToString()))
                    {
                        ls.Add(item.Currency.ToString());
                    }
                }
                foreach (Change item in pj.Changes)
                {
                    if (!ls.Contains(item.Currency1.ToString()))
                    {
                        ls.Add(item.Currency1.ToString());
                    }
                    if (!ls.Contains(item.Currency2.ToString()))
                    {
                        ls.Add(item.Currency2.ToString());
                    }

                    _global_ri       = new RibbonLabel();
                    _global_ri.Text  = item.Currency1.ToString() + " => " + item.Currency2.ToString();
                    _global_ri.Image = ((System.Drawing.Image)(Tools4Libraries.Resources.ResourceIconSet16Default.conversion_of_currency));
                    _rb_cb_change.DropDownItems.Add(_global_ri);
                }
                foreach (string s in ls)
                {
                    _global_ri       = new RibbonLabel();
                    _global_ri.Text  = s;
                    _global_ri.Image = ((System.Drawing.Image)(Tools4Libraries.Resources.ResourceIconSet16Default.coins));
                    _rb_cb_currency.DropDownItems.Add(_global_ri);
                }
                foreach (RibbonItem item in _rb_cb_currency.DropDownItems)
                {
                    if (item.Text.Equals(pj.CurrencyUsed.ToString()))
                    {
                        _rb_cb_currency.SelectedItem = item;
                        break;
                    }
                }
                foreach (RibbonItem item in _rb_cb_change.DropDownItems)
                {
                    if (item.Text.StartsWith(pj.CurrencyUsed.ToString()))
                    {
                        _rb_cb_change.SelectedItem = item;
                        break;
                    }
                }
                _rb_projectName.TextBoxText      = pj.Name;
                _rb_projectStartDate.TextBoxText = pj.StartDate.ToShortDateString();
                _rb_projectEndDate.TextBoxText   = pj.EndDate.ToShortDateString();
            }
        }
示例#8
0
 public Task <JsonResult> CreateFinancialActivityAsync(int uloId)
 => CreateFromJsonBody <CreateFinancialActivityData>(async d =>
 {
     d.ActivityDate       = TimeZoneInfo.ConvertTimeToUtc(d.ActivityDate, TimeZoneInfo.Utc);
     FinancialActivity fa = null;
     if (Properties.Settings.Default.OverwriteFinancialActivityWithSameUloAndReferenceNumber)
     {
         fa = await DB.FinancialActivities.FirstOrDefaultAsync(z => z.UloId == uloId && z.ReferenceNumber == d.ReferenceNumber);
     }
     if (fa == null)
     {
         DB.FinancialActivities.Add(new FinancialActivity
         {
             UloId           = uloId,
             ActivityDate    = d.ActivityDate,
             ActivityType    = d.ActivityType,
             ReferenceNumber = d.ReferenceNumber,
             Amount          = d.Amount,
             Description     = d.Description
         });
     }
     else
     {
         fa.ActivityDate = d.ActivityDate;
         fa.ActivityType = d.ActivityType;
         fa.Amount       = d.Amount;
         fa.Description  = d.Description;
     }
 });
示例#9
0
 public new static void Process(string filePath)
 {
     _path = filePath;
     _extractedActivity = new FinancialActivity(filePath);
     if (!string.IsNullOrEmpty(_path) && File.Exists(_path))
     {
         Extract();
     }
 }
示例#10
0
 public void Test_project()
 {
     try
     {
         FinancialActivity pf = new FinancialActivity();
         pf.Balance();
         pf.ExportCSV();
         pf.ExportPDF(""); // TODO : see why this one have parameter
         pf.ExportTXT();
         pf.ExportWEB();
         pf.ExportXML();
         Assert.IsTrue(true);
     }
     catch (System.Exception exp)
     {
         Assert.Fail(exp.Message);
     }
 }
示例#11
0
 public ViewMovements(FinancialActivity activity)
 {
     _activity = activity;
     InitializeComponent();
 }
示例#12
0
 public ActivityPreviewPerso(FinancialActivity activity)
 {
     _activity = activity;
     InitializeComponent();
     Init();
 }