Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
        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;
        }