Exemple #1
0
        /// <summary>
        /// Procedimiento para modifiar el nombre de una empresa.
        /// <paramref name="migestoria">Recibe la Gestoria por referencia, ya que modificamos a pelo el nombre</paramref>
        /// </summary>
        private static void modificarEmpresa(ref Gestora migestoria)
        {
            // ZONA DE ATRIBUTOS
            int     opcion;
            int     empresas;
            byte    tope;
            Empresa empresa;

            // ENTRADA
            if (migestoria.empresas != null)
            {
                empresas = migestoria.empresas.Length;
                Byte.TryParse(empresas.ToString(), out tope);
                InterfazEmpresa.listadoEmpresas(migestoria, true);
                opcion  = CH.leerOpcionMsg(tope, "SELECCIONA UNA EMPRESA");
                empresa = migestoria.empresas[opcion - 1];
                // PROCESO
                empresa.nombre = CH.leerCadena("NUEVO NOMBRE EMPRESA..");
                // SALIDA
                CH.lcdColor("\ni> SE HA MODIFICADO CORRECTAMENTE EL NOMBRE DE LA EMPRESA", ConsoleColor.Green);
            }
            else
            {
                CH.lcdColor("!> NO HAY NINGUNA EMPRESA CREADA!", ConsoleColor.DarkYellow);
            }
        }
        /// <summary>
        /// Procedimiento para comprobar la existencia del archivo de configuracion config.data
        /// Si no existe, se crea si o si ... >:)
        /// </summary>
        public static void configCheck()
        {
            // 1. COMPROBAR EXISTENCIA...
            // 2. SI NO ESTA.. CREARLO:
            // 3. PEDIR LOS DATOS Y GUARDARLOS A OBJETO DatosBase
            // 4. CON LOS DATOS EN EL OBJETO, LO PASAMOS POR EL FILEHELPER PARA GUARDARLO EN BINARIO
            // 5. SALIMOS...

            string pass;    // PARA GUARDAR LA CONTRASEÑA
            bool   salir;   // CONTROL DE SALIDA SI CREACION CORRECTA

            try
            {
                datosBaseBin = new DatosBase(); // REUSAMOS EL OBJETO DEL CONTROLADOR
                salir        = false;           // SETEAMOS SALIR A FALSE

                if (!File.Exists(rutabin))
                {
                    CH.cls();
                    CH.lcdColor("!> ATENCIÓN!!.. NO EXISTE EL FICHERO DE CONFIGURACION!!", ConsoleColor.Red);
                    CH.lcdColor("\ni> VAMOS A CREARLO AHORA... ALMA DEL AMOL HERRMOZO >:) \ni> Y NO TE EQUIVOQUES.... PUES EMPEZARAS DEL PRINCIPIO", ConsoleColor.DarkYellow);
                    do
                    {
                        try
                        {
                            CH.lcd("");
                            pass = CH.leerCadena("CONTRASEÑA DE ACCESO");
                            datosBaseBin.maxhoras        = CH.leerNumero("HORAS MÁXIMAS NOMINA");
                            datosBaseBin.horasbase       = CH.leerNumero("HORAS TOPE SAL. BASE");
                            datosBaseBin.maxeuxhora      = CH.leerCantidad("EUROS MAX. X HORA...");
                            datosBaseBin.preciojoranda   = CH.leerCantidad("PRECIO EUR. JORANDA.");
                            datosBaseBin.incrementoextra = CH.leerCantidad("IMCREMENTO H. EXTRA.");
                            datosBaseBin.impuestos       = CH.leerCantidad("% DE IMPUESTOS......");
                            FH.grabarValoresBinary(rutabin, pass, datosBaseBin.maxhoras, datosBaseBin.horasbase, datosBaseBin.maxeuxhora, datosBaseBin.preciojoranda, datosBaseBin.incrementoextra, datosBaseBin.impuestos);
                            FH.grabarValores(ruta, pass, datosBaseBin.maxhoras, datosBaseBin.horasbase, datosBaseBin.maxeuxhora, datosBaseBin.preciojoranda, datosBaseBin.incrementoextra, datosBaseBin.impuestos);
                            salir = true;
                        }
                        catch (Exception ex)
                        {
                            CH.lcdColor("!> ERROR: " + ex.Message, ConsoleColor.Red);
                            CH.pausa();
                        }
                    } while (!salir);
                }
                else
                {
                    CH.cls();
                    CH.lcdColor("!> FICHERO DE CONFIGURACION LOCALIZADO...", ConsoleColor.Green);
                    CH.pausa();
                }
            }
            catch (IOException ex)
            {
                CH.lcdColor("!> ERROR I/O: " + ex.Message, ConsoleColor.Red);
                CH.pausa();
            }
            //CH.pausa();
        }
