示例#1
0
 public static decimal GetTotaleFattureVendita(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var fattureVendita = (from q in committente.FatturaVenditas where q.Data <= data select q);
             if (fattureVendita != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaVendita in fattureVendita)
                 {
                     var totaleFatturaVendita = Fattura.GetTotaleFatturaVendita(fatturaVendita);
                     totale += totaleFatturaVendita;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#2
0
 public static decimal GetTotaleFattureVendita(CommittenteDto committente)
 {
     try
     {
         if (committente != null)
         {
             var today = DateTime.Today;
             var commessa = committente.Commessa;
             if (commessa != null)
             {
                 decimal totale = 0;
                 var statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                     totale = UtilityValidation.GetDecimal(committente.TotaleFattureVendita);
                 else
                     totale = GetTotaleFattureVendita(committente, today);
            
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#3
0
 public static UtilityValidation.ValidationState ValidateCommittente(CommittenteDto committente, AnagraficaCommittenteDto anagraficaCommittente, CommessaDto commessa)
 {
     try
     {
         var validation = new UtilityValidation.ValidationState();
         if (committente != null && commessa != null && anagraficaCommittente != null)
         {
             var committenti = commessa.Committentes;
             if (committenti != null)
             {
                 var exist = ((from q in committenti where q.Id != committente.Id && q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).Count() >= 1);
                 validation.State = !exist;
                 if (exist)
                     validation.Message = "Il committente selezionato " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente) + " è già presente nella commessa " + 
                         BusinessLogic.Commessa.GetCodifica(commessa);
             }
         }
         return validation;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#4
0
 public FatturaVenditaModel(CommittenteDto committente)
 {
     InitializeComponent();
     try
     {
         this.committente = committente;
         InitCombo();
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#5
0
 public FatturaVenditaView(CommittenteDto committente)
 {
     InitializeComponent();
     try
     {
         this.committente = committente;
         var viewModel = (FatturaVendita.FatturaVenditaViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.Committente = committente;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#6
0
 public IncassoView(WcfService.Dto.CommittenteDto committente)
 {
     InitializeComponent();
     try
     {
         this.committente = committente;
         var viewModel = (Incasso.IncassoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.Committente = committente;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#7
0
        public IncassoView(WcfService.Dto.CommittenteDto committente)
        {
            InitializeComponent();
            try
            {
                this.committente = committente;
                var viewModel = (Incasso.IncassoViewModel)ViewModel;
                if (viewModel != null)
                {
                    viewModel.Committente = committente;
                }

            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#8
0
        private static DescriptionImage GetStato(CommittenteDto committente)
        {
            try
            {
                var fatture = committente.FatturaVenditas;
                var fattureNonIncassate = BusinessLogic.Committente.GetFattureNonIncassate(fatture);
                var fattureInsolute = BusinessLogic.Committente.GetFattureInsolute(fatture);
                var listaFattureNonIncassate = BusinessLogic.Fattura.GetListaFatture(fattureNonIncassate);
                var listaFattureInsolute = BusinessLogic.Fattura.GetListaFatture(fattureInsolute);

                var image = "";
                var descrizione = "";
                var stato = BusinessLogic.Committente.GetStato(committente);
                if (stato == Tipi.StatoCommittente.Incassato)
                {
                    image = "Images.messageConfirm.png";
                    descrizione = "Committente incassato";
                }
                else if (stato == Tipi.StatoCommittente.Incoerente)
                {
                    image = "Images.messageQuestion.png";
                    descrizione = "Committente incoerente (incassi superiori al totale fatture)";
                }
                else if (stato == Tipi.StatoCommittente.NonIncassato)
                {
                    image = "Images.messageQuestion.png";
                    descrizione = "Committente non incassato, le fatture non incassate sono " + listaFattureNonIncassate;
                }
                else if (stato == Tipi.StatoCommittente.Insoluto)
                {
                    image = "Images.messageAlert.png";
                    descrizione = "Committente insoluto, le fatture insolute sono " + listaFattureInsolute;
                }
                var _stato = new DescriptionImage(descrizione, image);
                return _stato;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#9
0
 public static decimal GetTotaleIncassi(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             decimal totale = 0;
             var fattureVendita = committente.FatturaVenditas;
             foreach (var fatturaVendita in fattureVendita)
             {
                 var totaleIncassi = Fattura.GetTotaleIncassi(fatturaVendita, data);
                 totale += totaleIncassi;
             }
             return totale;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#10
0
		public FatturaVenditaDto(int _id, int _committenteId, DateTime? _data, string _numero, string _tipoPagamento, string _descrizione, decimal? _imponibile, decimal? _iVA, decimal? _totale, string _scadenzaPagamento, string _stato, decimal? _totaleIncassi, string _note, DateTime? _scadenza, CommittenteDto _committente, IList<IncassoDto> _incassos)
		{
			this.Id = _id;
			this.CommittenteId = _committenteId;
			this.Data = _data;
			this.Numero = _numero;
			this.TipoPagamento = _tipoPagamento;
			this.Descrizione = _descrizione;
			this.Imponibile = _imponibile;
			this.IVA = _iVA;
			this.Totale = _totale;
			this.ScadenzaPagamento = _scadenzaPagamento;
			this.Stato = _stato;
			this.TotaleIncassi = _totaleIncassi;
			this.Note = _note;
			this.Scadenza = _scadenza;
			this.Committente = _committente;
			this.Incassos = _incassos;
		}
示例#11
0
        public static Tipi.StatoCommittente GetStato(CommittenteDto committente)
        {
            try
            {
                if (committente != null)
                {
                    var today = DateTime.Today;
                    var totaleFattureVendita = GetTotaleFattureVendita(committente, today);
                    var totaleIncassi = GetTotaleIncassi(committente, today);
                    var fattureVendita = committente.FatturaVenditas;
                    var fattureInsolute = GetFattureInsolute(fattureVendita);
                    var existFattureInsolute = (fattureInsolute.Count >= 1);

                    var stato = Tipi.StatoCommittente.None;
                    if (totaleIncassi < totaleFattureVendita)
                    {
                        if (existFattureInsolute)
                            stato = Tipi.StatoCommittente.Insoluto;
                        else
                            stato = Tipi.StatoCommittente.NonIncassato;
                    }
                    else if (totaleIncassi == totaleFattureVendita)
                        stato = Tipi.StatoCommittente.Incassato;
                    else if (totaleIncassi > totaleFattureVendita)
                        stato = Tipi.StatoCommittente.Incoerente;

                    return stato;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return Tipi.StatoCommittente.None;
        }
示例#12
0
        private void BindViewTotali(CommittenteDto obj)
        {
            try
            {
                if (obj != null)
                {
                    var fatture = obj.FatturaVenditas;
                    var today = DateTime.Today;
                    if (fatture != null)
                    {
                        var totaleFatture = BusinessLogic.Committente.GetTotaleFattureVendita(obj, today);
                        var totaleIncassi = BusinessLogic.Committente.GetTotaleIncassi(obj, today);
                        var statoDescrizione = BusinessLogic.Committente.GetStatoDescrizione(obj);

                        editStato.Value = statoDescrizione;
                        editTotaleFattureVendita.Value = totaleFatture;
                        editTotaleIncassi.Value = totaleIncassi;
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#13
0
 internal static decimal GetTotaleIVA(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var fattureVentita = (from q in committente.FatturaVenditas where q.Data <= data select q);
             if (fattureVentita != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaVentita in fattureVentita)
                 {
                     var totaleIVA = UtilityValidation.GetDecimal(fatturaVentita.IVA);
                     totale += totaleIVA;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#14
0
 public static string GetStatoDescrizione(CommittenteDto committente)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (committente != null)
         {
             var commessa = committente.Commessa;
             if (commessa != null)
             {
                 var statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                     statoDescrizione = committente.Stato;
                 else
                 {
                     var today = DateTime.Today;
                     var fattureVendita = committente.FatturaVenditas;
                     var totaleFattureVendita = GetTotaleFattureVendita(committente, today);
                     var totaleIncassi = GetTotaleIncassi(committente, today);
                     var fattureInsolute = GetFattureInsolute(fattureVendita);
                     var fattureNonIncassate = GetFattureNonIncassate(fattureVendita);
                     var statoCommittente = GetStato(committente);
                     var _statoDescrizione = GetStatoDescrizione(totaleFattureVendita, totaleIncassi, fattureInsolute, fattureNonIncassate, statoCommittente);
                     statoDescrizione = _statoDescrizione.ToString();
                 }
             }
         }
         return statoDescrizione;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#15
0
	    /// <summary>
	    /// Deletes committente from the database by the given dto object.
	    /// </summary>
	    /// <param name="committente">The dto object.</param>
	    public void DeleteCommittente(CommittenteDto committente)
	    {
	        this.CommittenteService.Delete(committente);
	        this.UnitOfWork.SaveChanges();		
	    }
示例#16
0
 private static AziendaDto GetAzieda(CommittenteDto committente)
 {
     try
     {
         if (committente != null)
         {
             var commessa = committente.Commessa;
             var azienda = GetAzienda(commessa);
             return azienda;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#17
0
	    /// <summary>
	    /// Adds a new committente from the given dto object into the database.
	    /// </summary>
	    /// <param name="committente">The dto object.</param>
	    /// <returns>The dto key of the newly created committente.</returns>
	    public string CreateCommittente(CommittenteDto committente)
	    {
	        string key = this.CommittenteService.Add(committente);
	        this.UnitOfWork.SaveChanges();
	        return key;
	    }
示例#18
0
 internal static decimal GetTotaleIncassiAvere(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var totaleFattureVendita = GetTotaleFattureVendita(committente, data);
             var totaleIncassiAvuti = GetTotaleIncassi(committente, data);
             var totaleIncassiAvere = totaleFattureVendita - totaleIncassiAvuti;
             return totaleIncassiAvere;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
示例#19
0
        private static void AddReportCommessaCommittente(UtilityReport.Table tableCommesse, CommittenteDto committente, CommessaDto commessa, DateTime data)
        {
            try
            {
                if (commessa!=null && committente != null)
                {
                    var totaleImponibile = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleImponibile(committente, data));
                    var totaleIVA = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIVA(committente, data));
                    var totaleFattureVendita = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleFattureVendita(committente, data));
                    var totaleIncassiAvuto = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassi(committente, data));
                    var totaleIncassiAvere = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassiAvere(committente, data));
                    var codificaCommessa = BusinessLogic.Commessa.GetCodifica(commessa);

                    tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureVendita, totaleIncassiAvuto, totaleIncassiAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
示例#20
0
 private void BindViewCommittente(CommittenteDto committente)
 {
     try
     {
         editCommittente.Model = committente;
         editCommittente.Value = BusinessLogic.Committente.GetCodifica(committente);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     
 }
示例#21
0
 public static string GetCodifica(CommittenteDto committente)
 {
     try
     {
         if(committente!=null)
         {
             var codifica = GetCodifica(committente.AnagraficaCommittente);
             return codifica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }