コード例 #1
0
        public void SaldoTotale(DatiScadenzario scadenza, string tipoScadenza, string dataVersamentoRiscossione, int idTipoBanca, ref Esito esito)
        {
            if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
            {
                decimal imponibile    = scadenza.ImportoAvere;
                decimal imponibileIva = scadenza.ImportoAvereIva;

                scadenza.DataRiscossione    = DateTime.Parse(dataVersamentoRiscossione);
                scadenza.ImportoRiscosso    = imponibile;
                scadenza.ImportoRiscossoIva = imponibileIva;
            }
            else
            {
                decimal imponibile    = scadenza.ImportoDare;
                decimal imponibileIva = scadenza.ImportoDareIva;

                scadenza.DataVersamento    = DateTime.Parse(dataVersamentoRiscossione);
                scadenza.ImportoVersato    = imponibile;
                scadenza.ImportoVersatoIva = imponibileIva;
            }

            scadenza.IdTipoBanca = idTipoBanca;

            Scadenzario_DAL.Instance.AggiornaDatiScadenzario(scadenza, ref esito);
        }
コード例 #2
0
        // metodo ricorsivo che restituisce una lista di tutti gli ID dei figli di una data scadenza (compreso l'id della scadenza di partenza) in una lista di scadenze con lo stesso protocollo

        public void RicercaFigli(DatiScadenzario scadenzaPadre, List <DatiScadenzario> listaScadenzeStessoProtocollo, ref List <DatiScadenzario> listaFigli)
        {
            listaFigli.Add(scadenzaPadre);
            List <DatiScadenzario> listaScadenzeFigli = listaScadenzeStessoProtocollo.Where(x => x.IdPadre == scadenzaPadre.Id).ToList <DatiScadenzario>();

            foreach (DatiScadenzario scadenzaFiglio in listaScadenzeFigli)
            {
                RicercaFigli(scadenzaFiglio, listaScadenzeStessoProtocollo, ref listaFigli);
            }
        }
コード例 #3
0
        public void AggiornaDatiScadenzario(DatiScadenzario scadenza, string tipoScadenza, string importo, string importoIva, string iva, string dataScadenza, string dataVersamentoRiscossione, int idTipoBanca, ref Esito esito)
        {
            if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
            {
                scadenza.DataRiscossione    = string.IsNullOrEmpty(dataVersamentoRiscossione) ? null : (DateTime?)DateTime.Parse(dataVersamentoRiscossione);
                scadenza.ImportoRiscosso    = string.IsNullOrEmpty(importo) ? 0 : decimal.Parse(importo);
                scadenza.ImportoRiscossoIva = string.IsNullOrEmpty(importoIva) ? 0 : decimal.Parse(importoIva);
            }
            else
            {
                scadenza.DataVersamento    = string.IsNullOrEmpty(dataVersamentoRiscossione) ? null : (DateTime?)DateTime.Parse(dataVersamentoRiscossione);
                scadenza.ImportoVersato    = string.IsNullOrEmpty(importo) ? 0 : decimal.Parse(importo);
                scadenza.ImportoVersatoIva = string.IsNullOrEmpty(importoIva) ? 0 : decimal.Parse(importoIva);
            }
            scadenza.Iva          = string.IsNullOrEmpty(iva) ? 0 : decimal.Parse(iva);
            scadenza.DataScadenza = DateTime.Parse(dataScadenza);
            scadenza.IdTipoBanca  = idTipoBanca;

            Scadenzario_DAL.Instance.AggiornaDatiScadenzario(scadenza, ref esito);
        }
