예제 #1
0
        private void CreateNew()
        {
            ScrittureDTO p = new ScrittureDTO();

            p.Importo        = _view.SelecteImporto;
            p.Date           = _view.SelectedDate;
            p.Causale        = _view.SelectedCausale;
            p.NumeroPezza    = _view.SelectedNumeroPezza;
            p.TipoOperazione = _view.ComboTipoOperazione.SelectedItem;

            //imposto i dati aggiuntivi
            if (_view.ComboPersonale.Text == null)
            {
                p.Riferimento3 = "";
            }
            else
            {
                p.Riferimento3 = _view.ComboPersonale.Text;
            }

            if (_view.ComboEnte.Text == null)
            {
                p.Riferimento2 = "";
            }
            else
            {
                p.Riferimento2 = _view.ComboEnte.Text;
            }

            if (_view.ComboSettore.Text == null)
            {
                p.Riferimento1 = "";
            }
            else
            {
                p.Riferimento1 = _view.ComboSettore.Text;
            }


            //lo valido
            ValidateInput(p);


            _service.AddScrittura(_idConto, p, _idContropartita);

            //se non c'è nessun errore
            //sincronizzo
            _subViewSyncronyzer.GridContainer.BoundList.Add(TipoOperazioneDecoder.TranslateDomainValuesToGUIValues(p, _subViewSyncronyzer.Banca1, _subViewSyncronyzer.Banca2, _subViewSyncronyzer.Banca3, _subViewSyncronyzer.Banca4, _subViewSyncronyzer.Banca5, _subViewSyncronyzer.Banca6));//PrepareValueToBeshownChangingTipoOperazione(p, _subViewSyncronyzer.Banca1, _subViewSyncronyzer.Banca2,_subViewSyncronyzer.Banca3));
            _subViewSyncronyzer.IsLabelVisible = false;
            //sincronizzo il totale
            //decimal total = _service.CalculateTotalForSCritture(_subViewSyncronyzer.GridContainer.BoundList);
            //_subViewSyncronyzer.SetScrittureTotalizzation (total.ToString("c"));
            _service.ScriviDettagliSaldoConto(_subViewSyncronyzer, _idConto);
        }
예제 #2
0
        private void LoadDataAndResetInterface(ScrittureSearchCriteria criteria)
        {
            IGridContainer <ScrittureDTO> grid = _view.GridContainer;

            grid.AutoGenerateColumns = false;

            SortableBindingList <ScrittureDTO> list = _service.SearchScrittureBilancio(_idConto, criteria);

            AbstractBilancio b;

            if (!string.IsNullOrEmpty(_idConto))
            {
                b = _service.Bilancio.FindNodeById(_idConto);
            }
            else
            {
                b = _service.Bilancio;
            }


            LoadSearchCombos();
            SetCaptionText(b);
            CheckAddEnabled(b);
            CheckMessageVisibility(b);
            CheckEmptyLabelVisibility(list);
            SetFoundElements(list);
            SetColumnContoVisible(b);

            grid.SetSource(TipoOperazioneDecoder.TranslateDomainValuesToListGUIValues(list, _view.Banca1, _view.Banca2, _view.Banca3, _view.Banca4, _view.Banca5, _view.Banca6));

            //sincronizzo il totale
            // decimal initialValue = 0;

            //decimal total = _service.CalculateTotalForSCritture(grid.BoundList);


            //_view.SetScrittureTotalizzation(total.ToString("c"));
            RefreshSaldoConto();
        }
예제 #3
0
        private void Update()
        {
            //costruisco il dto da validare con tutti i dati necessari del dto corrente
            //n.b. il dto corrente non deve essere modificato se non dopo
            //aver passato indenne l'aggiornamento nella stato di dominio
            ScrittureDTO p = new ScrittureDTO(_current);

            p.Importo        = _view.SelecteImporto;
            p.Date           = _view.SelectedDate;
            p.Causale        = _view.SelectedCausale;
            p.NumeroPezza    = _view.SelectedNumeroPezza;
            p.TipoOperazione = _view.ComboTipoOperazione.SelectedItem;

            //imposto i dati aggiuntivi
            //imposto i dati aggiuntivi
            if (_view.ComboPersonale.Text == null)
            {
                p.Riferimento3 = "";
            }
            else
            {
                p.Riferimento3 = _view.ComboPersonale.Text;
            }

            if (_view.ComboEnte.Text == null)
            {
                p.Riferimento2 = "";
            }
            else
            {
                p.Riferimento2 = _view.ComboEnte.Text;
            }

            if (_view.ComboSettore.Text == null)
            {
                p.Riferimento1 = "";
            }
            else
            {
                p.Riferimento1 = _view.ComboSettore.Text;
            }

            //lo valido
            ValidateInput(p);


            //a questo punto posso chiedere al servizio di aggiornare l'oggetto
            _service.UpdateScrittura(p, _idContropartita);

            //se non si è verificato nessun errore sincronizzo anche l'oggetto dto corrente
            p                       = TipoOperazioneDecoder.TranslateDomainValuesToGUIValues(p, _subViewSyncronyzer.Banca1, _subViewSyncronyzer.Banca2, _subViewSyncronyzer.Banca3, _subViewSyncronyzer.Banca4, _subViewSyncronyzer.Banca5, _subViewSyncronyzer.Banca6);//.PrepareValueToBeshownChangingTipoOperazione(p, _subViewSyncronyzer.Banca1, _subViewSyncronyzer.Banca2, _subViewSyncronyzer.Banca3);
            _current.Date           = p.Date;
            _current.NumeroPezza    = p.NumeroPezza;
            _current.Importo        = p.Importo;
            _current.TipoOperazione = p.TipoOperazione;
            _current.Causale        = p.Causale;
            _current.ParentName     = p.ParentName;
            _current.Contropartita  = p.Contropartita;
            _current.Riferimento1   = p.Riferimento1;
            _current.Riferimento2   = p.Riferimento2;
            _current.Riferimento3   = p.Riferimento3;

            //adesso confermo le modifiche al grid contasiner
            _subViewSyncronyzer.GridContainer.RefreshCurrent();

            ////sincronizzo il totale
            //decimal total = _service.CalculateTotalForSCritture(_subViewSyncronyzer.GridContainer.BoundList);
            //_subViewSyncronyzer.SetScrittureTotalizzation(total.ToString("c"));
            _service.ScriviDettagliSaldoConto(_subViewSyncronyzer, _idConto);
        }