Exemple #3
0
        public static void registrarProducto(ref Banka banka)
        {
            Producto producto = new Producto();

            producto.id           = banka.lista_productos.Length + 1;
            producto.nombre       = CH.leerString("NOMBRE PRODUCTO");
            producto.descripcion  = CH.leerCadena("DESCRIPCION....");
            producto.tipo_interes = CH.leerFloat("TIPO DE INTERES");
            banka.agregarProducto(producto);
            CH.lcdColor("\ni> Se ha agreado un nuevo producto a la banka!", ConsoleColor.Green);
            CH.pausa();
        }
        // PROCEDIMIENTO PARA CONTRATAR UN DIRECTOR (DIOS) PARA LA BANKA
        public static void contratarDirector(ref Banka banka)
        {
            // 1. Crear objeto cliente y pedir los datos
            // 2. Asignarle el TipoEmpleado DIRECTOR
            // 3. Añadir a plantilla de empleados de la banka

            bool         salir   = false;
            Cliente      cliente = new Cliente();
            Empleado     empleado;
            TipoEmpleado tipo     = banka.getTipoEmpleado(1); // COGEMOS EL TIPO DE EMPLEADO 1 -> DIRECCION PARA ASIGNARSELO AL CLIENTE
            Producto     producto = banka.lista_productos[0]; // EL PRODUCTO CUENTA DE AHORROS POR DEFECTO...
            Contrato     contrato = null;                     // EL CONTRATO PARA EL DIRECTOR - CON SALDO Y TARJETA BLACK


            do
            {
                cliente.nombre    = InterfazCliente.leerNombre();
                cliente.apellidos = InterfazCliente.leerApellidos();
                do
                {
                    try {
                        cliente.dni = InterfazCliente.leerDni();
                        salir       = true;
                    } catch (Exception e) {
                        CH.lcd(e.Message);
                        //CH.lcd(e.StackTrace);
                    }
                } while (!salir);
                salir = false;
                do
                {
                    try {
                        cliente.fecha_nac = CH.leerCadena("FECHA NACIMIENTO..");
                        salir             = true;
                    } catch (Exception e) {
                        CH.lcd(e.Message);
                    }
                } while (!salir);
                salir            = false;
                cliente.usuario  = CH.leerCadena("NOMBRE DE USUARIO.");
                cliente.password = CH.leerCadena("CONTRASEÑA........");
                salir            = true;
            } while (!salir);

            empleado = new Empleado(1, cliente.nombre, cliente.apellidos, cliente.dni, cliente.fecha_nac, cliente.usuario, cliente.password, new TipoCliente("PLATINUM", 100000.00F, 5000000), cliente, tipo);
            contrato = new Contrato(1, 1, 1, DateTime.Now.ToString(), null, 1000000.0F, true, producto);
            empleado.agregarContrato(contrato);
            banka.contratarEmpleado(empleado);
            banka.agregarCliente(empleado);
            CH.lcd("\ni> Se ha contratado al director de la banka... \n");
            CH.pausa();
        }
        /// <summary>
        /// Método para logearse al sistema de administración de valores de configuración de la nómina por defecto
        /// </summary>
        public static bool logIn()
        {
            bool   logeado = false;
            string cadena  = "";
            string aux     = "";

            string[]     pass_split = null;
            StreamReader sr;

            cadena = CH.leerCadena("INTRODUCE CONTRASEÑA DE ACCESO");

            if (File.Exists(ruta))
            {
                CH.lcdColor("i> ACCEDIENDO AL FICHERO DE CONFIGURACION...", ConsoleColor.Green);
                try
                {
                    //File.OpenText(ruta);
                    sr         = File.OpenText(ruta);
                    aux        = sr.ReadLine();
                    pass_split = aux.Split(':');
                    pass       = pass_split[1];
                    //CH.lcd("PASS:"******"i> LOGIN O.K.", ConsoleColor.Yellow);
                        CH.pausa();
                    }
                    else
                    {
                        CH.lcdColor("i> LOGIN K.O..", ConsoleColor.Red);
                    }
                }
                catch (Exception ex)
                {
                    CH.lcdColor(ex.Message, ConsoleColor.Red);
                }
            }
            else
            {
                CH.lcdColor("i> ERROR. NO SE ENCUENTRA EL FICHERO DE CONFIGURACION", ConsoleColor.Red);
            }
            return(logeado);
        }