コード例 #4
0
        public void CreaDatiScadenzario(DatiScadenzario scadenza, string _acconto, string _accontoIva, string _iva, string _numeroRate, string tipoScadenza, DateTime dataPartenzaPagamento, bool scadenzaFineMese, ref Esito esito)
        {
            decimal accontoIva = string.IsNullOrEmpty(_accontoIva) ? 0 : decimal.Parse(_accontoIva);
            decimal ivaDecimal = string.IsNullOrEmpty(_iva) ? 0 : decimal.Parse(_iva);
            decimal acconto    = string.IsNullOrEmpty(_acconto) ? 0 : decimal.Parse(_acconto);

            int numeroRate = string.IsNullOrEmpty(_numeroRate) ? 1 : int.Parse(_numeroRate);

            if (acconto > 0)
            {
                DatiScadenzario scadenzaAcconto = new DatiScadenzario
                {
                    IdPadre            = null,
                    IdDatiProtocollo   = scadenza.IdDatiProtocollo,
                    IdTipoBanca        = scadenza.IdTipoBanca,
                    DataScadenza       = DateTime.Now,
                    ImportoDare        = 0,
                    ImportoDareIva     = 0,
                    ImportoVersato     = 0,
                    ImportoVersatoIva  = 0,
                    DataVersamento     = null,
                    ImportoAvere       = 0,
                    ImportoAvereIva    = 0,
                    ImportoRiscosso    = 0,
                    ImportoRiscossoIva = 0,
                    DataRiscossione    = null,
                    Note = scadenza.Note,
                    Iva  = scadenza.Iva
                };

                if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
                {
                    scadenzaAcconto.ImportoRiscosso    = acconto;
                    scadenzaAcconto.ImportoRiscossoIva = accontoIva;
                    scadenzaAcconto.DataRiscossione    = DateTime.Now;
                    scadenzaAcconto.ImportoAvere       = acconto;
                    scadenzaAcconto.ImportoAvereIva    = accontoIva;
                }
                else
                {
                    scadenzaAcconto.ImportoVersato    = acconto;
                    scadenzaAcconto.ImportoVersatoIva = accontoIva;
                    scadenzaAcconto.DataVersamento    = DateTime.Now;
                    scadenzaAcconto.ImportoDare       = acconto;
                    scadenzaAcconto.ImportoDareIva    = accontoIva;
                }

                Scadenzario_DAL.Instance.CreaDatiScadenzario(scadenzaAcconto, ref esito); // SCRITTURA ACCONTO
            }

            if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
            {
                scadenza.ImportoAvere    = (scadenza.ImportoAvere - acconto) / decimal.Parse(numeroRate.ToString());
                scadenza.ImportoAvereIva = (scadenza.ImportoAvereIva - accontoIva) / decimal.Parse(numeroRate.ToString());
            }
            else
            {
                scadenza.ImportoDare    = (scadenza.ImportoDare - acconto) / decimal.Parse(numeroRate.ToString());
                scadenza.ImportoDareIva = (scadenza.ImportoDareIva - accontoIva) / decimal.Parse(numeroRate.ToString());
            }

            scadenza.DataScadenza = dataPartenzaPagamento;
            Scadenzario_DAL.Instance.CreaDatiScadenzario(scadenza, ref esito);

            for (int i = 1; i < numeroRate; i++)
            {
                if (scadenzaFineMese)
                {
                    DateTime scadenzaRata = new DateTime(dataPartenzaPagamento.Year, dataPartenzaPagamento.Month, 1).AddMonths(i + 1);
                    scadenza.DataScadenza = scadenzaRata.AddDays(-1);
                }
                else //se selezionata scadenza 'data fattura' viene presa la data della fattura e incrementata di 30 gg in ogni rata (V.mail 4/6/2020)
                {
                    scadenza.DataScadenza = dataPartenzaPagamento.AddDays(30 * i);
                }

                Scadenzario_DAL.Instance.CreaDatiScadenzario(scadenza, ref esito);
            }
        }
