示例#1
0
文件: Aluno.cs 项目: guibolt/Escolar
        public override void  CadastrarPessoa(Escola escola)
        {
            base.CadastrarPessoa(escola);

            var numValida = Operacoes.ChecaId("aluno", Matricula, escola);

            if (numValida != 0)
            {
                Matricula = numValida;
            }


            Console.WriteLine("Digite se o aluno é bolsista, sim ou não?");
            string opcao = Console.ReadLine();

            while (!Operacoes.ValidaOpcao(opcao))
            {
                Console.WriteLine("Opção inválida, digite novamente!");
                opcao = Console.ReadLine();

                if (opcao == "SIM")
                {
                    Bolsista = true;
                }
                else
                {
                    Bolsista = false;
                }
            }

            Console.Clear();
            Console.WriteLine($"{Nome} Cadastrado com sucesso! Matricula n° {Matricula} \n");
        }
 public static void Do(Operacoes task, Action action)
 {
     if (!_dicionarioAcoes.ContainsKey(task))
     {
         _dicionarioAcoes[task] = action;
     }
 }
示例#3
0
        static void Main(string[] args)
        {
            var nossaEscola = new Escola();

            Arquivo.Recuperar();
            Operacoes.MenuCentral(nossaEscola);
        }
示例#4
0
        static void Main(string[] args)
        {
            Operacoes Teste = new Operacoes();

            Console.WriteLine("===============================================");
            Console.WriteLine("==============Calculos Matematico==============");
            Console.WriteLine("===============================================");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine($"A Resultado da Soma é : {(Teste.CalculaAdicao(1, 2))} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Do Retangulo é : {Teste.CalculaAreaRetangulo(1,2,3)} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Da divisão é : {Teste.CalculaDivisao(10, 2)} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Da Multiplicação é : {Teste.CalculaMultiplicacao(2, 8)} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Da Subtração é : {Teste.CalculaSubtracao(2, 3)} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Do Triangulo Equilatero é  :{Teste.CalculoTrianguloEquilatero(2, 3)} !");
            Console.ReadKey();
            Console.WriteLine($"O Resultado Do Raio do Circulo é : {Teste.RaioDeUmCirculo(2)} !");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("Parabéns , Todos os Calculos Estavam Corretos!");
        }
示例#5
0
        public Operacoes Resgatar(Operacoes operacao)
        {
            var validacao = new OperacoesValidadas(_operacoesRepositorio, _contaRepositorio);

            operacao = validacao.ResgatarValidado(ref operacao);

            if (!operacao.Validacoes.Any())
            {
                operacao.Valor = operacao.Valor * (-1);
                operacao.Data  = DateTime.Now;

                if (operacao.ContaCorrenteId == Guid.Empty)
                {
                    operacao.ContaCorrenteId = _contaRepositorio.Listar().FirstOrDefault().Id;
                }

                operacao = _operacoesRepositorio.Adicionar(operacao);

                var conta = _contaRepositorio.ObterPorId(operacao.ContaCorrenteId);
                conta.Saldo += operacao.Valor;

                _contaRepositorio.Atualizar(conta);
            }


            return(operacao);
        }
