static void Main(string[] args)
        {
            PortaleFornitoriDbContext ctx = new PortaleFornitoriDbContext();

            ctx.Configuration.LazyLoadingEnabled    = false;
            ctx.Configuration.ValidateOnSaveEnabled = false;

            /*
             * //Prendo l'elenco di tutti i fornitori
             * var fornitori = ctx.Fornitori.ToList();
             *
             * GetFornitoriConNumero(ctx);
             *
             * GetFornitori(ctx);
             *
             * GetFornitoriCitta(ctx);
             *
             * InserisciFornitore(ctx);
             */

            //CaricaDocumento(ctx);

            AggiungiDocumentoSenzaDescrizione(ctx);

            //var fornitore = ctx.Fornitori.Find(4);
            var fornitore = ctx.Fornitori
                            .Include("Documenti")
                            .Where(w => w.IdFornitore == 4).FirstOrDefault();

            if (fornitore != null)
            {
                fornitore.RagioneSociale = "Cambiata tramite Update";
                ctx.SaveChanges();
            }
        }
Exemple #2
0
        public static DocumentiIndexViewModel Load(PortaleFornitoriDbContext ctx, int paginaCorrente, int pageSize,
                                                   Func <Documento, bool> filter, bool bloccaEdit)
        {
            DocumentiIndexViewModel vm = new DocumentiIndexViewModel();

            vm.PaginaCorrente = paginaCorrente;
            var numeroDiDocumenti = ctx.Documenti.Count();

            vm.NumeroPagine = (int)Math.Ceiling(numeroDiDocumenti / (decimal)pageSize);
            vm.Documenti    = ctx.Documenti
                              .Where(filter)
                              .OrderBy(o => o.IdDocumento)
                              .Skip((vm.PaginaCorrente - 1) * pageSize)
                              .Take(pageSize)
                              .Select(s => new DocumentoDto
            {
                DataCreazione           = s.DataCreazione,
                Descrizione             = s.Descrizione,
                IdDocumento             = s.IdDocumento,
                NomeFile                = s.NomeFile,
                RagioneSocialeFornitore = s.Fornitori.RagioneSociale
            }).ToList();
            vm.Fornitori = ctx.Fornitori.OrderBy(o => o.RagioneSociale).ToList();

            ImpostaPagineDaVisualizzare(vm);

            vm.BloccaEdit = bloccaEdit;

            return(vm);
        }
        private static void GetFornitoriConNumero(PortaleFornitoriDbContext ctx)
        {
            //Tutti i fornitori che hanno come Città Camerino
            IQueryable <Fornitore> query = ctx.Fornitori.Where(w => w.Citta == "Camerino");

            query = query.Where(w => w.Telefono.Contains("01"));
            var fornitoriCamertiConNumeroTelefono = query.ToList();
        }
 private static void GetFornitori(PortaleFornitoriDbContext ctx)
 {
     /* Sintassi Fluida */
     var fornitoriCamerti = ctx.Fornitori.Where(w =>
                                                w.Citta == "Camerino"
                                                ).ToList();
     /* Sintassi Linq*/
     var fornitoriCamertiLinq = (from f in ctx.Fornitori
                                 where f.Citta == "Camerino"
                                 select f).ToList();
 }
 private static void GetFornitoriCitta(PortaleFornitoriDbContext ctx)
 {
     var fornitoriCitta = (from f in ctx.Fornitori
                           group f by f.Citta into fgrouped
                           select new
     {
         Citta = fgrouped.Key
         ,
         Fornitori = fgrouped.ToList()
     }).ToList();
 }
        private static void CaricaDocumento(PortaleFornitoriDbContext ctx)
        {
            Documento d = new Documento();

            d.Descrizione   = "File Xml di esempio";
            d.DataCreazione = DateTime.Now;
            d.IdFornitore   = 4;
            d.NomeFile      = "IT00737810150_00042.xml";
            d.Contenuto     = System.IO.File.ReadAllBytes(@"C:\tmp\IT00737810150_00042.xml");

            ctx.Documenti.Add(d);
            ctx.SaveChanges();
        }
        private static void AggiungiDocumentoSenzaDescrizione(PortaleFornitoriDbContext ctx)
        {
            Documento d = new Documento();

            d.Descrizione   = String.Empty;
            d.DataCreazione = DateTime.Now;
            d.IdFornitore   = 4;
            d.NomeFile      = "IT00737810150_00042.xml";
            d.Contenuto     = System.IO.File.ReadAllBytes(@"C:\tmp\IT00737810150_00042.xml");

            ctx.Documenti.Add(d);
            ctx.SaveChanges();
        }
        public static DocumentiCreateViewModel Load(PortaleFornitoriDbContext ctx, int idDocumento, Documento doc = null)
        {
            DocumentiCreateViewModel vm = new DocumentiCreateViewModel();

            if (doc != null)
            {
                vm.Documento = doc;
            }
            else
            {
                vm.Documento = ctx.Documenti.Where(w => w.IdDocumento == idDocumento).FirstOrDefault() ?? new Documento();
            }
            vm.Fornitori = ctx.Fornitori.OrderBy(o => o.RagioneSociale).ToList();
            return(vm);
        }
        public static FornitoriIndexViewModel Load(PortaleFornitoriDbContext ctx, int paginaCorrente, int pageSize)
        {
            FornitoriIndexViewModel vm = new FornitoriIndexViewModel();

            vm.PaginaCorrente = paginaCorrente;
            var numeroFornitori = ctx.Fornitori.Count();

            vm.NumeroPagine = (int)Math.Ceiling(numeroFornitori / (decimal)pageSize);
            vm.Fornitori    = ctx.Fornitori
                              .OrderBy(o => o.IdFornitore)
                              .Skip((vm.PaginaCorrente - 1) * pageSize)
                              .Take(pageSize)
                              .ToList();
            vm.PagineDaVisualizzare = new List <int>();

            if (vm.PaginaCorrente == 1)
            {
                vm.PagineDaVisualizzare.Add(1);
                if (vm.NumeroPagine > 1)
                {
                    vm.PagineDaVisualizzare.Add(2);
                }
                if (vm.NumeroPagine > 2)
                {
                    vm.PagineDaVisualizzare.Add(3);
                }
            }
            else if (vm.PaginaCorrente == vm.NumeroPagine)
            {
                if (vm.NumeroPagine > 2)
                {
                    vm.PagineDaVisualizzare.Add(vm.PaginaCorrente - 2);
                }
                vm.PagineDaVisualizzare.Add(vm.PaginaCorrente - 1);
                vm.PagineDaVisualizzare.Add(vm.PaginaCorrente);
            }
            else
            {
                vm.PagineDaVisualizzare.Add(vm.PaginaCorrente - 1);
                vm.PagineDaVisualizzare.Add(vm.PaginaCorrente);
                vm.PagineDaVisualizzare.Add(vm.PaginaCorrente + 1);
            }


            return(vm);
        }
        private static void InserisciFornitore(PortaleFornitoriDbContext ctx)
        {
            /*
             * int currentMaxIdFornitore = ctx.Fornitori
             *  .Max(s => s.IdFornitore);
             */
            Fornitore forn = new Fornitore();

            /*            forn.IdFornitore = currentMaxIdFornitore + 1;*/
            forn.RagioneSociale = "Fornitore inserito da console";
            forn.Telefono       = "01010101";
            forn.Indirizzo      = "Via Le Mosse";
            forn.Citta          = "Camerino";


            ctx.Fornitori.Add(forn);
            ctx.SaveChanges();
        }
 public BaseController()
 {
     Context  = new PortaleFornitoriDbContext();
     PageSize = int.Parse(System.Configuration.ConfigurationManager.AppSettings["PageSize"]);
 }