コード例 #1
0
 private void BindViewAnagraficaFornitore(AnagraficaFornitoreDto anagraficaFornitore)
 {
     try
     {
         editCodice.Model = anagraficaFornitore;
         if (anagraficaFornitore != null)
         {
             editCodice.Value         = anagraficaFornitore.Codice;
             editCAP.Value            = anagraficaFornitore.CAP;
             editComune.Value         = new Countries.City(anagraficaFornitore.Comune, anagraficaFornitore.CodiceCatastale, anagraficaFornitore.Provincia);
             editEmail.Value          = anagraficaFornitore.Email;
             editFAX.Value            = anagraficaFornitore.Fax;
             editIndirizzo.Value      = anagraficaFornitore.Indirizzo;
             editMobile.Value         = anagraficaFornitore.Mobile;
             editPartitaIVA.Value     = anagraficaFornitore.PartitaIva;
             editRagioneSociale.Value = anagraficaFornitore.RagioneSociale;
             editTelefono.Value       = anagraficaFornitore.Telefono;
             editLocalita.Value       = anagraficaFornitore.Localita;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #2
0
 private void BindViewAnagraficaFornitore(AnagraficaFornitoreDto anagraficaFornitore)
 {
     try
     {
         editAnagraficaFornitore.Model = anagraficaFornitore;
         editAnagraficaFornitore.Value = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #3
0
 internal IEnumerable <FornitoreDto> ReadFornitori(AnagraficaFornitoreDto anagraficaFornitore)
 {
     try
     {
         var wcf  = new WcfService.Service();
         var objs = wcf.ReadFornitori(anagraficaFornitore);
         return(objs);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #4
0
 public static string GetCodifica(AnagraficaFornitoreDto anagraficaFornitore)
 {
     try
     {
         if (anagraficaFornitore != null)
         {
             var codifica = anagraficaFornitore.Codice + " - " + anagraficaFornitore.RagioneSociale;
             return(codifica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #5
0
 public FatturaAcquistoView(AnagraficaFornitoreDto anagraficaFornitore, Tipi.StatoFattura statoFattura)
 {
     InitializeComponent();
     try
     {
         var viewModel = (FatturaAcquisto.FatturaAcquistoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.AnagraficaFornitore = anagraficaFornitore;
             viewModel.StatoFattura        = statoFattura;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #6
0
ファイル: NotaCreditoView.cs プロジェクト: es-dev/cantieri
 private void BindViewAnagraficaFornitore(AnagraficaFornitoreDto anagraficaFornitore)
 {
     try
     {
         editFornitore.Model = anagraficaFornitore;
         if (anagraficaFornitore != null)
         {
             editFornitore.Value = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore);
             var viewModelFornitore = new Fornitore.FornitoreViewModel();
             var fornitori          = viewModelFornitore.ReadFornitori(anagraficaFornitore);
             fornitoriAnagraficaId = (from q in fornitori select q.Id).ToList();
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #7
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
 private static void AddReportProspettoFornitore(AnagraficaFornitoreDto anagraficaFornitore, UtilityReport.Report report)
 {
     try
     {
         if (anagraficaFornitore != null)
         {
             report.AddData("RagioneSociale", anagraficaFornitore.RagioneSociale);
             report.AddData("PartitaIva", anagraficaFornitore.PartitaIva);
             report.AddData("Indirizzo", anagraficaFornitore.Indirizzo);
             report.AddData("CAP", anagraficaFornitore.CAP);
             report.AddData("Localita", anagraficaFornitore.Localita);
             report.AddData("Comune", anagraficaFornitore.Comune);
             report.AddData("Provincia", anagraficaFornitore.Provincia);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #8
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
        private static void AddReportFornitore(UtilityReport.Table tableFornitori, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitoriAnagrafica, DateTime data)
        {
            try
            {
                if (anagraficaFornitore != null && fornitoriAnagrafica != null)
                {
                    var _totaleFatture       = BusinessLogic.Commessa.GetTotaleFattureAcquisto(fornitoriAnagrafica, data);
                    var _totalePagamentiDato = BusinessLogic.Commessa.GetTotalePagamentiDato(fornitoriAnagrafica, data);
                    var _totalePagamentiDare = BusinessLogic.Commessa.GetTotalePagamentiDare(fornitoriAnagrafica, data);
                    var totaleFatture        = UtilityValidation.GetEuro(_totaleFatture);
                    var totalePagamentiDato  = UtilityValidation.GetEuro(_totalePagamentiDato);
                    var totalePagamentiDare  = UtilityValidation.GetEuro(_totalePagamentiDare);
                    var codificaFornitore    = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore);

                    tableFornitori.AddRow(codificaFornitore, totaleFatture, totalePagamentiDato, totalePagamentiDare);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #9
0
ファイル: Diagnostico.cs プロジェクト: es-dev/cantieri
 public static UtilityValidation.ValidationState ValidateAnagraficaFornitore(AnagraficaFornitoreDto anagraficaFornitore, IEnumerable <AnagraficaFornitoreDto> anagraficheFornitori)
 {
     try
     {
         if (anagraficaFornitore != null && anagraficheFornitori != null)
         {
             var validated = new UtilityValidation.ValidationState();
             var exist     = ((from q in anagraficheFornitori where q.Id != anagraficaFornitore.Id && q.Codice == anagraficaFornitore.Codice select q).Count() >= 1);
             validated.State = !exist;
             if (exist)
             {
                 validated.Message = "Il fornitore con ragione sociale " + anagraficaFornitore.RagioneSociale + " è già presente in archivio con il codice " + anagraficaFornitore.Codice;
             }
             return(validated);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #10
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
        public static UtilityReport.Report GetReportFornitore(AziendaDto azienda, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitori, DateTime data)
        {
            try
            {
                if (azienda != null && fornitori != null && anagraficaFornitore != null)
                {
                    var report = new UtilityReport.Report();

                    AddReportAzienda(azienda, report, data);
                    AddReportProspettoFornitore(anagraficaFornitore, report);
                    AddReportTotaliFornitore(fornitori, report, data);

                    var tableCommesse  = new UtilityReport.Table("Commessa", "TotaleImponibile", "TotaleIVA", "TotaleFatture", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tableFatture   = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tablePagamenti = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo");
                    foreach (var fornitore in fornitori)
                    {
                        //totali per commessa
                        var commessa = fornitore.Commessa;
                        AddReportCommessaFornitore(tableCommesse, fornitore, commessa, data);

                        //fatture per commessa
                        var codificaCommessa = "COMMESSA " + BusinessLogic.Commessa.GetCodifica(commessa);
                        tableFatture.AddRowMerge(Color.LightGray, codificaCommessa, "", "", "", "", "", "", "", "");
                        var fattureAcquisto = fornitore.FatturaAcquistos;
                        if (fattureAcquisto != null)
                        {
                            foreach (var fatturaAcquisto in fattureAcquisto)
                            {
                                AddReportFatturaAcquistoFornitore(tableFatture, fatturaAcquisto, data);

                                //pagamenti per fattura
                                var totaleFattura   = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                                var _statoFattura   = BusinessLogic.Fattura.GetStato(fatturaAcquisto);
                                var statoFattura    = UtilityEnum.GetDescription <Tipi.StatoFattura>(_statoFattura);
                                var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper();
                                tablePagamenti.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", "");
                                var pagamenti = (from q in fatturaAcquisto.Pagamentos orderby q.Data ascending select q).ToList();
                                if (pagamenti != null)
                                {
                                    foreach (var pagamento in pagamenti)
                                    {
                                        AddReportPagamentoFornitore(tablePagamenti, pagamento);
                                    }
                                }
                                //sconto
                                var _sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto);
                                if (_sconto > 0)
                                {
                                    var sconto = UtilityValidation.GetEuro(_sconto);
                                    tablePagamenti.AddRow("", "", "", "", "", "SCONTO", sconto);
                                }

                                //nota di credito/resi
                                var _totaleResi = BusinessLogic.Fattura.GetTotaleResi(fatturaAcquisto);
                                if (_totaleResi > 0)
                                {
                                    var totaleResi = UtilityValidation.GetEuro(_totaleResi);
                                    tablePagamenti.AddRow("", "", "", "", "", "NOTA DI CREDITO", totaleResi);
                                }
                            }
                        }
                    }
                    report.Tables.Add(tableCommesse);
                    report.Tables.Add(tableFatture);
                    report.Tables.Add(tablePagamenti);

                    return(report);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
コード例 #11
0
ファイル: Diagnostico.cs プロジェクト: es-dev/cantieri
 public static UtilityValidation.ValidationState ValidateFornitore(FornitoreDto fornitore, AnagraficaFornitoreDto anagraficaFornitore, CommessaDto commessa)
 {
     try
     {
         var validation = new UtilityValidation.ValidationState();
         if (fornitore != null && commessa != null && anagraficaFornitore != null)
         {
             var fornitori = commessa.Fornitores;
             if (fornitori != null)
             {
                 var exist = ((from q in fornitori where q.Id != fornitore.Id && q.AnagraficaFornitoreId == anagraficaFornitore.Id select q).Count() >= 1);
                 validation.State = !exist;
                 if (exist)
                 {
                     validation.Message = "Il fornitore selezionato " + BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore) + " è già presente nella commessa " +
                                          BusinessLogic.Commessa.GetCodifica(commessa);
                 }
             }
         }
         return(validation);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }