Beispiel #1
0
        public static async Task <List <Empleado> > ObtenerEmpleados(TipoEmpleado tipoEmpleado, int idSucursal)
        {
            List <Empleado>     empleado           = new List <Empleado>();
            IEmpleadoRepository empleadoRepository = new EmpleadoRepository(new VentaContext());

            empleado = await empleadoRepository.ObtenerPresentesAsync(idSucursal, tipoEmpleado);

            if ((empleado.Count == 0))
            {
                empleado = await empleadoRepository.ObtenerPorSucursalAsync(idSucursal, tipoEmpleado);
            }

            if ((empleado.Count == 0))
            {
                throw new NegocioException($"La sucursal no tiene configurado un {tipoEmpleado.ToString()}. Por favor, registre un {tipoEmpleado.ToString()} en el menú de empleados o contacte al administrador.");
            }

            return(empleado);
        }
        // PROCEDIMIENTO PARA CARGAR DE DATOS POR DEFECTO A LA APLICACIÓN
        // 1. CREAMOS LOS TIPOS PREDEFINIDOS DE TIPOCLIENTE Y TIPOEMPLEADO
        // 2. CREAMOS VARIOS CLIENTES, EMPLEADOS, PRODUCTOS ...  CONTRATOS
        // 3. RALIZAMOS CONTRATOS DE PRODUCTOS Y LO AGREGAMOS A CLIENTES O EMPLEADOS.
        public static void debug()
        {
            try
            {
                TipoCliente tipoCSilver   = new TipoCliente("SILVER", 500.00F, 1000.00F);
                TipoCliente tipoCGold     = new TipoCliente("GOLD", 5000.00F, 6000.00F);
                TipoCliente tipoCPlatinum = new TipoCliente("PLATINUM", 15000.00F, 30000.00F);
                CH.lcd(tipoCSilver.ToString());
                CH.lcd(tipoCGold.ToString());
                CH.lcd(tipoCPlatinum.ToString());

                TipoEmpleado tipoEDireccion = new TipoEmpleado("DIRECCIÓN", 1);
                TipoEmpleado tipoECajero    = new TipoEmpleado("CAJERO", 2);
                TipoEmpleado tipoEComercial = new TipoEmpleado("COMERCIAL", 3);


                CH.lcd(tipoEDireccion.ToString());
                CH.lcd(tipoECajero.ToString());
                CH.lcd(tipoEComercial.ToString());


                Cliente cliente1 = new Cliente(1, "Juan", "Perez Navas", "11111111H", "12/08/1978 20:45:30", "admin", "12345678");
                Cliente cliente2 = new Cliente(2, "Rosa", "Diaz Valderrama", "12345678Z", "12/08/1978 20:45:30", "abcdefg", "99999999");
                Cliente cliente3 = new Cliente(3, "Carmen", "Soler Días", "55555555K", "12/08/1978 20:45:30", "abcdefg", "12345678", tipoCGold);
                CH.lcd(cliente1.ToString());
                CH.lcd(cliente2.ToString());
                CH.lcd(cliente3.ToString());

                Empleado empleado1 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente1, tipoEDireccion);
                Empleado empleado2 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente2, tipoEComercial);
                Empleado empleado3 = new Empleado(1, cliente1.nombre, cliente1.apellidos, cliente1.dni, cliente1.fecha_nac, cliente1.usuario, cliente1.password, new TipoCliente("EXCELSIOR-BLACK", 10000000.00F, 5000000), cliente3, tipoECajero);
                CH.lcd(empleado1.ToString());
                CH.lcd(empleado2.ToString());
                CH.lcd(empleado3.ToString());

                Producto producto1 = new Producto(001, "CUENTA DE AHORRO", "Cuenta a la vista donde poder realizar operaciones de ingreso y reintegro", 1.2F, true);
                Producto producto2 = new Producto(002, "PLAZO FIJO", "Depósito que mantiene un saldo fijo por un período de tiempo y ofrece una rentabilidad fija asegurada", 2.5F, true);
                Producto producto3 = new Producto(003, "FONDO DE INVERSIÓN", "Depósito que mantiene un saldo fijo por un período de tiempo y ofrece rentabilidad variable", 5.2F, true);
                Producto producto4 = new Producto(004, "PRÉSTAMO", "Cantidad de dinero prestada al cliente que tiene que devolverlo en un plazo con un interés asociado", 16.5F, true);
                CH.lcd(producto1.ToString());
                CH.lcd(producto2.ToString());
                CH.lcd(producto3.ToString());
                CH.lcd(producto4.ToString());

                Contrato contrato1 = new Contrato(1, 2, 1, "07/01/2017", "07/01/2020", 5000.55F, true, producto1);
                CH.lcd(contrato1.ToString());

                cliente1.agregarContrato(contrato1);
                CH.lcd(cliente1.ToString());


                // AGREGAMOS LOS OBJETOS A NUESTRA BANKA!!

                /*
                 * banka.agregarTipoCliente(tipoCSilver);
                 * banka.agregarTipoCliente(tipoCGold);
                 * banka.agregarTipoCliente(tipoCPlatinum);
                 *
                 * banka.agregarTipoEmpleado(tipoEDireccion);
                 * banka.agregarTipoEmpleado(tipoECajero);
                 * banka.agregarTipoEmpleado(tipoEComercial);
                 *
                 * banka.agregarProducto(producto1);
                 * banka.agregarProducto(producto2);
                 * banka.agregarProducto(producto3);
                 * banka.agregarProducto(producto4);
                 */

                banka.contratarEmpleado(empleado1);
                banka.contratarEmpleado(empleado2);
                banka.contratarEmpleado(empleado3);

                banka.agregarCliente(cliente1);
                banka.agregarCliente(cliente2);
                banka.agregarCliente(cliente3);
            }
            catch (Exception ex)
            {
                CH.lcd(ex.Message);
                CH.lcd(ex.ToString());
            }
        }