private void clearAllFields() { try { cassaProfessionistiDettaglio.ValueChanged -=cassaProfessionistiDettaglioValueChanged; clearDettaglioFields(); sceltaFornitore.Reset(); aliquotaDettaglioIva.Value = null; detrazione.Value = null; ritenuta.Checked = false; cassaProfessionistiDettaglio.Value = null; altreSpeseDettaglio.ValueObject = null; altreSpeseEsenti.ValueObject = null; speseEsentiRitenuta.ValueObject = null; aliquotaRitenuta.Value = null; ritenutaCalcolataImponibile.Checked = false; cassaProfessionisti.Text = string.Empty; cassaProfessionisti.Tag = null; altreSpese.Text = string.Empty; altreSpese.Tag = null; Dirty = false; _modelloFornitore = null; multiSpesaDataSource.Rows.Clear(); _ripartizione = new Dictionary<DettaglioSpesaDTO, RipartizioneSpeseDTO>(5); getMovimentoContabileService().Clear(); importoDettaglioSpesa.Enabled = true; importoDettaglioIva.Enabled = true; imponibileDettaglio.Enabled = true; aliquotaDettaglioIva.Enabled = true; btnPagamento.Text = @"Pagamento"; scadenze.DisplayLayout.Bands[0].Columns["IdContoPagamentoScadenza"].Hidden = true; scadenze.DisplayLayout.Bands[0].Columns["IdSottoContoPagamentoScadenza"].Hidden = true; scadenze.DisplayLayout.Bands[0].Columns["DataPagamentoRitenuta"].Hidden = true; _pagamentoImmediato = false; cassaProfessionistiDettaglio.ValueChanged += cassaProfessionistiDettaglioValueChanged; } catch (Exception ex) { _log.Error("Errore non previsto nell'inserimento della spesa - " + Utility.GetMethodDescription() + " - spesa:" + getIdSpesa().GetValueOrDefault() + " - azienda:" + Security.Login.Instance.CurrentLogin().Azienda, ex); } }
private void sceltaFornitoreSelectItem(object sender, DataSourceEventArgs<FornitoreDTO> e) { try { if (e.BusinessEntity != null) { if(_spesa != null) _spesa.IdFornitore = e.BusinessEntity.ID; // Modello di ripartizione associato a Fornitore if (_isInserimento) { _modelloFornitore = getModelloContabileService().GetByFornitoreEsercizio(e.BusinessEntity, _esercizio); if (_modelloFornitore != null) { modelloRipartizione.Value = _modelloFornitore.ID; modelloRipartizione.TabStop = false; } else { modelloRipartizione.Value = null; modelloRipartizione.TabStop = true; } if (aliquotaDettaglioIva.Enabled) aliquotaDettaglioIva.Value = e.BusinessEntity.AliquotaIva; if (e.BusinessEntity.AliquotaRitenutaAcconto > 0) { aliquotaRitenuta.Value = e.BusinessEntity.AliquotaRitenutaAcconto; ritenutaCalcolataImponibile.Checked = e.BusinessEntity.IsRitenutaCalcolataImponibile; ritenuta.Checked = true; } else { aliquotaRitenuta.Value = null; ritenutaCalcolataImponibile.Checked = false; ritenuta.Checked = false; } cassaProfessionistiDettaglio.Value = e.BusinessEntity.AliquotaCassaProfessionisti; } } } catch (Exception ex) { var idFornitore = "<NULL>"; if (e.BusinessEntity != null) idFornitore = e.BusinessEntity.ID.ToString(CultureInfo.InvariantCulture); _log.ErrorFormat("Errore nell'impostazione dei dati del fornitore - {0} - fornitore:{1} - isInserimento:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idFornitore, _isInserimento, Security.Login.Instance.CurrentLogin().Azienda); } }
public string AssociaFornitore(ModelloRegistrazioneContabileDTO modello, FornitoreDTO fornitore) { var result = GetServiceClient().SetModelloFornitore(modello.ID, fornitore.ID, GetUserInfo()); CloseService(); return result; }
private void modelloRipartizioneSelectionChanged(object sender, EventArgs e) { try { calcolaImportiDettaglio(); if (modelloRipartizione.Value != null && modelloRipartizione.Value != DBNull.Value) modelloFornitore.Enabled = true; else { getMovimentoContabileService().RemoveModello(_spesa); _modelloFornitore = null; modelloFornitore.Checked = false; modelloFornitore.Enabled = false; } if (modelloRipartizione.Value != null && modelloRipartizione.Value != DBNull.Value) { // Se non è stata definita una descrizione propongo la descrizione salvata sul modello if (string.IsNullOrEmpty(descrizioneDettaglio.Text)) { descrizioneDettaglio.Text = ((ModelloRegistrazioneContabileDTO)modelloRipartizione.SelectedItem.ListObject).DescrizioneVoceFattura; descrizioneDettaglioLeave(null, EventArgs.Empty); } // Se è stato immesso un importo procedo alla ripartizione if (importoDettaglioSpesa.Value != 0) { var tipoMovimento = TipoMovimentoEnum.Spesa; if (tipoDocumento.Value.ToString() == "NOTACC") tipoMovimento = TipoMovimentoEnum.Accredito; _ripartizione = getMovimentoContabileService().SetRipartizioneByModello((DettaglioSpesaDTO)dettagliSpesa.SelectedTab.Tag, _esercizio.ID, (int)modelloRipartizione.Value, _causale.ID, getImportoDettaglio(), _ripartizione, tipoMovimento); movimentoContabileBindingSource.DataSource = getMovimentoContabileService().GetMovimentiByDettaglio((DettaglioSpesaDTO)dettagliSpesa.ActiveTab.Tag, _ripartizione, _esercizio); setPercentualiRiparto(); // Gruppo soggetti if(ripartizioneDettaglio.Rows.Count > 0) ripartizioneDettaglio.ActiveRow = ripartizioneDettaglio.Rows[0]; foreach (var row in ripartizioneDettaglio.Rows) setSottoContoValueList(row); enableBtnConferma(); setDettaglioResiduo(); } } } catch (Exception ex) { _log.ErrorFormat("Errore nella scelta di un modello di riparto - {0} - spesa:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), _spesa.ID, _esercizio.ID); throw; } }
private ModelloRegistrazioneContabileDTO setModelloDto(ModelloRegistrazioneContabile modello) { var dto = new ModelloRegistrazioneContabileDTO { Descrizione = modello.Descrizione, DescrizioneVoceFattura = modello.DescrizioneVoceFattura, ID = modello.ID }; foreach (var conto in modello.Conti) { var contoDto = new ContiModelloRegistrazioneContabileDTO { ContoRiferimento = setContoDto(conto.ContoRiferimento, null, false, null, false), IdModello = dto.ID, DescrizioneModello = dto.Descrizione, PercentualeRipartizione = conto.PercentualeRipartizione, ID = conto.ID }; if (conto.SottoContoRiferimento != null) contoDto.SottoContoRiferimento = setSottoContoDto(conto.SottoContoRiferimento, false); } return dto; }