コード例 #1
0
        public IHttpActionResult PutConsultor(int id, Consultor consultor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consultor.ID)
            {
                return(BadRequest());
            }

            db.Entry(consultor).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsultorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
 public bool obtenerConsultor(Consultor cons, string contra)
 {
     using (TPDiseñoEntities db = new TPDiseñoEntities())
     {
         return(db.LDAP.Where(ldap => ldap.nombreUsuario.ToUpper() == cons.nombreUsuario && ldap.contraseña == contra).Count() == 1);
     }
 }
コード例 #3
0
        private void btnRegistrarConsultor_Click(object sender, EventArgs e)
        {
            Consultor consul = new Consultor();

            ModificarCliente(ref consul);
            try
            {
                if (consul.Modificar() == 1)
                {
                    MessageBox.Show("El usuario se modifico correctamente");
                    Conn.Close();
                    this.Close();
                }
                else if (consul.Modificar() == 0)
                {
                    MessageBox.Show("El usuario ya existe ");
                    Conn.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error de base de datos: " + ex);
                Conn.Close();
            }
        }
コード例 #4
0
        private void btnRegistrarConsultor_Click(object sender, EventArgs e)
        {
            Consultor consul = new Consultor();


            CargarConsultor(ref consul);
            try
            {
                if (consul.Agregar() == 1)
                {
                    MessageBox.Show("El usuario se creo correctamente");
                    Conn.Close();
                }
                else if (consul.Agregar() == 0)
                {
                    MessageBox.Show("El usuario ya existe o no se ingresaron todos los datos");
                    Conn.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error de Conexion: " + ex);
                Conn.Close();
            }
        }
コード例 #5
0
        public async Task <IActionResult> PutConsultor([FromRoute] int id, [FromBody] Consultor consultor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consultor.Id)
            {
                return(BadRequest());
            }

            _context.Entry(consultor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsultorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Consultor consultor = db.Consultors.Find(id);

            db.Consultors.Remove(consultor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 //Função para todos as operações que envolve a efetuação de uma venda
 #region Função Efetuar Venda e Emitir Nota Fiscal
 static bool EfetuarVenda_EmitirNotaFiscal(Venda venda, Consultor consultor, List <Carro> carrosComprados, List <Carro> carrosDisponiveis)
 {
     consultor.Vender(venda);
     Console.Clear();
     Console.WriteLine("Venda efetuada com sucesso!");
     Console.ReadKey();
     Console.WriteLine(venda);
     LimparListas_CarrosDisponiveis_E_CarrosComprados(carrosComprados, carrosDisponiveis);
     return(false);
 }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "Id,Nome")] Consultor consultor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(consultor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(consultor));
 }
コード例 #9
0
 public void CargarConsultor(ref Consultor consul)
 {
     consul.RUT_CONSULTOR       = txtRutConsultor.Text;
     consul.NOM_CONSULTOR       = txtNombreConsultor.Text;
     consul.APELLIDOP_CONSULTOR = txtApellidoPaternoConsultor.Text;
     consul.APELLIDOM_CONSULTOR = txtApellidoMaternoConsultor.Text;
     consul.CORREO_CONSULTOR    = txtCorreoConsultor.Text;
     consul.NUMERO_CONSULTOR    = Convert.ToInt32(txtTelefonoConsultor.Text);
     consul.PASS_CONSULTOR      = txtContraseñaConsultor.Text;
     consul.ROL_ID_ROL          = textConsulto.Text;
 }
コード例 #10
0
        public IHttpActionResult GetConsultor(int id)
        {
            Consultor consultor = db.Consultors.Find(id);

            if (consultor == null)
            {
                return(NotFound());
            }

            return(Ok(consultor));
        }
コード例 #11
0
 public void ModificarCliente(ref Consultor consul)
 {
     consul.RUT_CONSULTOR       = txtEditarRutConsultor.Text;
     consul.NOM_CONSULTOR       = txtEditarNombreConsultor.Text;
     consul.APELLIDOP_CONSULTOR = txtEditarApellidoPaternoConsultor.Text;
     consul.APELLIDOM_CONSULTOR = txtEditarApellidoMaternoConsultor.Text;
     consul.CORREO_CONSULTOR    = txtEditarCorreoConsultor.Text;
     consul.NUMERO_CONSULTOR    = Convert.ToInt32(txtEditarTelefonoConsultor.Text);
     consul.PASS_CONSULTOR      = txtEditarContraseñaConsultor.Text;
     //consul.ROL_ID_ROL = textEditarConsulto.Text;
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "Id,Nome")] Consultor consultor)
        {
            if (ModelState.IsValid)
            {
                db.Consultors.Add(consultor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(consultor));
        }
コード例 #13
0
        public IHttpActionResult PostConsultor(Consultor consultor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Consultors.Add(consultor);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = consultor.ID }, consultor));
        }
