public EntidadBase(string descripcion, EntidadJuridica juridicaAsociada, Direccion direccion) { this.Descripcion = descripcion; this.JuridicaAsociada = juridicaAsociada; this.DireccionPostal = direccion; this.ID_Direccion = direccion.ID_Direccion; }
public OSC(Actividad actividad, int cantidadPersonal, string nombreFicticio, float promedioVentasAnuales, EntidadBase EntidadBase_, EntidadJuridica EntidadJuridica_, List<Usuario> usuarios) { Actividad = actividad; CantidadPersonal = cantidadPersonal; EsActividadComisionistaoAgenciaDeViaje = false; NombreFicticio = nombreFicticio; OperacionesDeEgreso = new List<OperacionDeEgreso>(); OperacionesDeIngreso = new List<OperacionDeIngreso>(); PromedioVentasAnuales = promedioVentasAnuales; EntidadBase = EntidadBase_; EntidadJuridica = EntidadJuridica_; Usuarios = usuarios; Proyectos = new List<Proyecto>(); }
/* * Crea x cantidad de objetos con valores aleatorios. Ejemplo: * List<Usuario> usuarios = crear<Usuario>(20); // Crea una lista de 20 usuarios * * Si se necesita solo 1 objeto aleatorio, se puede hacer así: * Usuario u = crear<Usuario>(1)[0]; */ static List <T> crear <T>(int cantidad) { var lista = new List <dynamic> { }; using (var contexto = new DB_Context()) { for (int i = 0; i < cantidad; i++) { Random random = new Random(); var actividades = new List <Actividad> { new Servicios(), new Agropecuario(), new Comercio(), new IndustriaYMineria(), new Construccion() }; //if (typeof(Usuario) == typeof(T)) // lista.Add(new Usuario("Usuario-" + i.ToString(), "Contraseña-" + i.ToString())); if (typeof(Mensaje) == typeof(T)) { lista.Add(new Mensaje("Texto-" + i.ToString())); } if (typeof(Criterio) == typeof(T)) { lista.Add(new Criterio("NombreCriterio-" + i.ToString(), null)); } if (typeof(Categoria) == typeof(T)) { lista.Add(new Categoria("NombreCategoria-" + i.ToString(), new Criterio("NombreCriterio-" + i.ToString(), null))); } if (typeof(Item) == typeof(T)) { lista.Add(new Item("Nombre-" + i.ToString(), "Descripcion-" + i.ToString(), random.Next(50, 6000), crear <Categoria>(random.Next(1, 3)))); } if (typeof(MedioDePago) == typeof(T)) { lista.Add(new MedioDePago("AR", random.Next(0, 10).ToString(), "TipoDePago-" + i.ToString())); } if (typeof(DocumentoComercial) == typeof(T)) { lista.Add(new DocumentoComercial(random.Next(0, 10), "TipoDocumento-" + i.ToString())); } if (typeof(PersonaProveedora) == typeof(T)) { lista.Add(new PersonaProveedora(crear <Direccion>(1)[0], random.Next(00000000, 99999999).ToString(), "Nombre-" + i.ToString())); } if (typeof(EntidadJuridicaProveedora) == typeof(T)) { lista.Add(new EntidadJuridicaProveedora(crear <Direccion>(1)[0], "CodigoInscripcion-" + i.ToString(), "CUIT-" + i.ToString(), "RazonSocial-" + i.ToString())); } if (typeof(OperacionDeEgreso) == typeof(T)) { lista.Add(new OperacionDeEgreso(crear <Compra>(1)[0], crear <MedioDePago>(1)[0], crear <DocumentoComercial>(random.Next(1, 5)), DateTime.Now)); } if (typeof(OperacionDeIngreso) == typeof(T)) { lista.Add(new OperacionDeIngreso("Descripcion-" + i.ToString(), null, random.Next(10, 100000), DateTime.Now)); } if (typeof(Presupuesto) == typeof(T)) { lista.Add(new Presupuesto(null, null, crear <Item>(random.Next(0, 5)), null, "Detalle-" + i.ToString(), crear <DocumentoComercial>(random.Next(0, 5)))); } if (typeof(Direccion) == typeof(T)) { lista.Add(new Direccion("Calle-" + i.ToString(), i.ToString(), i, null)); } if (typeof(Compra) == typeof(T)) { PersonaProveedora pp = null; EntidadJuridicaProveedora ejp = null; int presReq = random.Next(0, 5); var presupuestos = crear <Presupuesto>(presReq); var mensajes = crear <Mensaje>(random.Next(0, 5)); // Para crear la compra con proveedor if (random.Next(0, 2) == 0) { pp = crear <PersonaProveedora>(1)[0]; } else { ejp = crear <EntidadJuridicaProveedora>(1)[0]; } var c = new Compra(presReq, new MenorValor(), crear <Item>(random.Next(0, 5)), null, pp, ejp); for (int j = 0; j < presReq; j++) { c.agregarPresupuesto(presupuestos[j]); } for (int k = 0; k < mensajes.Count; k++) { c.agregarMensaje(mensajes[k].texto); } lista.Add(c); } //Está comentado porque crea todas las orgs con el mismo nombre if (typeof(Organizacion) == typeof(T)) { if (random.Next(0, 2) == 0) { lista.Add(crear <Empresa>(1)[0]); } else { lista.Add(crear <OSC>(1)[0]); } } if (typeof(Empresa) == typeof(T)) { EntidadBase eb = null; EntidadJuridica ej = null; if (random.Next(0, 2) == 0) { eb = crear <EntidadBase>(1)[0]; } else { ej = crear <EntidadJuridica>(1)[0]; } lista.Add( new Empresa( actividades[random.Next(0, 5)], random.Next(0, 50), random.Next(0, 1) == 0, "NombreEmpresa-" + i.ToString(), random.Next(1000, 100000), eb, ej, crear <Usuario>(random.Next(0, 10))) ); } if (typeof(OSC) == typeof(T)) { EntidadBase eb = null; EntidadJuridica ej = null; if (random.Next(0, 2) == 0) { eb = crear <EntidadBase>(1)[0]; } else { ej = crear <EntidadJuridica>(1)[0]; } lista.Add(new OSC( actividades[random.Next(0, 4)], random.Next(0, 50), "NombreOSC-" + i.ToString(), random.Next(1000, 100000), eb, ej, crear <Usuario>(random.Next(0, 10))) ); } if (typeof(TipoEntidad) == typeof(T)) { if (random.Next(0, 2) == 0) { lista.Add(crear <EntidadBase>(1)); } else { lista.Add(crear <EntidadJuridica>(1)); } } if (typeof(EntidadBase) == typeof(T)) { EntidadJuridica ej = crear <EntidadJuridica>(1)[0]; ej.BasesAsociadas = new List <EntidadBase> { }; // Vacio las entidades base aleaotrias creadas EntidadBase eb = new EntidadBase("Descripción-" + i.ToString(), ej, crear <Direccion>(1)[0]); ej.BasesAsociadas.Add(eb); lista.Add(eb); } if (typeof(EntidadJuridica) == typeof(T)) { var eb = new List <EntidadBase> { }; if (random.Next(0, 10) > 7) { eb = crear <EntidadBase>(random.Next(0, 3)); } lista.Add(new EntidadJuridica(eb, "CodigoInscripción-" + i.ToString(), "CUIT-" + i.ToString(), crear <Direccion>(1)[0], "RazonSocial-" + i.ToString())); } } } return(lista.Cast <T>().ToList()); }
static void Main(string[] args) { using (var contexto = new DB_Context()) { //API_MercadoLibre ml = API_MercadoLibre.getInstance(); //ml.persistir(contexto); //contexto.SaveChanges(); Usuario u1 = new Usuario("user1", "user1"); Usuario u2 = new Usuario("user2", "user2"); Usuario u3 = new Usuario("user3", "user3"); Usuario u4 = new Usuario("user4", "user4"); Usuario u5 = new Usuario("user5", "user5"); Usuario u6 = new Usuario("user6", "user6"); Usuario u7 = new Usuario("user7", "user7"); Usuario u8 = new Usuario("user8", "user8"); Usuario u9 = new Usuario("user9", "user9"); Usuario u10 = new Usuario("user10", "user10"); Usuario u11 = new Usuario("user11", "user11"); Usuario u12 = new Usuario("user12", "user12"); Usuario u13 = new Usuario("user13", "user13"); Usuario u14 = new Usuario("user14", "user14"); Usuario u15 = new Usuario("user15", "user15"); Usuario u16 = new Usuario("user16", "user16"); Usuario u17 = new Usuario("user17", "user17"); Usuario u18 = new Usuario("user18", "user18"); Usuario u19 = new Usuario("user19", "user19"); Usuario u20 = new Usuario("user20", "user20"); Usuario u21 = new Usuario("user20", "user20"); Usuario u22 = new Usuario("user20", "user20"); Usuario u23 = new Usuario("user20", "user20"); List <Usuario> users = new List <Usuario> { u1, u2, u3, u4, u5, u6, u7, u8, u9, u10, u11, u12, u13, u14, u15, u16, u17, u18, u19, u20, u21, u22, u23 }; contexto.usuario.AddRange(users); Direccion direcEb1 = new Direccion("direccion eb1", "1", 1, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb2 = new Direccion("direccion eb2", "2", 2, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb3 = new Direccion("direccion eb3", "3", 3, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb4 = new Direccion("direccion eb4", "4", 4, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb5 = new Direccion("direccion eb5", "5", 5, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb6 = new Direccion("direccion eb6", "6", 6, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb7 = new Direccion("direccion eb7", "7", 7, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb8 = new Direccion("direccion eb8", "8", 8, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb9 = new Direccion("direccion eb9", "9", 9, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEb10 = new Direccion("direccion eb10", "10", 10, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj1 = new Direccion("direccion ej1", "1", 1, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj2 = new Direccion("direccion ej2", "2", 2, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj3 = new Direccion("direccion ej3", "3", 3, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj4 = new Direccion("direccion ej4", "4", 4, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj5 = new Direccion("direccion ej5", "5", 5, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj6 = new Direccion("direccion ej6", "6", 6, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj7 = new Direccion("direccion ej7", "7", 7, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj8 = new Direccion("direccion ej8", "8", 8, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj9 = new Direccion("direccion ej9", "9", 9, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal Direccion direcEj10 = new Direccion("direccion ej10", "10", 10, contexto.ciudad.Find("TUxBQ0NBUGZlZG1sYQ")); // capital federal capital federal List <Direccion> direcs = new List <Direccion> { direcEb1, direcEb2, direcEb3, direcEb4, direcEb5, direcEb6, direcEb7, direcEb8, direcEb9, direcEb10, direcEj1, direcEj2, direcEj3, direcEj4, direcEj5, direcEj6, direcEj7, direcEj8, direcEj9, direcEj10, }; contexto.direccion.AddRange(direcs); EntidadBase eb1 = new EntidadBase("entidadBase1", null, direcEb1); EntidadBase eb2 = new EntidadBase("entidadBase2", null, direcEb2); EntidadBase eb3 = new EntidadBase("entidadBase3", null, direcEb3); EntidadBase eb4 = new EntidadBase("entidadBase4", null, direcEb4); EntidadBase eb5 = new EntidadBase("entidadBase5", null, direcEb5); EntidadBase eb6 = new EntidadBase("entidadBase6", null, direcEb6); EntidadBase eb7 = new EntidadBase("entidadBase7", null, direcEb7); EntidadBase eb8 = new EntidadBase("entidadBase8", null, direcEb8); EntidadBase eb9 = new EntidadBase("entidadBase9", null, direcEb9); EntidadBase eb10 = new EntidadBase("entidadBase10", null, direcEb10); EntidadBase eb11 = new EntidadBase("entidadBase11", null, direcEb10); EntidadBase eb12 = new EntidadBase("entidadBase12", null, direcEb10); EntidadBase eb13 = new EntidadBase("entidadBase13", null, direcEb10); EntidadBase eb14 = new EntidadBase("entidadBase14", null, direcEb10); EntidadBase eb15 = new EntidadBase("entidadBase15", null, direcEb10); EntidadBase eb16 = new EntidadBase("entidadBase16", null, direcEb10); EntidadBase eb17 = new EntidadBase("entidadBase17", null, direcEb10); EntidadBase eb18 = new EntidadBase("entidadBase18", null, direcEb10); EntidadBase eb19 = new EntidadBase("entidadBase19", null, direcEb10); List <EntidadBase> ebs = new List <EntidadBase> { eb1, eb2, eb3, eb4, eb5, eb6, eb7, eb8, eb9, eb10, eb11, eb12, eb13, eb14, eb15, eb16, eb17, eb17, eb18, eb19 }; contexto.entidadbase.AddRange(ebs); List <EntidadBase> ebasoc1 = new List <EntidadBase> { eb11 }; List <EntidadBase> ebasoc2 = new List <EntidadBase> { eb12 }; List <EntidadBase> ebasoc3 = new List <EntidadBase> { eb13 }; List <EntidadBase> ebasoc4 = new List <EntidadBase> { eb14, eb16 }; List <EntidadBase> ebasoc5 = new List <EntidadBase> { eb15, eb16, eb17, eb18 }; EntidadJuridica ej1 = new EntidadJuridica(null, "codigo1", "123456789", direcEj1, "entidadJuridica1"); EntidadJuridica ej2 = new EntidadJuridica(null, "codigo2", "123456789", direcEj2, "entidadJuridica2"); EntidadJuridica ej3 = new EntidadJuridica(null, "codigo3", "123456789", direcEj3, "entidadJuridica3"); EntidadJuridica ej4 = new EntidadJuridica(null, "codigo4", "123456789", direcEj4, "entidadJuridica4"); EntidadJuridica ej5 = new EntidadJuridica(null, "codigo5", "123456789", direcEj5, "entidadJuridica5"); EntidadJuridica ej6 = new EntidadJuridica(ebasoc1, "codigo6", "123456789", direcEj6, "entidadJuridica6"); EntidadJuridica ej7 = new EntidadJuridica(ebasoc2, "codigo7", "123456789", direcEj7, "entidadJuridica7"); EntidadJuridica ej8 = new EntidadJuridica(ebasoc3, "codigo8", "123456789", direcEj8, "entidadJuridica8"); EntidadJuridica ej9 = new EntidadJuridica(ebasoc4, "codigo9", "123456789", direcEj9, "entidadJuridica9"); EntidadJuridica ej10 = new EntidadJuridica(ebasoc5, "codigo10", "123456789", direcEj10, "entidadJuridica10"); List <EntidadJuridica> ejs = new List <EntidadJuridica> { ej1, ej2, ej3, ej4, ej5, ej6, ej7, ej8, ej9, ej10 }; contexto.entidadjuridica.AddRange(ejs); //servicio no es comisionista ni agencia de viaje con entidad base Servicios actividadServicio1 = new Servicios(); List <Usuario> usuariosDeOrg1 = new List <Usuario> { u1 }; Empresa zapatuya1 = new Empresa(actividadServicio1, 1, false, "zapaTuya", 7900000, eb1, null, usuariosDeOrg1); //servicio no es comisionista ni agencia de viaje con entidad juridica Servicios actividadServicio2 = new Servicios(); List <Usuario> usuariosDeOrg2 = new List <Usuario> { u2 }; OSC zapatuya2 = new OSC(actividadServicio2, 1, "zapaTuya2", 7900000, eb2, null, usuariosDeOrg2); //servicio es comisionista / agencia de viaje con entidad base Servicios actividadServicio3 = new Servicios(); List <Usuario> usuariosDeOrg3 = new List <Usuario> { u3 }; Empresa zapatuya3 = new Empresa(actividadServicio3, 1, false, "zapaTuya3", 7900000, eb3, null, usuariosDeOrg3); //servicio es comisionista / agencia de viaje con entidad base Servicios actividadServicio4 = new Servicios(); List <Usuario> usuariosDeOrg4 = new List <Usuario> { u4 }; OSC zapatuya4 = new OSC(actividadServicio4, 1, "zapaTuya4", 7900000, null, ej1, usuariosDeOrg4); // es actividad comisionista o agencia de viaje Agropecuario actividadAgropecuario1 = new Agropecuario(); List <Usuario> usuariosAgropecuario1 = new List <Usuario> { u5 }; Empresa superSoja1 = new Empresa(actividadAgropecuario1, 5, true, "superSoja1", 71970000, null, ej2, usuariosAgropecuario1); Agropecuario actividadAgropecuario2 = new Agropecuario(); List <Usuario> usuariosAgropecuario2 = new List <Usuario> { u6 }; OSC superSoja2 = new OSC(actividadAgropecuario2, 5, "superSoja2", 71970000, eb4, null, usuariosAgropecuario2); Agropecuario actividadAgropecuario3 = new Agropecuario(); List <Usuario> usuariosAgropecuario3 = new List <Usuario> { u7 }; Empresa superSoja3 = new Empresa(actividadAgropecuario3, 5, false, "superSoja3", 71970000, null, ej3, usuariosAgropecuario3); Agropecuario actividadAgropecuario4 = new Agropecuario(); List <Usuario> usuariosAgropecuario4 = new List <Usuario> { u8 }; OSC superSoja4 = new OSC(actividadAgropecuario4, 5, "superSoja4", 71970000, null, ej4, usuariosAgropecuario4); Comercio actividadComercio1 = new Comercio(); List <Usuario> usuariosDeComercio1 = new List <Usuario> { u9 }; Empresa tiendaCTM1 = new Empresa(actividadComercio1, 40, false, "tiendaCTM1", 207200000, null, ej5, usuariosDeComercio1); Comercio actividadComercio2 = new Comercio(); List <Usuario> usuariosDeComercio2 = new List <Usuario> { u10 }; OSC tiendaCTM2 = new OSC(actividadComercio2, 40, "tiendaCTM2", 207200000, eb5, null, usuariosDeComercio2); Comercio actividadComercio3 = new Comercio(); List <Usuario> usuariosDeComercio3 = new List <Usuario> { u11, u21, u22, u23 }; Empresa tiendaCTM3 = new Empresa(actividadComercio3, 40, false, "tiendaCTM3", 207200000, null, ej6, usuariosDeComercio3); Comercio actividadComercio4 = new Comercio(); List <Usuario> usuariosDeComercio4 = new List <Usuario> { u12 }; OSC tiendaCTM4 = new OSC(actividadComercio4, 40, "tiendaCTM4", 207200000, eb6, null, usuariosDeComercio4); IndustriaYMineria actividadIYM1 = new IndustriaYMineria(); List <Usuario> usuariosDeMineria1 = new List <Usuario> { u13 }; Empresa MinMining1 = new Empresa(actividadIYM1, 50, false, "MinMining1", 1651750001, null, ej7, usuariosDeMineria1); IndustriaYMineria actividadIYM2 = new IndustriaYMineria(); List <Usuario> usuariosDeMineria2 = new List <Usuario> { u14 }; OSC MinMining2 = new OSC(actividadIYM2, 50, "MinMining2", 1651750001, null, ej8, usuariosDeMineria2); IndustriaYMineria actividadIYM3 = new IndustriaYMineria(); List <Usuario> usuariosDeMineria3 = new List <Usuario> { u15 }; Empresa MinMining3 = new Empresa(actividadIYM3, 50, false, "MinMining3", 1651750001, eb7, null, usuariosDeMineria3); IndustriaYMineria actividadIYM4 = new IndustriaYMineria(); List <Usuario> usuariosDeMineria4 = new List <Usuario> { u16 }; OSC MinMining4 = new OSC(actividadIYM4, 50, "MinMining4", 1651750001, eb8, null, usuariosDeMineria4); Construccion actividadConstruccion1 = new Construccion(); List <Usuario> usuariosDeConstruccion1 = new List <Usuario> { u17 }; Empresa DunMaker1 = new Empresa(actividadConstruccion1, 600, false, "DunMaker1", 690710000, eb9, null, usuariosDeConstruccion1); Construccion actividadConstruccion2 = new Construccion(); List <Usuario> usuariosDeConstruccion2 = new List <Usuario> { u18 }; OSC DunMaker2 = new OSC(actividadConstruccion2, 600, "DunMaker2", 690710000, eb10, null, usuariosDeConstruccion2); Construccion actividadConstruccion3 = new Construccion(); List <Usuario> usuariosDeConstruccion3 = new List <Usuario> { u19 }; Empresa DunMaker3 = new Empresa(actividadConstruccion3, 600, true, "DunMaker3", 690710000, null, ej9, usuariosDeConstruccion3); Construccion actividadConstruccion4 = new Construccion(); List <Usuario> usuariosDeConstruccion4 = new List <Usuario> { u20 }; OSC DunMaker4 = new OSC(actividadConstruccion4, 600, "DunMaker4", 690710000, null, ej10, usuariosDeConstruccion4); //guardo organizacion List <Empresa> empresas = new List <Empresa> { zapatuya1, zapatuya3, superSoja1, superSoja3, tiendaCTM1, tiendaCTM3, MinMining1, MinMining3, DunMaker1, DunMaker3 }; contexto.empresas.AddRange(empresas); List <OSC> oscs = new List <OSC> { zapatuya2, zapatuya4, superSoja2, superSoja4, tiendaCTM2, tiendaCTM4, MinMining2, MinMining4, DunMaker2, DunMaker4 }; contexto.oscs.AddRange(oscs); var oi = crear <OperacionDeIngreso>(100); var oe = crear <OperacionDeEgreso>(100); foreach (Empresa e in empresas) { e.OperacionesDeIngreso.AddRange(oi.Take(3)); e.OperacionesDeEgreso.AddRange(oe.Take(3)); oi.RemoveRange(0, 3); oe.RemoveRange(0, 3); } foreach (OSC e in oscs) { e.OperacionesDeIngreso.AddRange(oi.Take(3)); e.OperacionesDeEgreso.AddRange(oe.Take(3)); oi.RemoveRange(0, 3); oe.RemoveRange(0, 3); } contexto.SaveChanges();