示例#6
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (dgvVendas.SelectedRows.Count > 0)
            {
                operacao = Operacoes.editar;
                habilitaBotoes(false);
                habilitaCampos(true);
                txtNumVenda.Enabled = false;
                var venda_atual = (pc_VendaBindingSource.Current as DataRowView).Row as DsVendas.pc_VendaRow;

                txtNumVenda.Text =
                    dgvVendas[0, dgvVendas.CurrentRow.Index].Value.ToString();
                cmbNome.SelectedValue = venda_atual.codCli;

                /*cmbNome.SelectedValue = Convert.ToInt32(
                 *  dgvVendas[1, dgvVendas.CurrentRow.Index].Value.ToString());
                 */
                dtpDataVenda.Value = Convert.ToDateTime(
                    dgvVendas[3, dgvVendas.CurrentRow.Index].Value.ToString());
                dtpDataEntrega.Value = Convert.ToDateTime(
                    dgvVendas[4, dgvVendas.CurrentRow.Index].Value.ToString());
                txtObs.Text = dgvVendas[5, dgvVendas.CurrentRow.Index].Value.ToString();
                cmbNome.Focus();
            }
            else
            {
                MessageBox.Show(null, "Selecione uma venda primeiro!", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
    static void Main()
    {
        int    n1, n2, res;
        double v1, v2, res2;

        Operacoes op = new Operacoes(Calculos.somar);

        Console.WriteLine("Digite um valor: ");
        n1 = int.Parse(Console.ReadLine());
        Console.WriteLine("Digite outro valor: ");
        n2  = int.Parse(Console.ReadLine());
        res = op(n1, n2);
        Console.WriteLine("A soma de {0} e {1} é: {2}", n1, n2, res);

        op = new Operacoes(Calculos.multiplicar);
        Console.WriteLine("Digite um valor: ");
        n1 = int.Parse(Console.ReadLine());
        Console.WriteLine("Digite outro valor: ");
        n2  = int.Parse(Console.ReadLine());
        res = op(n1, n2);
        Console.WriteLine("A multiplicação entre {0} e {1} é: {2}", n1, n2, res);

        Operacoes2 op2 = new Operacoes2(Calculos.dividir);

        Console.WriteLine("Digite um valor: ");
        v1 = double.Parse(Console.ReadLine());
        Console.WriteLine("Digite outro valor: ");
        v2   = double.Parse(Console.ReadLine());
        res2 = op2(v1, v2);
        Console.WriteLine("A divisão entre {0} e {1} é: {2}", v1, v2, res2);
    }
示例#8
0
        public void SomarDeveRetornarASomaCorretaDeDoisNumeros()
        {
            Operacoes operacoes = new Operacoes();
            var       resultado = operacoes.Somar(1, 2);

            Assert.AreEqual(resultado, 3);
        }
    public decimal Calcular(decimal Nro1, decimal Nro2, Operacoes Op)
    {
        decimal Resultado = 0;

        switch (Op)
        {
            case Operacoes.Somar:
                {
                    Resultado = decimal.Add(Nro1, Nro2);
                    break;
                }
            case Operacoes.Subtrair:
                {
                    Resultado = decimal.Subtract(Nro1, Nro2);
                    break;
                }
            case Operacoes.Multiplicar:
                {
                    Resultado = decimal.Multiply(Nro1, Nro2);
                    break;
                }
            case Operacoes.Dividir:
                {
                    Resultado = decimal.Divide(Nro1, Nro2);
                    break;
                }
        }
        return Resultado;
    }
示例#10
0
 private void btnIncluirItem_Click(object sender, EventArgs e)
 {
     operacao = Operacoes.incluirItem;
     habilitaCamposItem(true);
     habilitaBotoesItem(false);
     cmbProduto_SelectedIndexChanged(null, null);
     cmbProduto.Focus();
 }
示例#11
0
 private void btnIncluir_Click(object sender, EventArgs e)
 {
     operacao = Operacoes.incluir;
     habilitaCampos(true);
     habilitaBotoes(false);
     txtNumVenda.Enabled = false;
     cmbNome.Focus();
 }
示例#12
0
 private decimal _valorMedioCompra(bool real) =>
 Operacoes
 .OrderByDescending(o => o.Data)
 .TakeWhile(o => o.QtdAcumulada > 0)
 .Where(o => o.IsEntrada).Reverse()
 .Aggregate(0.0m,
            (current, operacao) => (current * operacao.QtdAntes +
                                    (real ? operacao.ValorOperacaoComTaxasReal : operacao.ValorOperacaoComTaxas)) / operacao.QtdAcumulada);
示例#13
0
        private List <ItemValidacao>?ValidacaoDepositarFake(Operacoes operacao)
        {
            OperacoesServico operacaoServico = new OperacoesServico(mock.Object, mockContaCorrente.Object);

            var retorno = operacaoServico.Depositar(operacao);

            return(retorno.Validacoes);
        }
示例#14
0
 private void btnNovo_Click(object sender, EventArgs e)
 {
     _op = Operacoes.inserindo;
     ValidaBotoes();
     limpar(this);
     _objModulo = new mModulos();
     gvForms.Columns[singleton.Name].ReadOnly = true;
     formulariosBindingSource.DataSource      = _objModulo.Formularios;
 }
示例#15
0
        public virtual Operacoes ResgatarValidado(ref Operacoes operacao)
        {
            ValorNaoPodeSerZero(ref operacao);
            SaldoValido(ref operacao);
            ValorExcedeValorPadraoParaResgate(ref operacao);
            SomenteValorPositivo(ref operacao);

            return(operacao);
        }
示例#16
0
        public virtual Operacoes PagarValidado(ref Operacoes operacao)
        {
            ValorNaoPodeSerZero(ref operacao);
            SaldoValido(ref operacao);
            ValorExcedeValorPadraoDePagamento(ref operacao);
            SomenteValorPositivo(ref operacao);

            return(operacao);
        }
示例#17
0
 private void btnNovo_Click(object sender, EventArgs e)
 {
     _op = Operacoes.inserindo;
     ValidaBotoes();
     limpar(this);
     _objModulo = new mModulos();
     gvForms.Columns[singleton.Name].ReadOnly = true;
     formulariosBindingSource.DataSource = _objModulo.Formularios;
 }
 public void Checkin(string placa)
 {
     try
     {
         Operacoes.Checkin(placa);
     }catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
示例#19
0
        static void Main(string[] args)
        {
            Operacoes op = new Operacoes();

            op.numero1 = 20;
            op.numero2 = 5;
            Console.WriteLine("O resultado da soma eh:" + op.Soma());
            Console.WriteLine("O resultado da divisao eh:" + op.Dividir());
            Console.WriteLine("O resultado da multiplicacão eh:" + op.Multiplicar());
            Console.WriteLine("O resultado da subtração eh:" + op.Subtrair());
        }
示例#20
0
        public void TestSubtraiInteiros()
        {
            int       a        = 30;
            int       b        = 1;
            int       expected = 29;
            int       actual   = 0;
            Operacoes target   = new Operacoes();

            actual = target.subtrai(a, b);
            Assert.AreEqual(expected, actual);
        }
示例#21
0
        public void testDivisao()
        {
            int       a        = 3;
            int       b        = 1;
            int       esperado = 3;
            int       atual    = 0;
            Operacoes objetivo = new Operacoes();

            atual = objetivo.divisao(a, b);
            Assert.AreEqual(esperado, atual);
        }
示例#22
0
        public void TestSomaInteiros()
        {
            int       a        = 10;
            int       b        = 1;
            int       expected = 11;
            int       actual   = 0;
            Operacoes target   = new Operacoes();

            actual = target.soma(a, b);
            Assert.AreEqual(expected, actual);
        }
示例#23
0
        public void testSubtracao()
        {
            int       a        = 5;
            int       b        = 1;
            int       esperado = 3;
            int       atual    = 0;
            Operacoes objetivo = new Operacoes();

            atual = objetivo.multiplicao(a, b);
            Assert.AreEqual(esperado, atual);
        }
示例#24
0
        public void testSoma()
        {
            int       a        = 0;
            int       b        = 1;
            int       esperado = 1;
            int       atual    = 0;
            Operacoes objetivo = new Operacoes();

            atual = objetivo.soma(a, b);
            Assert.AreEqual(esperado, atual);
        }
        public void LeDados(Cliente MeuCliente)
        {
            Operacoes MinhaOperacao = new Operacoes();

            Dados MeusDados = new Dados();

            MinhaOperacao.LerXML(MeusDados);

            MinhaOperacao.Inserir(MeuCliente, MeusDados);

            MinhaOperacao.SalvarXML(MeusDados);
        }
示例#26
0
        static void Main(string[] args)
        {
            Console.WriteLine($"A soma de 2 com 3 = {Operacoes.Soma(2, 3)}");

            Outras.Mostra("Ola");

            Conta c1 = new Conta(12, 1234.5);

            Banco.InsereConta(c1);
            Console.WriteLine($"Existe a conta Nº {c1.NumConta}? {Banco.ExisteConta(c1.NumConta)}");
            Console.ReadKey();
        }
示例#27
0
    static void Main()
    {
        Console.WriteLine("\tOperações");

        Operacoes m = new Operacoes(10, 5);

        Console.WriteLine("\nMultiplicação: {0}", m.Multiplicacao());

        Operacoes d = new Operacoes(10, 5);

        Console.WriteLine("Divisão: {0}", d.Divisao());
    }
示例#28
0
        private Operacoes SaldoValido(ref Operacoes operacoes)
        {
            if ((_contaRepositorio.ObterPorId(operacoes.ContaCorrenteId).Saldo - operacoes.Valor) < 0)
            {
                operacoes.Validacoes.Add(new ItemValidacao()
                {
                    NomePropriedade = "Valor",
                    Mensagem        = "O Valor informado ultrapassa o saldo disponível na conta."
                });
            }

            return(operacoes);
        }
示例#29
0
        private Operacoes ValorExcedeValorPadraoParaResgate(ref Operacoes operacoes)
        {
            if (operacoes.Valor > 30000)
            {
                operacoes.Validacoes.Add(new ItemValidacao()
                {
                    NomePropriedade = "Valor",
                    Mensagem        = "O Valor informado ultrapassa o limite máximo permitido para RESGATE."
                });
            }

            return(operacoes);
        }
示例#30
0
        private Operacoes ValorExcedeValorPadraoDePagamento(ref Operacoes operacoes)
        {
            if (operacoes.Valor > 10000)
            {
                operacoes.Validacoes.Add(new ItemValidacao()
                {
                    NomePropriedade = "Valor",
                    Mensagem        = "O Valor informado ultrapassa o máximo permitido para PAGAMENTO."
                });
            }

            return(operacoes);
        }
        public double Checkout(string placa)
        {
            var resultado = 0.0;

            try
            {
                resultado = Operacoes.Checkout(placa);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
            return(resultado);
        }
        public int VagasRestantes()
        {
            var resultado = 0;

            try
            {
                resultado = Operacoes.VagasRestantes();
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
            return(resultado);
        }
示例#33
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     _objModulo.xNome = edtModulo.Text;
     _objModulo.xNameSpaceCamada = edtNamesPrinc.Text;
     try
     {
         if(Validacao())
         {
             edtID.Text = _objBoMod.Salvar(_objModulo).ToString();
             MessageBox.Show("Cadastro salvo com sucesso!");
             _op = Operacoes.pesquisando;
             ValidaBotoes();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro: " + Environment.NewLine +
             ex.Message);
     }       
 }
示例#34
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     _op = Operacoes.inserindo;
     ValidaBotoes();
     gvForms.Columns[singleton.Name].ReadOnly = true;
 }
示例#35
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (edtID.Text == "")
     {
         _op = Operacoes.livre;
         limpar(this);
     }
     else
     {
         _objModulo = new mModulos();
         _objModulo = _objBoMod.GetModulo(Convert.ToInt32(edtID.Text));
         edtID.Text = _objModulo.idModulo.ToString();
         edtModulo.Text = _objModulo.xNome;
         edtNamesPrinc.Text = _objModulo.xNameSpaceCamada;
         formulariosBindingSource.DataSource = _objModulo.Formularios;
         gvForms.DataSource = formulariosBindingSource;                
         _op = Operacoes.pesquisando;
     }
     LimparValid();
     gvForms.ShowCellErrors = false;
     ValidaBotoes();
 }
示例#36
0
 public UICadastraMod()
 {
     InitializeComponent();
     _op = Operacoes.livre;
     _objBoMod = new modulosBO();
 }
示例#37
0
 private void btnPesquisa_Click(object sender, EventArgs e)
 {
     UIPesquisaForm _frmPesquisaForm = new UIPesquisaForm();
     if (_frmPesquisaForm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         _op = Operacoes.pesquisando;
         ValidaBotoes();
         _objModulo = new mModulos();
         _objModulo = _objBoMod.GetModulo(_frmPesquisaForm.IdMod);
         edtID.Text = _objModulo.idModulo.ToString();
         edtModulo.Text = _objModulo.xNome;
         edtNamesPrinc.Text = _objModulo.xNameSpaceCamada;
         formulariosBindingSource.DataSource = _objModulo.Formularios;
         gvForms.DataSource = formulariosBindingSource;
     }
 }