コード例 #1
0
 public void DevuelveCuentas2(Empleado1 empleado, Direccion1 direccion, Rol1 rol)
 {
     cuenta.nombreUsuario = "";
     cuenta.contraseña    = "";
     Dispatcher.Invoke(() =>
     {
         VaciarCampos();
         this.empleado.IdEmpleado         = empleado.idEmpleado;
         this.empleado.idEmpleadoGenerado = empleado.idEmpleadoGenerado;
         this.empleado.nombre             = empleado.nombre;
         this.empleado.apellidoPaterno    = empleado.apellidoPaterno;
         this.empleado.apellidoMaterno    = empleado.apellidoMaterno;
         this.empleado.correo             = empleado.correo;
         this.empleado.telefono           = empleado.telefono;
         this.empleado.activado           = empleado.activado;
         this.direccion.Id             = direccion.id;
         this.direccion.calle          = direccion.calle;
         this.direccion.numeroExterior = direccion.numeroExterior;
         this.direccion.numeroInterior = direccion.numeroInterior;
         this.direccion.colonia        = direccion.colonia;
         this.direccion.codigoPostal   = direccion.codigoPostal;
         nombreRol = rol.rol;
         EstablecerInformacion();
     });
 }
コード例 #2
0
        public void DevuelveCuenta(CuentaUsuario1 cuenta, Empleado1 empleado, Direccion1 direccion, Rol1 rol)
        {
            Dispatcher.Invoke(() =>
            {
                CuentaUsuario = cuenta;

                var rolCopia = rol.rol;
                if (rol.rol == "Call Center")
                {
                    VentanaPedidos ventanaPedidos = new VentanaPedidos(empleado.idEmpleado, empleado.idEmpleadoGenerado);
                    ventanaPedidos.Show();
                    this.Close();
                }
                else if (rol.rol == "Gerente" || rol.rol == "Contador")
                {
                    Principal ventana = new Principal(cuenta);
                    ventana.Show();
                    this.Close();
                }
                else
                {
                    FuncionesComunes.MostrarMensajeDeError("No cuentas con permisos para iniciar sesión");
                    HabilitarCamposYBotonones();
                    textBoxNombreUsuario.Text      = "";
                    passwordBoxContraseña.Password = "";
                }
            });
        }
コード例 #3
0
 private Empleado EmpleadoLibre()
 {
     if (!Empleado1.EstaOcupado())
     {
         return(Empleado1);
     }
     if (!Empleado2.EstaOcupado())
     {
         return(Empleado2);
     }
     return(null);
 }
コード例 #4
0
        public string[] MostrarSeccion2()
        {
            List <string> res = new List <string>();

            res.AddRange(Duenio.Mostrar());
            res.AddRange(Empleado1.Mostrar());
            res.AddRange(Empleado2.Mostrar());
            res.Add(ColaEmpleados.ToString());
            res.Add(MayorColaEmpleados.ToString());
            res.Add(Math.Round(ACTPermanenciaCafeteria, 2).ToString());
            res.Add(Math.Round(ACTPermanenciaColas, 2).ToString());
            res.Add(ContadorClientes.ToString());
            res.Add(ContadorPersonas.ToString());

            return(res.ToArray());
        }
コード例 #5
0
        /// <summary>
        /// Prepara la iteración actual para la simulación: borra cálculos intermedios, mantiene tiempos
        /// de eventos próximos.
        ///</summary>
        public void Preparar()
        {
            LlegadaPersona.Preparar();
            FinCompra.Preparar();
            Inestable.Preparar();
            FinLimpieza.Preparar();
            FinEntrega.Preparar();
            FinCompra.Preparar();
            FinUsoMesa.Preparar();
            FinConsumo.Preparar();

            Duenio.Preparar();
            Empleado1.Preparar(Anterior.Empleado1);
            Empleado2.Preparar(Anterior.Empleado2);
            ColaEmpleados           = Anterior.ColaEmpleados;
            MayorColaEmpleados      = Anterior.MayorColaEmpleados;
            ACTPermanenciaCafeteria = Anterior.ACTPermanenciaCafeteria;
            ACTPermanenciaColas     = Anterior.ACTPermanenciaColas;
            ContadorClientes        = Anterior.ContadorClientes;
            ContadorPersonas        = Anterior.ContadorPersonas;
            Personas = Anterior.Personas.Select(p => p.CopiarYPreparar()).ToList();
        }
コード例 #6
0
 public bool EmpleadosOcupados()
 {
     return(Empleado1.EstaOcupado() && Empleado2.EstaOcupado());
 }
コード例 #7
0
 public void ActualizarTiemposLibres()
 {
     Duenio.ActualizarTiempoLibre();
     Empleado1.ActualizarTiempoLibre();
     Empleado2.ActualizarTiempoLibre();
 }