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); }
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(); }
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); }