Exemple #6
0
        // PROCEDIMIENTO PARA REGISTRAR UN CLIENTE EN LA BANKA
        // @param Banka - la banca para usar su metodo agregarCliente
        public static void registrarEmpleado(ref Banka banka)
        {
            // 1. Creamos un cliente vacio
            // 2. Pedimos datos uno a uno
            // 3. Con el cliente completo, le contratamos una cuenta de ahorros,
            // 4. Evaluamos el tipoCliente y asignamos
            // 4. Lo agregamos a la banka

            bool         salir    = false;
            Empleado     empleado = new Empleado();
            Cliente      cliente  = new Cliente();
            Contrato     contrato = null;
            TipoCliente  tipoc    = null;
            TipoEmpleado tipoe    = null;
            int          indice   = 0;
            int          indicee  = 0;
            float        saldo    = 0.0F;
            byte         totalte;
            string       dni = "";


            if (banka.lista_clientes != null)
            {
                indice = banka.lista_clientes.Length + 1;
            }

            do
            {
                empleado.id        = indice;
                empleado.nombre    = InterfazCliente.leerNombre();
                empleado.apellidos = InterfazCliente.leerApellidos();
                do
                {
                    try
                    {
                        dni = InterfazCliente.leerDni().ToUpper();
                        if (!banka.existeDNI(dni))
                        {
                            empleado.dni = dni;
                            salir        = true;
                        }
                        else
                        {
                            CH.lcdColor("!> EL D.N.I. YA ESTÁ REGISTRADO EN EL SISTEMA", ConsoleColor.Red);
                        }
                    }
                    catch (Exception e)
                    {
                        CH.lcd(e.Message);
                        //CH.lcd(e.StackTrace);
                    }
                } while (!salir);
                salir = false;
                do
                {
                    try
                    {
                        empleado.fecha_nac = CH.leerCadena("FECHA NACIMIENTO..");
                        salir = true;
                    }
                    catch (Exception e)
                    {
                        CH.lcd(e.Message);
                    }
                } while (!salir);
                salir = false;
                CH.lcdColor("-- DATOS DE ACCESO --", ConsoleColor.Blue);
                empleado.usuario  = CH.leerCadena("NOMBRE DE USUARIO.");
                empleado.password = CH.leerCadena("CONTRASEÑA........");
                salir             = true;
            } while (!salir);

            // YA TENEMOS EL CLIENTE... A CONTRATAR UNA CUENTA CUENTA AHORROS SI O SI

            contrato            = ControladorContrato.crearContratoDefault(banka.lista_productos[0]); // 0 - Cuenta Ahorros
            contrato.id_cliente = empleado.id;                                                        // EN VERDAD NO ES NECESARIO, PUES ES CONTRARO ES CONTENIDO EN UN CLIENTE
            empleado.agregarContrato(contrato);

            // YA QUE TENEMOS EL CONTRATO, EVALUAMOS EL IMPORTE PARA VER EL TIPO DE CLIENTE

            saldo = contrato.saldo;
            if (saldo > 15000.00F)
            {
                tipoc = banka.lista_tipos_clientes[2]; // 0-silver 1-gold 2-platinum
            }
            else if (saldo > 6000.00F)
            {
                tipoc = banka.lista_tipos_clientes[1];
            }
            else
            {
                tipoc = banka.lista_tipos_clientes[0];
            }

            CH.lcd("\n" + contrato.ToString());

            empleado.tipo_cliente = tipoc;

            // AHORA VAMOS A DECIRLE QUE TIPO DE EMPLEADO ES...
            CH.lcd("\ni> OK, MiK... Ahora vamos a decir que tipo de empleado es...\n");
            Byte.TryParse(banka.lista_tipos_empleados.Length.ToString(), out totalte);
            InterfazEmpleado.listarTiposEmpleadosIndice(banka.lista_tipos_empleados);
            indicee = CH.leerOpcionMsg(totalte, "Elige un Tipo de Empleado");
            tipoe   = banka.lista_tipos_empleados[indicee - 1];

            empleado.tipo_empleado = tipoe;
            cliente          = new Cliente(empleado.id, empleado.nombre, empleado.apellidos, empleado.dni, empleado.fecha_nac, empleado.usuario, empleado.password, tipoc);
            empleado.cliente = cliente;
            banka.contratarEmpleado(empleado);
            banka.agregarCliente(empleado);
            CH.lcd(empleado.ToString());
            CH.lcdColor("\ni> Se ha agregado un nuevo empleado y cliente a la banka...", ConsoleColor.Green);
            CH.pausa();
        }
