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)); } } }
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()); }