public static bool gerarPedidos(int mes) { Pedidos p; DetalhesPedido produto; int nprod; Produtos prod; int atual; try { GeFatEntities db = new GeFatEntities(); List <Produtos> prods = db.Produtos.ToList(); List <Clientes> clis = db.Clientes.ToList(); foreach (var cli in clis) { for (int pedPorCli = numeroRd(130, 170); pedPorCli > 0; pedPorCli--) { p = new Pedidos { Clientes = db.Clientes.Find(cli.ClienteID), Data = new DateTime(2017, mes, numeroRd(1, 28)) }; db.Pedidos.Add(p); nprod = numeroRd(1, 19); //List<int> num = ListaRd(1, prods.Count, nprod); while (nprod > 0) { int num = numeroRd(1, prods.Count); if (db.DetalhesPedido.Find(p.NroPedido, num) == null) { prod = db.Produtos.Find(num); produto = new DetalhesPedido { Pedidos = p, Produtos = prod, Qtde = numeroRd(1, 5), Preco = prod.Preco }; nprod--; db.DetalhesPedido.Add(produto); } } db.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public static bool novoEndereco(Endereços endereco) { try { GeFatEntities db = new GeFatEntities(); db.Endereços.Add(endereco); db.SaveChanges(); return(true); } catch (Exception) { throw; } }
public static bool novoProduto(Produtos prod) { try { GeFatEntities db = new GeFatEntities(); db.Produtos.Add(prod); db.SaveChanges(); return(true); } catch (Exception) { throw; } }
public static bool faturar(DateTime inicio, DateTime fim) { try { GeFatEntities db = new GeFatEntities(); if (db.CoreData.ToList().Count == 0) { registrarVersao(1); } int atual = db.CoreData.Max(core => core.Vers); CoreData coreAtual = db.CoreData.Find(atual); if (coreAtual.FatIni == null) { coreAtual.FatIni = inicio; } else { if (coreAtual.FatIni > inicio) { coreAtual.FatIni = inicio; } } if (coreAtual.FatFim == null) { coreAtual.FatFim = fim; } else { if (coreAtual.FatFim < fim) { coreAtual.FatFim = fim; } } db.SaveChanges(); return(true); } catch (Exception) { throw; } }
public static bool novoEndereco(int clientID, String rua, String cidade, String estado) { try { GeFatEntities db = new GeFatEntities(); Endereços endereco = new Endereços { ClienteID = clientID, Rua = rua, Cidade = cidade, Estado = estado }; db.Endereços.Add(endereco); db.SaveChanges(); return(true); } catch (Exception) { throw; } }
public static bool registrarVersao(int versao) { try { GeFatEntities db = new GeFatEntities(); CoreData core; core = new CoreData { Vers = versao }; db.CoreData.Add(core); db.SaveChanges(); return(true); } catch (Exception) { throw; } }