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