コード例 #5
0
        public void CancellaFigli_AggiungiPagamento(List <DatiScadenzario> listaFigliScadenza, DatiScadenzario scadenzaDaAggiornare, string tipoScadenza, decimal importoVersato, decimal importoVersatoIva, decimal differenzaImportoIva, decimal iva, DateTime dataScadenza, DateTime dataVersamentoRiscossione, int idTipoBanca, DateTime dataAggiungiPagamento, ref Esito esito)
        {
            decimal differenzaImporto = differenzaImportoIva / (1 + (iva / 100));


            #region SCADENZA DA AGGIORNARE
            scadenzaDaAggiornare.Iva          = iva;
            scadenzaDaAggiornare.DataScadenza = dataScadenza;
            scadenzaDaAggiornare.IdTipoBanca  = idTipoBanca;

            if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
            {
                scadenzaDaAggiornare.DataRiscossione    = dataVersamentoRiscossione;
                scadenzaDaAggiornare.ImportoRiscosso    = importoVersato;
                scadenzaDaAggiornare.ImportoRiscossoIva = importoVersatoIva;
                scadenzaDaAggiornare.ImportoAvere       = scadenzaDaAggiornare.ImportoRiscosso;
                scadenzaDaAggiornare.ImportoAvereIva    = scadenzaDaAggiornare.ImportoRiscossoIva;
            }
            else
            {
                scadenzaDaAggiornare.DataVersamento    = dataVersamentoRiscossione;
                scadenzaDaAggiornare.ImportoVersato    = importoVersato;
                scadenzaDaAggiornare.ImportoVersatoIva = importoVersatoIva;
                scadenzaDaAggiornare.ImportoDare       = scadenzaDaAggiornare.ImportoVersato;
                scadenzaDaAggiornare.ImportoDareIva    = scadenzaDaAggiornare.ImportoVersatoIva;
            }
            #endregion

            #region SCADENZA DA INSERIRE
            DatiScadenzario scadenzaDaInserire = new DatiScadenzario();
            scadenzaDaInserire.IdPadre          = scadenzaDaAggiornare.Id;
            scadenzaDaInserire.IdTipoBanca      = scadenzaDaAggiornare.IdTipoBanca;
            scadenzaDaInserire.IdDatiProtocollo = scadenzaDaAggiornare.IdDatiProtocollo;
            scadenzaDaInserire.DataScadenza     = dataAggiungiPagamento;
            scadenzaDaInserire.DataVersamento   = null;
            scadenzaDaInserire.DataRiscossione  = null;
            scadenzaDaInserire.Iva = scadenzaDaAggiornare.Iva;

            scadenzaDaInserire.ImportoAvere       = 0;
            scadenzaDaInserire.ImportoAvereIva    = 0;
            scadenzaDaInserire.ImportoRiscosso    = 0;
            scadenzaDaInserire.ImportoRiscossoIva = 0;

            scadenzaDaInserire.ImportoDare       = 0;
            scadenzaDaInserire.ImportoDareIva    = 0;
            scadenzaDaInserire.ImportoVersato    = 0;
            scadenzaDaInserire.ImportoVersatoIva = 0;

            if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
            {
                scadenzaDaInserire.ImportoAvere    = differenzaImporto;
                scadenzaDaInserire.ImportoAvereIva = differenzaImportoIva;
            }
            else
            {
                scadenzaDaInserire.ImportoDare    = differenzaImporto;
                scadenzaDaInserire.ImportoDareIva = differenzaImportoIva;
            }

            scadenzaDaInserire.Note = scadenzaDaAggiornare.Note;
            scadenzaDaInserire.RagioneSocialeClienteFornitore = scadenzaDaAggiornare.RagioneSocialeClienteFornitore;
            scadenzaDaInserire.ProtocolloRiferimento          = scadenzaDaAggiornare.ProtocolloRiferimento;
            scadenzaDaInserire.DataProtocollo = scadenzaDaAggiornare.DataProtocollo;
            scadenzaDaInserire.Cassa          = scadenzaDaAggiornare.Cassa;
            #endregion

            Scadenzario_DAL.Instance.CancellaFigli_AggiungiPagamento(listaFigliScadenza, scadenzaDaAggiornare, scadenzaDaInserire, ref esito);
        }
