public string GetShopHour(Individuos.Empleados.Cajero caja) { string hora1 = caja.GetStartWork(); string hora2 = caja.GetFinishWork(); int hora1int = Convert.ToInt32(hora1.Remove(2, 3)); int hora2int = Convert.ToInt32(hora2.Remove(2, 3)); int minuto1int = Convert.ToInt32(hora1.Remove(1, 2)); int minuto2int = Convert.ToInt32(hora2.Remove(1, 2)); Random randint = new Random(); int horaatend = randint.Next(hora1int, hora2int); int minuteattend; if (horaatend == hora1int) { minuteattend = randint.Next(minuto1int, 60); } else { minuteattend = randint.Next(10, 60); } return(horaatend + ":" + minuteattend); }
public void DummyTest(Individuos.Cliente cliente, Individuos.Empleados.Cajero cajero, Producto producto) { prod.Add(producto); cli.Add(cliente); caja.Add(cajero); }
public void CrearPersona() { Console.WriteLine("Indique el nombre de la persona: "); string no = Console.ReadLine(); Console.WriteLine("Indique el apellido de la persona: "); string ap = Console.ReadLine(); Console.WriteLine("Indique el RUT: "); string rut = Console.ReadLine(); Console.WriteLine("Indique el dia de nacimiento: "); int dia = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique el mes (en numero) de nacimiento: "); int mes = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique el año de nacimiento: "); int ano = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique la nacionalidad de la persona: "); string nac = Console.ReadLine(); Console.WriteLine("Indique el rol de la nueva persona: "); Console.WriteLine("1) Cliente"); Console.WriteLine("2) Jefe"); Console.WriteLine("3) Empleado"); Console.WriteLine("Indique numero de opcion: "); int optionnew = Convert.ToInt32(Console.ReadLine()); if (optionnew == 1) { Console.WriteLine("Indique el dinero que posee el cliente: "); int din = Convert.ToInt32(Console.ReadLine()); Individuos.Cliente nuevocliente = new Individuos.Cliente(no, ap, rut, dia, mes, ano, nac, din); cli.Add(nuevocliente); } else if (optionnew == 2) { Console.WriteLine("Indique el dinero que posee el jefe: "); int dinboss = Convert.ToInt32(Console.ReadLine()); Individuos.Jefe nuevojefe = new Individuos.Jefe(no, ap, rut, dia, mes, ano, nac, dinboss); boss.Add(nuevojefe); } else { Console.WriteLine("Es este nuevo empleado un cajero? (YES/NO)"); string res = Console.ReadLine(); res.ToUpper(); if (res == "YES" || res == "SI") { Console.WriteLine("Indique el numero de la caja del cajero"); int cajero = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique el sueldo del cajero: "); int sueldo = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique la hora de inicio del cajero (XX:XX): "); string horai = Console.ReadLine(); Console.WriteLine("Indique la hora de termino del cajero (XX:XX): "); string horaf = Console.ReadLine(); Individuos.Empleados.Cajero newcajero = new Individuos.Empleados.Cajero(no, ap, rut, dia, mes, ano, nac, sueldo, "Caja", cajero, horai, horaf); caja.Add(newcajero); } else { Console.WriteLine("Indique el sector del trabajador (Auxiliar, Guardia, Informacion, etc): "); string sector = Console.ReadLine(); Console.WriteLine("Indique el sueldo del empleado: "); int sueldo = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Indique la hora de inicio del empleado (XX:XX): "); string horai = Console.ReadLine(); Console.WriteLine("Indique la hora de termino del empleado (XX:XX): "); string horaf = Console.ReadLine(); Individuos.Empleado newempleado = new Individuos.Empleado(no, ap, rut, dia, mes, ano, nac, sueldo, sector, horai, horaf); emp.Add(newempleado); } } Console.WriteLine("Persona agregada con exito!!!!"); }
public void ModificarStaff() { Console.WriteLine("Elija la persona a modificar"); int i = 1; foreach (Individuos.Empleado dato in emp) { Console.WriteLine(i + ") " + dato.GetName() + " " + dato.GetLastName() + " |Puesto: " + dato.GetSector() + " |Horario de trabajo: " + dato.GetStartWork() + " - " + dato.GetFinishWork() + " |Sueldo: " + dato.GetMoney()); i += 1; } int empleadosnocaja = i; foreach (Individuos.Empleados.Cajero dato in caja) { Console.WriteLine(i + ") " + dato.GetName() + " " + dato.GetLastName() + " |Puesto: Caja" + " |Horario de trabajo: " + dato.GetStartWork() + " - " + dato.GetFinishWork() + " |Sueldo: " + dato.GetMoney()); i += 1; } Console.WriteLine("Indique persona a modificar: "); int modificar = Convert.ToInt32(Console.ReadLine()); int punto = modificar - empleadosnocaja; Console.WriteLine("Indique que atributo quiere cambiar: "); Console.WriteLine("1) Sueldo"); Console.WriteLine("2) Horario de trabajo"); Console.WriteLine("3) Puesto de trabajo"); int cambio = Convert.ToInt32(Console.ReadLine()); switch (cambio) { case 1: { Console.WriteLine("Indique el nuevo sueldo del empleado: "); int nuevosueldo = Convert.ToInt32(Console.ReadLine()); if (modificar < empleadosnocaja) { emp[modificar - 1].CambioSueldo(nuevosueldo); } else { caja[punto].CambioSueldo(nuevosueldo); } break; } case 2: { Console.WriteLine("Indique la hora de inicio del empleado (XX:XX): "); string nuevahorainicio = Console.ReadLine(); Console.WriteLine("Indique la hora de termino del empleado (XX:XX): "); string nuevahoratermino = Console.ReadLine(); if (modificar < empleadosnocaja) { emp[modificar - 1].CambioHoraTrabajo(nuevahorainicio, nuevahoratermino); } else { caja[punto].CambioHoraTrabajo(nuevahorainicio, nuevahoratermino); } break; } case 3: { Console.WriteLine("Indique el nuevo puesto de trabajo: "); string nuevopuesto = Console.ReadLine(); if (modificar < empleadosnocaja) { if (nuevopuesto.ToUpper() == "CAJA") { Console.WriteLine("Indique la nueva caja del nuevo cajero: "); int nuevacaja = Convert.ToInt32(Console.ReadLine()); Individuos.Empleados.Cajero newbox = new Individuos.Empleados.Cajero(emp[modificar - 1].GetName(), emp[modificar - 1].GetLastName(), emp[modificar - 1].GetRUT(), emp[modificar - 1].GetDay(), emp[modificar - 1].GetMonth(), emp[modificar - 1].GetYear(), emp[modificar - 1].GetNacion(), emp[modificar - 1].GetMoney(), "CAJA", nuevacaja, emp[modificar - 1].GetStartWork(), emp[modificar - 1].GetFinishWork()); caja.Add(newbox); emp.Remove(emp[modificar - 1]); } else { emp[modificar - 1].CambioPuesto(nuevopuesto); } } else { Individuos.Empleado newempleado = new Individuos.Empleado(caja[punto].GetName(), caja[punto].GetLastName(), caja[punto].GetRUT(), caja[punto].GetDay(), caja[punto].GetMonth(), caja[punto].GetYear(), caja[punto].GetNacion(), caja[punto].GetMoney(), nuevopuesto, caja[punto].GetStartWork(), caja[punto].GetFinishWork()); emp.Add(newempleado); caja.Remove(caja[punto]); } break; } default: { Console.WriteLine("No existe ese criterio"); break; } } }
static void Main(string[] args) { int opt = 0; BasedeDatosSuperMercado bdd = new BasedeDatosSuperMercado(); Individuos.Cliente cl = new Individuos.Cliente("Pedro", "Sanchez", "200733095", 45, 5, 2004, "Peru", 250000); Individuos.Empleados.Cajero boxing = new Individuos.Empleados.Cajero("Juan", "Lopez", "134567892", 31, 2, 2000, "Espana", 300000, "Caja", 50, "08:30", "14:30"); Producto prods = new Producto("Tomate", 500, "Soproval", 25, "Alimento"); bdd.DummyTest(cl, boxing, prods); while (opt != 9) { Console.WriteLine("MENU SUPERMERCADO JUMBO SHARP"); Console.WriteLine("Bienvenido a la simulacion de un supermercado que nunca existio, que desea hacer?"); Console.WriteLine(""); Console.WriteLine("1) Agregar Persona"); Console.WriteLine("2) Agregar Producto"); Console.WriteLine("3) Ver Personas"); Console.WriteLine("4) Ver Productos"); Console.WriteLine("5) Modificar Empleado"); Console.WriteLine("6) Comprar como Cliente"); Console.WriteLine("7) Registro de Compras"); Console.WriteLine("8) Simulacion Aleatoria"); Console.WriteLine("9) Salir del Supermercado"); Console.WriteLine("Escriba numero de la opcion: "); opt = Convert.ToInt32(Console.ReadLine()); if (opt == 1) { bdd.CrearPersona(); } else if (opt == 2) { bdd.CrearProducto(); } else if (opt == 3) { bdd.VerPersonas(); } else if (opt == 4) { bdd.VerProductos(); } else if (opt == 5) { bdd.ModificarStaff(); } else if (opt == 6) { bdd.Comprar(); } else if (opt == 7) { bdd.VerCompras(); } else if (opt == 8) { bdd.GeneracionAleatoria(); } Console.WriteLine("_________________________________________"); Console.WriteLine(""); } }