コード例 #1
0
        public List <ClienteTitulo> BuscarTodos()
        {
            var clienteRepository = new ClienteRepository();
            var tituloRepository  = new TituloRepository();

            var textoClienteTitulos = bancoDadosService.Output(codigoArquivo);

            if (textoClienteTitulos == string.Empty)
            {
                return(new List <ClienteTitulo>());
            }

            var textoClienteTitulosAux = textoClienteTitulos.Split(";");

            var lista = new List <ClienteTitulo>();

            for (int i = 0; i < textoClienteTitulosAux.Length - 1; i += 4)
            {
                var clienteTitulo = new ClienteTitulo()
                {
                    Codigo    = int.Parse(textoClienteTitulosAux[i]),
                    ClienteID = int.Parse(textoClienteTitulosAux[i + 1]),
                    TituloID  = int.Parse(textoClienteTitulosAux[i + 2]),
                    Excluido  = bool.Parse(textoClienteTitulosAux[i + 3]),
                };

                clienteTitulo.Cliente = clienteRepository.BuscarTodos().Find(cliente => cliente.Codigo == clienteTitulo.ClienteID);
                clienteTitulo.Titulo  = tituloRepository.BuscarTodos().Find(titulo => titulo.Codigo == clienteTitulo.TituloID);

                //clienteRepository.BuscarTodos()
                //Heymer
                //Louis
                //Anne

                //Find(cliente => cliente.Codigo == clienteTitulo.ClienteID) Onde cliente é 1
                //Heymer

                lista.Add(clienteTitulo);
            }

            return(lista);
        }
コード例 #2
0
        public void Novo()
        {
            var screenService           = new ScreenService();
            var clienteTitulo           = new ClienteTitulo();
            var bancoDadosService       = new BancoDadosService();
            var clienteTituloRepository = new ClienteTituloRepository();

            string textoMenu  = "Informe o código do usuário:";
            string textoMenu2 = "Informe o código do titulo:";

            Console.WriteLine(textoMenu);
            clienteTitulo.ClienteID = screenService.ConverterValorDigitado(textoMenu);

            Console.WriteLine(textoMenu2);
            clienteTitulo.TituloID = screenService.ConverterValorDigitado(textoMenu2);

            clienteTitulo.Codigo = bancoDadosService.Count(2);

            clienteTituloRepository.Novo(clienteTitulo);
        }
コード例 #3
0
        public void Editar()
        {
            var screenService           = new ScreenService();
            var clienteTitulo           = new ClienteTitulo();
            var clienteTituloRepository = new ClienteTituloRepository();

            string textoMenu = "Informe o código do portifolio:";

            Console.WriteLine(textoMenu);
            clienteTitulo.Codigo = screenService.ConverterValorDigitado(textoMenu);

            var clientetitulos = clienteTituloRepository.BuscarTodos();

            if (clientetitulos.Count > 0)
            {
                var clienteTitulos = clientetitulos.Find(cliente => cliente.Codigo == clienteTitulo.Codigo);
                if (clienteTitulos != null)
                {
                    string textoMenu2 = "Informe o código do usuário:";
                    string textoMenu3 = "Informe o código do titulo:";

                    Console.WriteLine(textoMenu2);
                    clienteTitulo.ClienteID = screenService.ConverterValorDigitado(textoMenu2);

                    Console.WriteLine(textoMenu3);
                    clienteTitulo.TituloID = screenService.ConverterValorDigitado(textoMenu3);

                    clienteTituloRepository.Editar(clienteTitulo);
                }
                else
                {
                    Console.WriteLine("Registro não localizado.");
                }
            }
            else
            {
                Console.WriteLine("Nenhum registro cadastrado no banco de dados.");
            }
        }
コード例 #4
0
        public void Editar(ClienteTitulo clienteTitulo)
        {
            var textoClientes = bancoDadosService.Output(codigoArquivo);

            var textoClientesAux = textoClientes.Split(";");

            for (int i = 0; i < textoClientesAux.Length - 1; i += 4)
            {
                int codigo = int.Parse(textoClientesAux[i]);
                if (codigo == clienteTitulo.Codigo)
                {
                    textoClientesAux[i + 1] = clienteTitulo.ClienteID.ToString();
                    textoClientesAux[i + 2] = clienteTitulo.TituloID.ToString();

                    continue;
                }
            }

            var textoFinal = string.Join(";", textoClientesAux);

            bancoDadosService.Input(codigoArquivo, textoFinal, true);
        }
コード例 #5
0
 public void Novo(ClienteTitulo clienteTitulo)
 {
     bancoDadosService.Input(
         codigoArquivo,
         @$ "{clienteTitulo.Codigo};{clienteTitulo.ClienteID};{clienteTitulo.TituloID};false;" + Environment.NewLine);
 }