示例#1
0
        private void BindViewCodiceIncasso(FatturaVenditaDto fatturaVendita)
        {
            try
            {
                var codice = BusinessLogic.Incasso.GetCodice(fatturaVendita);
                editCodice.Value = codice;

            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#2
0
 public IncassoModel(FatturaVenditaDto fatturaVendita)
 {
     InitializeComponent();
     try
     {
         this.fatturaVendita = fatturaVendita;
         InitCombo();
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#3
0
 public static string GetCodifica(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             string codfica = fatturaVendita.Numero + " DEL " + UtilityValidation.GetDataND(fatturaVendita.Data);
             return codfica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#4
0
 internal static string GetEmail(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var azienda = GetAzienda(fatturaVendita);
         if(azienda!=null)
         {
             var email = azienda.Email;
             return email;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#5
0
 public IncassoView(WcfService.Dto.FatturaVenditaDto fatturaVendita)
 {
     InitializeComponent();
     try
     {
         this.fatturaVendita = fatturaVendita;
         var viewModel = (Incasso.IncassoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.FatturaVendita = fatturaVendita;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#6
0
 public IncassoView(WcfService.Dto.FatturaVenditaDto fatturaVendita)
 {
     InitializeComponent();
     try
     {
         this.fatturaVendita = fatturaVendita;
         var viewModel = (Incasso.IncassoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.FatturaVendita = fatturaVendita;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#7
0
 public static string GetCodifica(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var azienda = GetAzienda(fatturaVendita);
             var codifica = GetCodifica(azienda);
             return codifica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#8
0
 public static string GetCodice(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var incassi = fatturaVendita.Incassos;
             var progressivo = 1;
             if (incassi != null)
                 progressivo = incassi.Count + 1;
             var codice = fatturaVendita.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000");  //numero/anno/progressivo
             return codice;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#9
0
        internal static NotificaDto GetNewNotifica(FatturaVenditaDto fatturaVendita, string applicazione)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var notifica = new NotificaDto();
                    notifica.Applicazione = applicazione;
                    notifica.Codice = "Id=" + fatturaVendita.Id;
                    notifica.Tipo = Tipi.TipoNotifica.FatturaVendita.ToString();
                    notifica.Data = DateTime.Now;

                    return notifica;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#10
0
 private static DescriptionImage GetStato(FatturaVenditaDto fattura)
 {
     try
     {
         var image = "";
         var descrizione = "";
         var stato = BusinessLogic.Fattura.GetStato(fattura);
         if (stato == Tipi.StatoFattura.Pagata)
         {
             image = "Images.messageConfirm.png";
             descrizione = "Fattura incassata";
         }
         else if (stato == Tipi.StatoFattura.Incoerente)
         {
             image = "Images.messageQuestion.png";
             descrizione = "Fattura incoerente (incasso superiore al totale fattura)";
         }
         else if (stato == Tipi.StatoFattura.NonPagata)
         {
             image = "Images.messageQuestion.png";
             descrizione = "Fattura non incassata";
         }
         else if (stato == Tipi.StatoFattura.Insoluta)
         {
             image = "Images.messageAlert.png";
             var ritardo = BusinessLogic.Fattura.GetRitardo(fattura);
             descrizione = "Fattura insoluta, scaduta da " + ritardo;
         }
         var _stato = new DescriptionImage(descrizione, image);
         return _stato;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#11
0
 public static Tipi.StatoFattura GetStato(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var today = DateTime.Today;
             var scadenza = GetScadenza(fatturaVendita);
             var totaleFattura = UtilityValidation.GetDecimal(fatturaVendita.Totale);
             var totaleIncassi = GetTotaleIncassi(fatturaVendita, today);
             var stato = GetStato(today, scadenza, totaleFattura, totaleIncassi);
             return stato;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return Tipi.StatoFattura.None;
 }
示例#12
0
 public static string GetStatoDescrizione(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (fatturaVendita != null)
         {
             var committente = fatturaVendita.Committente;
             if (committente != null)
             {
                 var commessa = committente.Commessa;
                 if (commessa != null)
                 {
                     var statoCommessa = commessa.Stato;
                     if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                         statoDescrizione = fatturaVendita.Stato;
                     else
                     {
                         var today = DateTime.Today;
                         var _statoDescrizione = GetStatoDescrizione(fatturaVendita, today);
                         statoDescrizione = _statoDescrizione.ToString();
                     }
                 }
             }
         }
         return statoDescrizione;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#13
0
        private static void AddReportFatturaVenditaCommittente(UtilityReport.Table tableFatture, FatturaVenditaDto fatturaVendita, DateTime data)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var numero = fatturaVendita.Numero;
                    var dataFattura = UtilityValidation.GetDataND(fatturaVendita.Data);
                    var scadenza = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaVendita));
                    var descrizione = fatturaVendita.Descrizione;
                    var imponibile = UtilityValidation.GetEuro(fatturaVendita.Imponibile);
                    var iva = UtilityValidation.GetEuro(fatturaVendita.IVA);
                    var totale = UtilityValidation.GetEuro(fatturaVendita.Totale);
                    var totaleIncassiFatturaAvuto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassi(fatturaVendita, data));
                    var totaleIncassiFatturaFatturaAvere = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvere(fatturaVendita, data));

                    tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totaleIncassiFatturaAvuto, totaleIncassiFatturaFatturaAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#14
0
 public static string GetRitardo(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var today = DateTime.Today;
             var scadenza = GetScadenza(fatturaVendita);
             var ritardo = GetRitardo(today, scadenza);
             return ritardo;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#15
0
 public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, DateTime data)
 {
     try
     {
         if (fatturaVendita != null && fatturaVendita.Incassos!=null)
         {
             var incassi = (from q in fatturaVendita.Incassos where q.Data <= data select q);
             if (incassi != null)
             {
                 decimal totale = 0;
                 foreach (var incasso in incassi)
                 {
                     var importo = UtilityValidation.GetDecimal(incasso.Importo);
                     totale += importo;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#16
0
 public static DateTime GetScadenza(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var data = UtilityValidation.GetData(fatturaVendita.Data);
             var scadenzaPagamento = UtilityEnum.GetValue<Tipi.ScadenzaPagamento>(fatturaVendita.ScadenzaPagamento);
             var scadenza = GetScadenza(data, scadenzaPagamento);
             return scadenza;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return DateTime.MinValue;
 }
示例#17
0
	    /// <summary>
	    /// Adds a new fatturavendita from the given dto object into the database.
	    /// </summary>
	    /// <param name="fatturavendita">The dto object.</param>
	    /// <returns>The dto key of the newly created fatturavendita.</returns>
	    public string CreateFatturaVendita(FatturaVenditaDto fatturavendita)
	    {
	        string key = this.FatturaVenditaService.Add(fatturavendita);
	        this.UnitOfWork.SaveChanges();
	        return key;
	    }
示例#18
0
 private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         editFatturaVendita.Model = fatturaVendita;
         var fatturaVenditaCommittente = BusinessLogic.Fattura.GetCodifica(fatturaVendita);
         if (fatturaVendita != null)
         {
             var committente = fatturaVendita.Committente;
             var anagraficaCommittente = committente.AnagraficaCommittente;
             fatturaVenditaCommittente += anagraficaCommittente.RagioneSociale;
         }
         editFatturaVendita.Value = fatturaVenditaCommittente;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#19
0
 private string GetSubjectAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaVendita);
         var subject = "AVVISO DI SCADENZA FATTURA DI VENDITA N." + codificaFattura;
         return subject;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#20
0
        private string GetBodyAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita, DateTime data, decimal totaleIncassiAvere)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var pathTemplateAvvisoScadenzaFattura = pathRoot + @"\Resources\Templates\TemplateAvvisoScadenzaFatturaVendita.html";
                var content = System.IO.File.ReadAllText(pathTemplateAvvisoScadenzaFattura);
                var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaVendita).ToLower();
                var codificaAzienda = BusinessLogic.Azienda.GetCodifica(fatturaVendita);
                var codificaIncassi = GetCodificaIncassi(fatturaVendita.Incassos);
                var codificaCommittente = BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente);
                var scadenza = UtilityValidation.GetDataND(fatturaVendita.Scadenza);
                var totaleIncassiAvuto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvuto(fatturaVendita, data));
                var totaleFattura = UtilityValidation.GetEuro(fatturaVendita.Totale);
                content = content.Replace("$codificaAzienda$", codificaAzienda);
                content = content.Replace("$codificaFattura$", codificaFattura);
                content = content.Replace("$codificaCommittente$", codificaCommittente);
                content = content.Replace("$codificaIncassi$", codificaIncassi);
                content = content.Replace("$scadenza$", scadenza);
                content = content.Replace("$totaleIncassiAvuto$", totaleIncassiAvuto);
                content = content.Replace("$totaleIncassiAvere$", UtilityValidation.GetEuro(totaleIncassiAvere));
                content = content.Replace("$totaleFattura$", totaleFattura);

                return content;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#21
0
        private void BindViewTotali(FatturaVenditaDto obj)
        {
            try
            {
                var today = DateTime.Today;
                var totaleIncassi = BusinessLogic.Fattura.GetTotaleIncassi(obj, today);
                var statoDescrizione = BusinessLogic.Fattura.GetStatoDescrizione(obj);

                editStato.Value = statoDescrizione;
                editTotaleIncassi.Value = totaleIncassi;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#22
0
 public static decimal GetTotaleIncassiAvuto(FatturaVenditaDto fatturaVendita, DateTime data)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var totaleIncassiAvuto = GetTotaleIncassi(fatturaVendita, data);
             return totaleIncassiAvuto;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#23
0
	    /// <summary>
	    /// Deletes fatturavendita from the database by the given dto object.
	    /// </summary>
	    /// <param name="fatturavendita">The dto object.</param>
	    public void DeleteFatturaVendita(FatturaVenditaDto fatturavendita)
	    {
	        this.FatturaVenditaService.Delete(fatturavendita);
	        this.UnitOfWork.SaveChanges();		
	    }
示例#24
0
        private static StateDescriptionImage GetStatoDescrizione(FatturaVenditaDto fatturaVendita, DateTime data)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var stato = TypeState.None;
                    var descrizione = "";
                    var scadenza = GetScadenza(fatturaVendita);
                    var totaleIncassi = GetTotaleIncassi(fatturaVendita, data);
                    var totaleFatturaVendita = GetTotaleFatturaVendita(fatturaVendita);
                    var statoFattura = GetStato(fatturaVendita);
                    var ritardo = GetRitardo(data, scadenza);
                    var _totaleIncassi = UtilityValidation.GetEuro(totaleIncassi);
                    var _totaleFatturaVendita = UtilityValidation.GetEuro(totaleFatturaVendita);
                    var _scadenza = UtilityValidation.GetDataND(scadenza);

                    if (statoFattura == Tipi.StatoFattura.Insoluta)
                    {
                        descrizione = "La fattura risulta insoluta. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura risulta scaduta il " + _scadenza + " con un ritardo di incasso pari a " + ritardo;
                        stato = TypeState.Critical;
                    }
                    else if (statoFattura == Tipi.StatoFattura.NonPagata)
                    {
                        descrizione = "La fattura risulta non incassata. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura scade il " + _scadenza;
                        stato = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Incoerente)
                    {
                        descrizione = "La fattura è stata incassata ma risulta incoerente. Il totale incassi pari a " + _totaleIncassi + " è superiore al totale della fattura pari a " + _totaleFatturaVendita + ".";
                        stato = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Pagata)
                    {
                        descrizione = "La fattura è stata incassata";
                        stato = TypeState.Normal;
                    }
                    var _stato = new StateDescriptionImage(statoFattura.ToString(), stato, descrizione);
                    return _stato;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#25
0
 private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita)
 {
     try
     {
             editFatturaVendita.Model = fatturaVendita;
             editFatturaVendita.Value = BusinessLogic.Fattura.GetCodifica(fatturaVendita)  + 
                 (fatturaVendita!=null?" | COMMITTENTE " + BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente):null);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#26
0
        public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, CommessaDto commessa)
        {
            try
            {
                if (fatturaVendita != null && commessa != null)
                {
                    decimal totale = 0;
                    var statoCommessa = commessa.Stato;
                    if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                        totale = UtilityValidation.GetDecimal(fatturaVendita.TotaleIncassi);
                    else
                    {
                        var today = DateTime.Today;
                        totale = GetTotaleIncassi(fatturaVendita, today);
                    }
                    return totale;

                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return 0;
        }
示例#27
0
 private static AziendaDto GetAzienda(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if(fatturaVendita!=null)
         {
             var committente = fatturaVendita.Committente;
             var azienda = GetAzieda(committente);
             return azienda;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#28
0
 public static decimal GetTotaleFatturaVendita(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var imponibile = UtilityValidation.GetDecimal(fatturaVendita.Imponibile);
             var iva = UtilityValidation.GetDecimal(fatturaVendita.IVA);
             decimal totale = GetTotale(imponibile, iva);
             return totale;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#29
0
		public IncassoDto(int _id, int _fatturaVenditaId, DateTime? _data, decimal? _importo, string _note, string _codice, string _tipoPagamento, string _descrizione, string _transazionePagamento, FatturaVenditaDto _fatturaVendita)
		{
			this.Id = _id;
			this.FatturaVenditaId = _fatturaVenditaId;
			this.Data = _data;
			this.Importo = _importo;
			this.Note = _note;
			this.Codice = _codice;
			this.TipoPagamento = _tipoPagamento;
			this.Descrizione = _descrizione;
			this.TransazionePagamento = _transazionePagamento;
			this.FatturaVendita = _fatturaVendita;
		}