コード例 #1
0
 private void GeneraOdq_click(object sender, EventArgs e)
 {
     if (ControllerFatturazione.GeneraOrdAcq(DataSource.ToList()))
     {
         RefreshList(null);
     }
 }
コード例 #2
0
        private bool GeneraOrdineScarico(SaveEntityManager saveEntity)
        {
            using (var uof = new UnitOfWork())
            {
                var list = uof.ClientiRepository.Select(a => new { a.ID, Descrizione = a.RagioneSociale.Length > 0 ? a.RagioneSociale : a.Cognome + " " + a.Nome, CfPIVA = a.PIVA != null && a.PIVA.Length > 0 ? a.PIVA : a.CodiceFiscale }).ToList();

                using (var clientiList = new ListViewCustom(
                           new ListViewCustom.settingCombo()
                {
                    ValueMember = "ID", DisplayMember = "Descrizione", DataSource = list, TitoloCombo = "Cliente"
                }))
                {
                    var diag = clientiList.ShowDialog();
                    if (diag != DialogResult.OK)
                    {
                        return(false);
                    }
                    var cliente = int.Parse(clientiList.SelectedItem);


                    var listRighe = new List <ScontrinoLine>();
                    for (int i = 0; i < Datasource.Count(); i++)
                    {
                        var a = Datasource[i];
                        if (a.TipoRigaScontrino != TipoRigaScontrino.ScontoIncondizionato &&
                            a.TipoRigaScontrino != TipoRigaScontrino.Incassato &&
                            a.TipoRigaScontrino != TipoRigaScontrino.Totale)
                        {
                            listRighe.Add(new ScontrinoLine
                            {
                                Articolo          = a.Articolo,
                                Descrizione       = a.Descrizione,
                                IvaPerc           = a.IvaPerc,
                                Qta               = 1,
                                PrezzoIvato       = a.PrezzoIvato - a.PrezzoIvato * (a.ScontoPerc) / 100,
                                TipoRigaScontrino = a.TipoRigaScontrino
                            });
                        }
                    }
                    return(ControllerFatturazione.GeneraOrdScarico(listRighe, cliente, saveEntity));
                }
            }
        }
コード例 #3
0
        private static void AggiornaTotaliFatture(UnitOfWork uof, List <Fattura> fattureList)
        {
            ProgressManager.Instance().Messaggio = "Aggiorna totali fatture";
            ProgressManager.Instance().Value     = 0;
            ProgressManager.Instance().Max       = fattureList.Count();

            foreach (var item in fattureList)
            {
                try
                {
                    uof.FatturaRepository.Update(
                        ControllerFatturazione.CalcolaTotali(item)
                        );
                    ProgressManager.Instance().Value++;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            uof.Commit();
            ProgressManager.Instance().Messaggio = "Fine agg. totali fatture";
        }