示例#1
0
        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;
            }
            }
        }
示例#5
0
        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("");
            }
        }