Exemple #1
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));
                }
            }
        }
Exemple #2
0
        private void StampaScontrino(ScontrinoStampa obj)
        {
            if (Datasource.Count == 0)
            {
                MessageManager.NotificaWarnig("Non ci sono articoli da stampare");
                return;
            }
            /*cambia riga per salvare il dato*/
            _dgvScontrino.ValidateEditor();
            _dgvScontrino.FocusedRowHandle = 0;

            _dgvScontrino.FocusedRowHandle = 1;



            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)
                {
                    listRighe.Add(new ScontrinoLine {
                        Articolo = a.Articolo, Descrizione = a.Descrizione, IvaPerc = a.IvaPerc, Qta = 1, PrezzoIvato = a.PrezzoIvato, TipoRigaScontrino = a.TipoRigaScontrino
                    });
                }
                if (a.TipoRigaScontrino == TipoRigaScontrino.Vendita && a.ScontoPerc != 0)
                {
                    var descr = "Sconto " + a.ScontoPerc.ToString() + "%";
                    if (a.ScontoPerc < 0)
                    {
                        descr = "Maggiorazione " + Math.Abs(a.ScontoPerc).ToString() + "%";
                    }
                    listRighe.Add(new ScontrinoLine {
                        Descrizione = descr, IvaPerc = 0, Qta = 1, PrezzoIvato = a.PrezzoIvato * (a.ScontoPerc) / 100, TipoRigaScontrino = TipoRigaScontrino.Sconto
                    });
                }
                if (a.TipoRigaScontrino == TipoRigaScontrino.ScontoIncondizionato && a.PrezzoIvato > 0)
                {
                    listRighe.Add(new ScontrinoLine {
                        Descrizione = a.Descrizione, IvaPerc = 0, Qta = 1, PrezzoIvato = a.PrezzoIvato, TipoRigaScontrino = TipoRigaScontrino.Sconto
                    });
                }
            }
            enListTipoScontrino tipoScontrino = (enListTipoScontrino)cboTipoDoc.EditValue;

            //enListTipoScontrino tipoScontrino = (enListTipoScontrino)Enum.Parse(typeof(enListTipoScontrino), .ToString());
            using (var saveEntity = new SaveEntityManager())
            {
                if (tipoScontrino == enListTipoScontrino.Scontrino ||
                    tipoScontrino == enListTipoScontrino.ScontrinoDocScarico)
                {
                    if (!SettingScontrinoValidator.Check())
                    {
                        return;
                    }
                    if (!ScriviFileScontrino(listRighe, tipoScontrino == enListTipoScontrino.Scontrino, saveEntity))
                    {
                        return;
                    }
                }
                if (tipoScontrino == enListTipoScontrino.DocScarico ||
                    tipoScontrino == enListTipoScontrino.ScontrinoDocScarico)
                {
                    if (!GeneraOrdineScarico(saveEntity))
                    {
                        return;
                    }
                }
            }
            RipulisciScontrino(new ScontrinoClear());
        }