Example #1
0
        public override void RefreshList(UpdateList <EventLog> obj)
        {
            try
            {
                var datoRicerca = TestoRicerca;
                var list        = new List <LogItem>();

                using (var uof = new UnitOfWork())
                {
                    list = uof.EventLogRepository.Find(a => datoRicerca == "" ||
                                                       a.Errore.Contains(datoRicerca) ||
                                                       a.Evento.Contains(datoRicerca) ||
                                                       a.StackTrace.Contains(datoRicerca) ||
                                                       a.InnerException.Contains(datoRicerca)

                                                       ).OrderByDescending(a => a.DataCreazione).Take(ViewAllItem ? 100000 : 300).ToList().Select(a => new LogItem(a)
                    {
                        Entity = a,
                    }).ToList();
                }

                DataSource = new View.Utility.MySortableBindingList <LogItem>(list);

                base.RefreshList(obj);
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #2
0
        public override void RefreshList(UpdateList <Deposito> obj)
        {
            try
            {
                if (string.IsNullOrEmpty(TestoRicerca))
                {
                    TestoRicerca = "";
                }
                var list = new List <DepositoItem>();

                using (var uof = new UnitOfWork())
                {
                    list = uof.DepositoRepository.Find(a =>
                                                       a.NomeDeposito.Contains(TestoRicerca) ||
                                                       TestoRicerca == ""
                                                       ).Take(ViewAllItem ? 100000 : 300).ToList().Select(a => new DepositoItem(a)
                    {
                    }).OrderBy(a => a.NomeDeposito).ToList();
                }

                DataSource = new View.Utility.MySortableBindingList <DepositoItem>(list);

                base.RefreshList(obj);
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #3
0
        public override void RefreshList(UpdateList <Soggetto> obj)
        {
            try
            {
                if (string.IsNullOrEmpty(TestoRicerca))
                {
                    TestoRicerca = "";
                }
                var list = new List <ClientiItem>();

                using (var uof = new UnitOfWork())
                {
                    list = uof.SoggettiRepository.Find(a =>
                                                       a.RagioneSociale.Contains(TestoRicerca)
                                                       ||
                                                       a.Nome.Contains(TestoRicerca)
                                                       ||
                                                       a.Cognome.Contains(TestoRicerca)
                                                       ||
                                                       a.PIVA.Contains(TestoRicerca)
                                                       ||
                                                       a.CodiceFiscale.Contains(TestoRicerca)

                                                       ||
                                                       a.Telefono.Contains(TestoRicerca)
                                                       ||
                                                       a.Indirizzo.Citta.Contains(TestoRicerca)
                                                       ||
                                                       a.Indirizzo.Comune.Contains(TestoRicerca)
                                                       ||
                                                       a.Cellulare.Contains(TestoRicerca)
                                                       ||
                                                       a.Indirizzo.IndirizzoConCivico.Contains(TestoRicerca)
                                                       ||
                                                       TestoRicerca == ""
                                                       ).OrderBy(a => a.RagioneSociale).Take(ViewAllItem ? 100000 : 300).ToList().Select(a => new ClientiItem(a)
                    {
                        ID     = a.ID,
                        Entity = a,
                    }).ToList();
                }

                DataSource = new View.Utility.MySortableBindingList <ClientiItem>(list);

                base.RefreshList(obj);
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #4
0
        public override void RefreshList(UpdateList <SchedulerJob> obj)
        {
            try
            {
                var datoRicerca = TestoRicerca;
                using (var uof = new UnitOfWork())
                {
                    var list = uof.SchedulerJobRepository.Find(a => a.Nome.Contains(TestoRicerca)).ToList()
                               .Select(a => new SchedulerItem(a)).ToList();

                    DataSource = new View.Utility.MySortableBindingList <SchedulerItem>(list);

                    base.RefreshList(obj);
                }
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #5
0
        public override void RefreshList(UpdateList <Fattura> obj)
        {
            try
            {
                var datoRicerca = TestoRicerca;
                var list        = new List <FatturaItem>();

                using (var uof = new UnitOfWork())
                {
                    var tipiDoc = uof.TipiDocumentoFiscaleRepository.Find(a => 1 == 1).Select(a => new { a.IDEnum, a.Descrizione }).ToList();

                    list = uof.FatturaRepository.Find(a => datoRicerca == "" ||
                                                      a.RagioneSociale.Contains(datoRicerca) ||
                                                      a.PIVA.Contains(datoRicerca) ||
                                                      a.Codice.Contains(datoRicerca)

                                                      ).OrderByDescending(a => a.Data).Take(ViewAllItem ? 100000 : 100).ToList().Select(a => new FatturaItem
                    {
                        ID             = a.ID,
                        Data           = a.Data,
                        Entity         = a,
                        PIVA           = a.PIVA,
                        Codice         = a.Codice,
                        RagioneSociale = a.RagioneSociale,
                        TipoDocumento  = tipiDoc.Where(b => b.IDEnum == (int)a.TipoDocumento).Select(b => b.Descrizione)
                                         .DefaultIfEmpty("").FirstOrDefault(),
                        ChiusoSpedito = a.ChiusaSpedita,
                    }).ToList();
                }

                DataSource = new View.Utility.MySortableBindingList <FatturaItem>(list);

                base.RefreshList(obj);
            }
            catch (Exception ex)
            {
                ExceptionManager.ManageError(ex);
            }
        }
Example #6
0
        public override void RefreshList(UpdateList <FatturaRiga> obj)
        {
            try
            {
                var list = new List <FatturaRigaItem>();

                using (var uof = new UnitOfWork())
                {
                    list = uof.FattureRigheRepository.Find(a => a.FatturaID == _controllerFatturazione.EditItem.ID

                                                           ).Where(a => a.Descrizione.Contains(TestoRicerca) ||
                                                                   TestoRicerca == "").Select(a => new { Riga = a, a.Fattura }).ToList().Select(a => a.Riga).Select(a => new FatturaRigaItem
                    {
                        ID = a.ID,
                        //CodiceArt = a.CodiceArticoloOld,
                        RigaDescrizione = a.Descrizione,
                        Entity          = a,
                        RigaImporto     = a.Qta * a.PrezzoUnitario,
                        PrezzoUnitario  = a.PrezzoUnitario,
                        RigaQta         = a.Qta,
                        Iva             = a.IvaApplicata,
                        CodiceFornitore = a.CodiceFornitore,
                        Evasi           = a.Evasi,
                        TipoDoc         = a.Fattura.TipoDocumento,
                        Ricevuti        = a.Ricevuti
                    }).OrderBy(a => a.Entity.OrdineVisualizzazione).ThenBy(a => a.ID).ToList();
                }

                DataSource = new View.Utility.MySortableBindingList <FatturaRigaItem>(list);
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #7
0
        public override void RefreshList(UpdateList <ListinoPrezziFornitori> obj)
        {
            try
            {
                using (var uof = new UnitOfWork())
                {
                    if (_controllerMaster != null)
                    {
                        var listCurrent = uof.ListinoPrezziFornitoriRepository.Find(
                            a => a.ArticoloID == _controllerMaster.EditItem.ID
                            ).Where(a => a.Fornitore.Nome.Contains(TestoRicerca) ||
                                    a.Fornitore.RagioneSociale.Contains(TestoRicerca) ||
                                    a.Fornitore.Cognome.Contains(TestoRicerca) ||
                                    a.Fornitore.PIVA.Contains(TestoRicerca) ||
                                    TestoRicerca == "").OrderBy(a => a.FornitoreID).ThenBy(a => a.ArticoloID)
                                          .ToList();

                        DataSourceInRow = listCurrent;
                        return;
                    }
                    else
                    {
                        using (var connection = new SqlConnection(uof.ConnectionString))
                        {
                            SqlDataAdapter da  = new SqlDataAdapter();
                            var            cmd = new SqlCommand("dbo.NG_SottoScorta_SelectDati", connection);
                            cmd.Parameters.AddWithValue("@date", DateTime.Now);
                            cmd.Parameters.AddWithValue("@idUtente", LoginData.utenteLogin.ID);
                            cmd.CommandType = CommandType.StoredProcedure;

                            connection.Open();

                            da.SelectCommand = cmd;
                            var ds = new DataTable();

                            ///conn.Open();
                            da.Fill(ds);

                            //
                            var dat = View.Utility.UtilityView.DataTableToList <ListinoPrezziFornitoriItem>(ds);
                            //);

                            var listListinoId = dat.Select(a => a.ID).ToList();

                            var listEntity = uof.ListinoPrezziFornitoriRepository.Find(b => listListinoId.Contains(b.ID)).ToList();


                            dat.ForEach(a =>
                            {
                                a.Entity = listEntity.Where(b => b.ID == a.ID).FirstOrDefault();
                                a.ToSave = false;
                            }
                                        );

                            DataSource = new View.Utility.MySortableBindingList <ListinoPrezziFornitoriItem>(dat);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                new Action(() =>
                           { ExceptionManager.ManageError(ex); }).BeginInvoke(null, null);
            }
        }
Example #8
0
        public override void RefreshList(UpdateList <Articolo> obj)
        {
            try
            {
                using (CursorManager cursorManager = new CursorManager())
                {
                    var datoRicerca = TestoRicerca.Split(' ').ToList();

                    List <ArticoloItem> list = new List <ArticoloItem>();

                    FiltroLibri = FiltroLibri.Trim();
                    FiltroMarca = FiltroMarca.Trim();

                    using (var uof = new UnitOfWork())
                    {
                        var datList = uof.ArticoliRepository.Find(a => datoRicerca.Count == 0 || ((
                                                                                                      a.Libro.Autore.Contains(FiltroLibri) ||
                                                                                                      a.Libro.Edizione.Contains(FiltroLibri) ||
                                                                                                      a.Libro.Edizione2.Contains(FiltroLibri) ||
                                                                                                      a.Libro.Genere.Contains(FiltroLibri) ||
                                                                                                      a.Libro.Ordine.Contains(FiltroLibri) ||
                                                                                                      a.Libro.Settore.Contains(FiltroLibri) ||
                                                                                                      a.Libro.TitoloDelLibro.Contains(FiltroLibri) &&
                                                                                                      FiltroLibri.Length > 0) ||
                                                                                                  FiltroLibri == "")

                                                                  && (a.Strumento.Marca.Contains(FiltroMarca) && FiltroMarca.Length > 0 ||
                                                                      FiltroMarca == "")
                                                                  );//.Select(a=>new { a, a.Categoria }).ToList().Select(a=>a.a).ToList();

                        var listRicerche = datoRicerca.Where(a => a.Length > 0).ToList();

                        foreach (var ricerca in listRicerche)
                        {
                            datList = datList.Where(a =>

                                                    a.Titolo.Contains(ricerca)

                                                    || a.CodiceInterno.Contains(ricerca) ||
                                                    a.ArticoloWeb.DescrizioneBreveHtml.Contains(ricerca) ||
                                                    a.ArticoloWeb.DescrizioneHtml.Contains(ricerca) ||
                                                    a.TagImport.Contains(ricerca) ||
                                                    a.Categoria.Nome.Contains(ricerca) ||
                                                    a.Categoria.Reparto.Contains(ricerca) ||
                                                    a.Categoria.CategoriaCondivisaCon.Contains(ricerca)

                                                    || (((a.CodiceABarre.Equals(ricerca) && a.CodiceABarre.Length > 0)))
                                                    );
                        }

                        var preList = datList.OrderByDescending(a => a.ID)
                                      .Select(a => new
                        {
                            a.Categoria,
                            Articolo = a,
                            IsBook   = !string.IsNullOrEmpty(a.Libro.Autore) ||
                                       !string.IsNullOrEmpty(a.Libro.Edizione) ||
                                       !string.IsNullOrEmpty(a.Libro.Settore)
                        });


                        var listArt2 = preList
                                       .Where(a => (
                                                  a.IsBook == true &&
                                                  ModalitaController == enModalitaArticolo.SoloLibri)
                                              ||
                                              (a.IsBook == false &&
                                               ModalitaController == enModalitaArticolo.SoloStrumenti)
                                              ||
                                              ModalitaController == enModalitaArticolo.Tutto
                                              ||
                                              ModalitaController == enModalitaArticolo.SelezioneSingola
                                              )
                                       .Take(ViewAllItem ? 100000 : 300)

                                       .ToList();
                        list = listArt2.Select(a =>
                                               new ArticoloItem(a.Articolo)
                                               ).ToList();

                        var listArt  = list.Select(b => b.ID);
                        var giacenza = uof.MagazzinoRepository.Find(a => listArt.Contains(a.ArticoloID))
                                       .Select(a => new { a.ArticoloID, a.Qta, a.Deposito }).GroupBy(a => new { a.ArticoloID, a.Deposito })
                                       .Select(a => new { Sum = a.Sum(b => b.Qta), Articolo = a.Key }).ToList();


                        GC.SuppressFinalize(preList);
                        GC.SuppressFinalize(listArt);

                        foreach (var item in list)
                        {
                            var val = giacenza.Where(a => a.Articolo.ArticoloID == item.ID).ToList();
                            //.Select(a => a.Sum).FirstOrDefault();

                            item.QuantitaNegozio = val.Where(a => a.Articolo.Deposito.Principale).Select(a => a.Sum)
                                                   .DefaultIfEmpty(0).FirstOrDefault();

                            item.QuantitaTotale = val.Sum(a => a.Sum);
                        }
                        GC.SuppressFinalize(giacenza);
                    }
                    DataSource = new View.Utility.MySortableBindingList <ArticoloItem>(list);
                    if (ClearRicerca)
                    {
                        TestoRicerca = "";
                        FiltroMarca  = "";
                        FiltroLibri  = "";
                    }
                    GC.SuppressFinalize(list);
                }
                base.RefreshList(obj);
            }
            catch (Exception ex)
            {
                ExceptionManager.ManageError(ex);
            }
        }