Exemple #7
0
        // PROCEDIMIENTO PARA REGISTRAR UN CLIENTE EN LA BANKA
        // @param Banka - la banca para usar su metodo agregarCliente
        public static void registrarCliente(ref Banka banka)
        {
            // 1. Creamos un cliente vacio
            // 2. Pedimos datos uno a uno
            // 3. Con el cliente completo, le contratamos una cuenta de ahorros
            // 4. Lo agregamos a la banka

            bool        salir    = false;
            Cliente     cliente  = new Cliente();
            Contrato    contrato = null;
            TipoCliente tipoc    = null;
            int         indice   = 0;
            float       saldo    = 0.0F;
            string      dni      = "";

            if (banka.lista_clientes != null)
            {
                indice = banka.lista_clientes.Length + 1;
            }

            do
            {
                cliente.id        = indice;
                cliente.nombre    = InterfazCliente.leerNombre();
                cliente.apellidos = InterfazCliente.leerApellidos();
                do
                {
                    try
                    {
                        dni = InterfazCliente.leerDni().ToUpper();
                        if (!banka.existeDNI(dni))
                        {
                            cliente.dni = dni;
                            salir       = true;
                        }
                        else
                        {
                            CH.lcdColor("!> EL D.N.I. YA ESTÁ REGISTRADO EN EL SISTEMA", ConsoleColor.Red);
                        }
                    }
                    catch (Exception e)
                    {
                        CH.lcd(e.Message);
                        //CH.lcd(e.StackTrace);
                    }
                } while (!salir);
                salir = false;
                do
                {
                    try
                    {
                        cliente.fecha_nac = CH.leerCadena("FECHA NACIMIENTO..");
                        salir             = true;
                    }
                    catch (Exception e)
                    {
                        CH.lcd(e.Message);
                    }
                } while (!salir);
                salir = false;
                CH.lcdColor("-- DATOS DE ACCESO --", ConsoleColor.Blue);
                cliente.usuario  = CH.leerCadena("NOMBRE DE USUARIO.");
                cliente.password = CH.leerCadena("CONTRASEÑA........");
                salir            = true;
            } while (!salir);

            // YA TENEMOS EL CLIENTE... A CONTRATAR UNA CUENTA CUENTA AHORROS SI O SI

            contrato            = ControladorContrato.crearContratoDefault(banka.lista_productos[0]); // 0 - Cuenta de Ahorros
            contrato.id_cliente = cliente.id;                                                         // EN VERDAD NO ES NECESARIO, PUES EL CONTRARO ES CONTENIDO EN UN CLIENTE
            cliente.agregarContrato(contrato);

            // YA QUE TENEMOS EL CONTRATO, EVALUAMOS EL IMPORTE PARA VER EL TIPO DE CLIENTE

            saldo = contrato.saldo;
            if (saldo > 15000.00F)
            {
                tipoc = banka.lista_tipos_clientes[2]; // 0-silver 1-gold 2-platinum
            }
            else if (saldo > 6000.00F)
            {
                tipoc = banka.lista_tipos_clientes[1];
            }
            else
            {
                tipoc = banka.lista_tipos_clientes[0];
            }

            cliente.tipo_cliente = tipoc;
            banka.agregarCliente(cliente);

            CH.lcd("\n" + contrato.ToString());
            CH.lcd("\ni> Se ha agregado un nuevo cliente a la banka...");
            CH.pausa();
        }