コード例 #1
0
        private double GetNovoValor(TabelaAtributo antigoAtributo)
        {
            var antigoValor = double.Parse(antigoAtributo.Valor.ToString());
            var novoValor   = double.Parse(txtValor.Text);

            switch (cmbAcao.SelectedItem.ToString())
            {
            case "Substituir":
                return(novoValor);

            case "+":
                return(antigoValor += novoValor);

            case "-":
                return(antigoValor -= novoValor);

            case "*":
                return(antigoValor *= novoValor);

            case "/":
                return(antigoValor /= novoValor);

            default:
                throw new Exception("Ação inválida");
            }
        }
コード例 #2
0
        public TabelaAtributo GetNovoAtributo(TabelaAtributo antigoAtributo)
        {
            var atributo = new TabelaAtributo();

            atributo.TabelaId   = antigoAtributo.TabelaId;
            atributo.RegistroId = antigoAtributo.RegistroId;
            atributo.AtributoId = GetIdAtributo();
            switch (cmbAtributo.SelectedItem.ToString())
            {
            case "Sexo":
                if (cmbAcao.SelectedItem.ToString() != "Substituir")
                {
                    throw new Exception("Ação inválida.");
                }
                atributo.Valor = txtValor.Text;
                return(atributo);

            case "Idade":
            case "Salario":
                atributo.Valor = GetNovoValor(antigoAtributo);
                return(atributo);

            default:
                return(null);
            }
        }