コード例 #14
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome")] Consultor consultor)
        {
            if (ModelState.IsValid)
            {
                //db.Entry(consultor).State = EntityState.Modified;
                //db.SaveChanges();
                await consultoresService.EditConsultorAsync(consultor);

                return(RedirectToAction("Index"));
            }
            return(View(consultor));
        }
コード例 #15
0
        public async Task <IActionResult> PostConsultor([FromBody] Consultor consultor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Consultores.Add(consultor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetConsultor", new { id = consultor.Id }, consultor));
        }
コード例 #16
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome")] Consultor consultor)
        {
            if (ModelState.IsValid)
            {
                await consultoresService.AddConsultorAsync(consultor);

                //db.Consultores.Add(consultor);
                //db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(consultor));
        }
コード例 #17
0
        // GET: Consultores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consultor consultor = db.Consultors.Find(id);

            if (consultor == null)
            {
                return(HttpNotFound());
            }
            return(View(consultor));
        }
コード例 #18
0
        public IHttpActionResult DeleteConsultor(int id)
        {
            Consultor consultor = db.Consultors.Find(id);

            if (consultor == null)
            {
                return(NotFound());
            }

            db.Consultors.Remove(consultor);
            db.SaveChanges();

            return(Ok(consultor));
        }
コード例 #19
0
 public static void autenticarUsuario(Consultor cons, string contra)
 {
     try
     {
         LDAPDAO ldap = new LDAPDB();
         if (ldap.obtenerConsultor(cons, GestorDeAutenticacion.CalculateMD5Hash(contra)))
         {
             consActual = cons;
         }
         else
         {
             throw new ExceptionPersonalizada("El usuario o contraseña no corresponde a ningun consultor registrado en el sistema.");
         }
     }
     catch (Exception ex) {
         throw ex;
     }
 }
コード例 #20
0
 public void baja(Puesto puesto, Consultor consultorActual)
 {
     try
     {
         using (TPDiseñoEntities db = new TPDiseñoEntities())
         {
             Puesto p = (from pu in db.Puesto where (pu.id_puesto == puesto.id_puesto && pu.fecha_eliminado == null) select pu).FirstOrDefault();
             p.fecha_eliminado           = DateTime.Now;
             p.fecha_ultima_modificacion = DateTime.Now;
             p.estado       = "NoActivo";
             p.id_consultor = consultorActual.nombreUsuario;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #21
0
        public Task <bool> Handle(CadastrarPessoaJuridicaCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var onboarding = _onboardingRepository.Find(o => o.CodigoConvite.Equals(message.CodigoConvite) && o.NumeroCelular.Equals(message.NumeroCelular)).FirstOrDefault();

            if (onboarding == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código do convite ou número de celular inválidos.", message));
                return(Task.FromResult(false));
            }

            if (onboarding.Consultor != null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "O consultor já possui cadastro no sistema.", message));
                return(Task.FromResult(false));
            }

            var consultor = new Consultor(Guid.NewGuid(), message.Cnpj, message.RazaoSocial, message.NomeFantasia, message.InscricaoMunicipal,
                                          message.InscricaoEstadual, message.ContratoSocialBase64, message.UltimaAlteracaoBase64, onboarding.Id);

            _consultorRepository.Add(consultor);

            var dadosBancarios = new DadosBancarios(Guid.NewGuid(), message.CodigoBanco, message.Agencia, message.ContaSemDigito, message.Digito,
                                                    message.TipoConta.ToString(), consultor.Id);

            _dadosBancariosRepository.Add(dadosBancarios);

            onboarding.StatusOnboarding = StatusOnboarding.ContratoSocial;

            _onboardingRepository.Update(onboarding);

            if (Commit())
            {
            }

            return(Task.FromResult(true));
        }
コード例 #22
0
        public async Task EditConsultorAsync(Consultor consultor)
        {
            try
            {
                var uri     = new Uri(string.Format(url + consultor.Id));
                var data    = JsonConvert.SerializeObject(consultor);
                var content = new StringContent(data, Encoding.UTF8, "application/json");
                HttpResponseMessage response = null;
                response = await client.PutAsync(uri, content);

                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Erro ao atualizar consultor");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #23
0
        private void btnEliminarConsultor_Click(object sender, EventArgs e)
        {
            Consultor consul = new Consultor();

            if (dgvListar.SelectedRows.Count > 0)
            {
                string dato = dgvListar.CurrentRow.Cells["RUT_CONSULTOR"].Value.ToString();
                consul.RUT_CONSULTOR = dato;
                if (consul.Eliminar() == 1)
                {
                    MessageBox.Show("Usuario Eliminado");
                    Conn.Close();
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar el usuario");
                }
            }
            else
            {
                MessageBox.Show("Seleccione una fila");
            }
        }
コード例 #24
0
        public void baja(Puesto puesto)
        {
            PuestoDAO cdatos          = new PuestoDB();
            Consultor consultorActual = new Consultor();

            consultorActual = GestorDeAutenticacion.obtenerConsultorActual();

            if (puesto.Evaluacion.Count() == 0)
            {
                try
                {
                    cdatos.baja(puesto, consultorActual);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ExceptionPersonalizada("El puesto" + puesto.nombre + "está siendo usado en la base de datos y no puede eliminarse");
            }
        }
コード例 #25
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (tbNomUs.Text != "" && tbContra.Text != "")
     {
         try
         {
             tbContra.Text = tbContra.Text.Trim(' ');
             tbNomUs.Text  = tbNomUs.Text.Trim(' ');
             Consultor cons = new Consultor();
             cons.nombreUsuario = tbNomUs.Text;
             GestorDeAutenticacion.autenticarUsuario(cons, tbContra.Text);
             this.Hide();
             Formularios.f4_MainConsultor MainConsultor1 = new Formularios.f4_MainConsultor();
             MainConsultor1.Show(Owner);
         }
         catch (Exception ex)
         {
             MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         string errorString = "";
         if (tbNomUs.Text == "")
         {
             errorString += "No puede dejar el campo nombre de usuario vacío.\n";
         }
         if (tbContra.Text == "")
         {
             errorString += "No puede dejar el campo contraseña vacío.\n";
         }
         errorString.Remove(errorString.LastIndexOf('\n'));
         MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     limpiarCampos();
 }
コード例 #26
0
        static void Main(string[] args)
        {
            #region "Variáveis"
            //Variável para gerenciar as opções do usuário no menu principal
            int opcaoUsuario = 5;

            //Variáveis para gerenciar objetos do tipo: Cliente
            List <Cliente> clientes            = new List <Cliente>();
            int            opcaoUsuarioCliente = 5;

            //Variáveis para gerenciar objetos do tipo: Carro
            List <Carro> carrosDisponiveis  = new List <Carro>();
            int          opcaoUsuarioCarro  = 5;
            List <Carro> carrosComprados    = new List <Carro>();
            int          opcaoUsuarioVendas = 5;
            bool         addCarrosVendas    = false;
            double       valorVenda         = 0.0;

            //Variável para gerenciar objeto do tipo: Consultor
            List <Consultor> consultores = new List <Consultor>();

            //Variável para gerenciar menu, ela verificar se o usuário já passou pela sessão.
            int count = 0;
            #endregion

            #region "Menu principal: um todo"
            //Arvôre: Menu Principal
            while (opcaoUsuario != 0)
            {
                //Painel de opções Menu: Principal
                #region Painel Menu Principal
                Console.Write("Bem - vindo, (a)" +
                              "\n1 - Menu Cliente" +
                              "\n2 - Menu Carros" +
                              "\n3 - Hall de Vendas" +
                              "\n0 - Sair" +
                              "\n" +
                              "\n>_ ");
                #endregion

                #region Receber Opção e Limpar Console
                //Variável que gerencia a opção selecionada pelo usuário.
                opcaoUsuario = int.Parse(Console.ReadLine());

                //Limpa o console para exibir o menu da opção escolhida.
                Console.Clear();
                #endregion


                //Switch para gerenciar a opção inserida pelo usuário
                #region Área de navegação do usuário
                switch (opcaoUsuario)
                {
                //Arvore: Menu Principal -> Menu Clliente
                case 1:
                    count = 0;
                    do
                    {
                        //Painel de opções Menu: Cliente
                        if (count == 0)
                        {
                            Console.Write("Menu Clientes" +
                                          "\n 1 - Cadastrar Clientes" +
                                          "\n 2 - Listar Todos Clientes" +
                                          "\n 0 - Sair" +
                                          "\n >_ ");
                            count++;
                        }

                        //Variável gerenciadora nessse momento recebe o valor de opção dentro do menu cliente
                        opcaoUsuarioCliente = int.Parse(Console.ReadLine());
                        //Limpa o console para exibir o sub-menu.
                        Console.Clear();

                        //Arvore: Menu Principal -> Menu Cliente -> Cadastrar Clientes
                        #region Cadastrar Clientes
                        if (opcaoUsuarioCliente == 1)
                        {
                            Console.Write("Digite o nome do cliente: ");
                            string nome = Console.ReadLine();

                            Console.Write("Digite a idade do cliente: ");
                            int idade = int.Parse(Console.ReadLine());

                            Cliente cliente = new Cliente(nome, idade);
                            clientes.Add(cliente);
                            Console.Clear();
                            Console.WriteLine("Cliente cadastrado");
                            count = 0;
                            Console.ReadKey();
                            Console.Clear();
                        }
                        #endregion

                        //Arvore: Menu Principal -> Menu Cliente -> Consultar Clientes
                        #region Consultar Clientes
                        else if (opcaoUsuarioCliente == 2)
                        {
                            Console.Clear();
                            if (clientes.Count > 0)
                            {
                                Console.WriteLine($"Total de clientes: {clientes.Count}");
                                Console.WriteLine();
                                foreach (Cliente cliente in clientes)
                                {
                                    Console.WriteLine(cliente);
                                }
                            }
                            else
                            {
                                Console.WriteLine("Não existe nenhum cliente cadastrado!");
                            }
                            #endregion

                            Console.WriteLine();
                            Console.WriteLine("0 - voltar");
                        }
                    } while (opcaoUsuarioCliente != 0);

                    break;

                case 2:
                    count = 0;
                    do
                    {
                        if (count == 0)
                        {
                            Console.Write("Menu de carros" +
                                          "\n 1 - Cadastrar Carro" +
                                          "\n 2 - Listar Todos carros cadastrados" +
                                          "\n 0 - Voltar" +
                                          "\n >_ ");
                            count++;
                        }


                        opcaoUsuarioCarro = int.Parse(Console.ReadLine());
                        Console.Clear();

                        if (opcaoUsuarioCarro == 1)
                        {
                            Console.Write("Digite a marca do carro: ");
                            string marca = Console.ReadLine();

                            Console.Write("Digite o modelo do carro: ");
                            string modelo = Console.ReadLine();

                            Console.Write("Digite a cor do carro: ");
                            string cor = Console.ReadLine();

                            Console.Write("Digite a placa do carro: ");
                            string placa = Console.ReadLine();

                            Console.Write("Digite o preço do carro: ");
                            double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                            Carro carro = new Carro(marca, modelo, cor, placa, preco);
                            carrosDisponiveis.Add(carro);
                            Console.Clear();
                            Console.WriteLine("Carro cadastrado!");
                            count = 0;
                            Console.ReadKey();
                            Console.Clear();
                        }
                        else if (opcaoUsuarioCarro == 2)
                        {
                            Console.Clear();
                            if (carrosDisponiveis.Count > 0)
                            {
                                Console.WriteLine($"Total de carros cadastrados: {carrosDisponiveis.Count}");
                                foreach (Carro carro in carrosDisponiveis)
                                {
                                    Console.WriteLine(carro);
                                }
                            }
                            else
                            {
                                Console.WriteLine("Não existe nenhum carro cadastrado!");
                            }
                            Console.WriteLine();
                            Console.WriteLine("0 - Voltar");
                        }
                    } while (opcaoUsuarioCarro != 0);

                    break;

                case 3:
                    count = 0;
                    do
                    {
                        if (count == 0)
                        {
                            Console.Write("Menu de vendas" +
                                          "\n 1 - Vender" +
                                          "\n 2 - Cadastrar Consultor" +
                                          "\n 3 - Listar Consultores Cadastrados" +
                                          "\n 0 - Sair" +
                                          "\n >_ ");
                            count++;
                        }

                        opcaoUsuarioVendas = int.Parse(Console.ReadLine());
                        Console.Clear();

                        if (opcaoUsuarioVendas == 1)
                        {
                            if (clientes.Count != 0 && carrosDisponiveis.Count != 0 && consultores.Count != 0)
                            {
                                addCarrosVendas = true;
                                Console.WriteLine("Quem efetuou a venda? ");
                                for (int i = 0; i < consultores.Count; i++)
                                {
                                    Console.WriteLine($"[{(i + 1)}] - {consultores[i].Nome}");
                                }
                                Console.WriteLine();
                                Console.Write(">_ ");
                                int       consultorPosition = int.Parse(Console.ReadLine()) - 1;
                                Consultor consultor         = consultores[consultorPosition];

                                Console.WriteLine($"{consultor.Nome} vendeu para qual cliente? ");

                                Console.WriteLine("Qual cliente efeutou a compra? ");
                                for (int i = 0; i < clientes.Count; i++)
                                {
                                    Console.WriteLine($"[{(i + 1)}] - {clientes[i].Nome}");
                                }
                                Console.WriteLine();
                                Console.Write(">_ ");

                                int     clientePosition = int.Parse(Console.ReadLine()) - 1;
                                Cliente cliente         = clientes[clientePosition];

                                while (addCarrosVendas)
                                {
                                    Console.Clear();
                                    Console.WriteLine($"Qual carro {cliente.Nome} comprou? ");
                                    for (int i = 0; i < carrosDisponiveis.Count; i++)
                                    {
                                        Console.WriteLine($"\n[{(i + 1)}] :: " +
                                                          $"{carrosDisponiveis[i]}");
                                    }
                                    Console.WriteLine();
                                    Console.Write(">_ ");
                                    int   carroVendidoPosicao = int.Parse(Console.ReadLine()) - 1;
                                    Carro carroVendido        = carrosDisponiveis[carroVendidoPosicao];
                                    valorVenda += carroVendido.Preco;
                                    carrosComprados.Add(carroVendido);
                                    carrosDisponiveis.Remove(carroVendido);


                                    if (consultor.Cargo.ToString().Equals("Estagiario"))
                                    {
                                        Venda venda = new Venda(cliente, consultor, carrosComprados);
                                        consultor.VerificarConsultorPodeVender(venda);

                                        if (consultor.AprovadoParaVender)
                                        {
                                            addCarrosVendas = EfetuarVenda_EmitirNotaFiscal(venda, consultor, carrosComprados, carrosDisponiveis);
                                        }
                                        else
                                        {
                                            addCarrosVendas = LimiteVendaColaborador_E_LimparLista(carrosComprados, carrosDisponiveis);
                                        }
                                    }
                                    else
                                    {
                                        Console.Write("Acrescentar carro na venda? " +
                                                      "\n 1 - Sim" +
                                                      "\n 0 - Não" +
                                                      "\n >_ ");

                                        int continuarRegistrandoVenda = int.Parse(Console.ReadLine());

                                        while (continuarRegistrandoVenda != 0 && continuarRegistrandoVenda != 1)
                                        {
                                            Console.Write("Opção inválida!" +
                                                          "\nTente novamente: ");
                                            continuarRegistrandoVenda = int.Parse(Console.ReadLine());
                                        }
                                        if (continuarRegistrandoVenda == 0)
                                        {
                                            valorVenda = 0.0;
                                            Venda venda = new Venda(cliente, consultor, carrosComprados);

                                            if (consultor.Cargo.ToString().Equals("Junior"))
                                            {
                                                consultor.VerificarConsultorPodeVender(venda);
                                                if (consultor.AprovadoParaVender)
                                                {
                                                    addCarrosVendas = EfetuarVenda_EmitirNotaFiscal(venda, consultor, carrosComprados, carrosDisponiveis);
                                                }
                                                else
                                                {
                                                    addCarrosVendas = LimiteVendaColaborador_E_LimparLista(carrosComprados, carrosDisponiveis);
                                                }
                                            }
                                            else
                                            {
                                                addCarrosVendas = EfetuarVenda_EmitirNotaFiscal(venda, consultor, carrosComprados, carrosDisponiveis);
                                            }
                                        }
                                        else
                                        {
                                            if (carrosDisponiveis.Count == 0)
                                            {
                                                Venda venda = new Venda(cliente, consultor, carrosComprados);
                                                Console.WriteLine("Não existe mais carros no estoque");
                                                Console.WriteLine("1 - Finalizar venda" +
                                                                  "\n0 - Cancelar venda");

                                                addCarrosVendas = false;

                                                int opcaoUsuarioFinalizar = int.Parse(Console.ReadLine());
                                                if (opcaoUsuarioFinalizar == 1)
                                                {
                                                    addCarrosVendas = EfetuarVenda_EmitirNotaFiscal(venda, consultor, carrosComprados, carrosDisponiveis);
                                                }
                                                else
                                                {
                                                    Console.WriteLine("Venda cancelada");
                                                    Console.ReadKey();
                                                    addCarrosVendas = LimiteVendaColaborador_E_LimparLista(carrosComprados, carrosDisponiveis);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Console.WriteLine("Não há disponível todos recursos suficientes para efetuar uma venda!" +
                                                  "\nFavor, verificar recursos: " +
                                                  "\n" +
                                                  $"\nCarros cadastrados: {carrosDisponiveis.Count}" +
                                                  $"\nConsultores cadastrados: {consultores.Count}" +
                                                  $"\nClientes cadastrados: {clientes.Count}");
                            }
                            Console.WriteLine();
                            Console.WriteLine("0 - Voltar");
                        }
                        else if (opcaoUsuarioVendas == 2)
                        {
                            Console.Write("Digite o nome do consultor: ");
                            string nome = Console.ReadLine();

                            Console.Write($"Digite o nível do {nome} (Estagiario/Junior/Pleno/Senior): ");
                            ConsultorNivel nivelConsultor = Enum.Parse <ConsultorNivel>(Console.ReadLine());

                            Consultor consultor = new Consultor(nome, nivelConsultor);
                            consultores.Add(consultor);
                            Console.Clear();
                            Console.WriteLine($"Consultor: {nome} cadastrado com sucesso!");
                            count = 0;
                            Console.ReadKey();
                            Console.Clear();
                        }
                        else if (opcaoUsuarioVendas == 3)
                        {
                            if (consultores.Count > 0)
                            {
                                foreach (Consultor consultor in consultores)
                                {
                                    Console.WriteLine(consultor);
                                }
                            }
                            else
                            {
                                Console.WriteLine("Não existe nenhum consultor cadastrado!");
                            }
                            Console.WriteLine();
                            Console.WriteLine("0 - Voltar");
                        }
                    } while (opcaoUsuarioVendas != 0);
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    break;
                }
                #endregion
            }
            #endregion
        }