コード例 #6
0
        //public void CancellaFigli_CreaDatiScadenzario(List<DatiScadenzario> listaFigliScadenza, DatiScadenzario scadenza, string _acconto, string _accontoIva, string _iva, string _numeroRate, string tipoScadenza, DateTime? dataPartenzaPagamento, int cadenzaGiorni, ref Esito esito)
        //{
        //    decimal accontoIva = string.IsNullOrEmpty(_accontoIva) ? 0 : decimal.Parse(_accontoIva);
        //    decimal ivaDecimal = string.IsNullOrEmpty(_iva) ? 0 : decimal.Parse(_iva);
        //    decimal acconto = string.IsNullOrEmpty(_acconto) ? 0 : decimal.Parse(_acconto);

        //    int numeroRate = string.IsNullOrEmpty(_numeroRate) ? 1 : int.Parse(_numeroRate);

        //    if (acconto > 0)
        //    {
        //        DatiScadenzario scadenzaAcconto = new DatiScadenzario
        //        {
        //            IdPadre = null,
        //            IdDatiProtocollo = scadenza.IdDatiProtocollo,
        //            IdTipoBanca = scadenza.IdTipoBanca,
        //            DataScadenza = DateTime.Now,
        //            ImportoDare = 0,
        //            ImportoDareIva = 0,
        //            ImportoVersato = 0,
        //            ImportoVersatoIva = 0,
        //            DataVersamento = null,
        //            ImportoAvere = 0,
        //            ImportoAvereIva = 0,
        //            ImportoRiscosso = 0,
        //            ImportoRiscossoIva = 0,
        //            DataRiscossione = null,
        //            Note = scadenza.Note,
        //            Iva = scadenza.Iva
        //        };

        //        if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
        //        {
        //            scadenzaAcconto.ImportoRiscosso = acconto;
        //            scadenzaAcconto.ImportoRiscossoIva = accontoIva;
        //            scadenzaAcconto.DataRiscossione = DateTime.Now;
        //            scadenzaAcconto.ImportoAvere = acconto;
        //            scadenzaAcconto.ImportoAvereIva = accontoIva;
        //        }
        //        else
        //        {
        //            scadenzaAcconto.ImportoVersato = acconto;
        //            scadenzaAcconto.ImportoVersatoIva = accontoIva;
        //            scadenzaAcconto.DataVersamento = DateTime.Now;
        //            scadenzaAcconto.ImportoDare = acconto;
        //            scadenzaAcconto.ImportoDareIva = accontoIva;
        //        }

        //        Scadenzario_DAL.Instance.CreaDatiScadenzario(scadenzaAcconto, ref esito); // SCRITTURA ACCONTO
        //    }

        //    if (tipoScadenza.ToUpper() == TIPO_CLIENTE)
        //    {
        //        scadenza.ImportoAvere = (scadenza.ImportoAvere - acconto) / decimal.Parse(numeroRate.ToString());
        //        scadenza.ImportoAvereIva = (scadenza.ImportoAvereIva - accontoIva) / decimal.Parse(numeroRate.ToString());
        //    }
        //    else
        //    {
        //        scadenza.ImportoDare = (scadenza.ImportoDare - acconto) / decimal.Parse(numeroRate.ToString());
        //        scadenza.ImportoDareIva = (scadenza.ImportoDareIva - accontoIva) / decimal.Parse(numeroRate.ToString());
        //    }

        //    for (int i = 1; i <= numeroRate; i++)
        //    {
        //        scadenza.DataScadenza = ((DateTime)dataPartenzaPagamento).AddDays(cadenzaGiorni * i);

        //        Scadenzario_DAL.Instance.CancellaFigli_CreaDatiScadenzario(listaFigliScadenza, scadenza, ref esito);
        //    }
        //}

        //aggiungere banca e idPadre
        public void CancellaFigli_CreaDatiScadenzario(List <DatiScadenzario> listaFigliScadenza, DatiScadenzario scadenza, int idTipoBanca, ref Esito esito)
        {
            scadenza.IdTipoBanca = idTipoBanca;

            Scadenzario_DAL.Instance.CancellaFigli_CreaDatiScadenzario(listaFigliScadenza, scadenza, ref esito);
        }