Exemple #1
0
        public int ExcluiFuncao(Funcao f)
        {
            string sql    = "delete from funcao where codFuncao = @codigo";
            int    result = 0;

            SqlConnection conn   = new SqlConnection(strConnection);
            SqlCommand    sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.AddWithValue("@codigo", f.GetCodFuncao());

            try
            {
                conn.Open();
                result = sqlcmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
            return(result);
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int id, [Bind("FuncaoID,Nome")] Funcao funcao)
        {
            if (id != funcao.FuncaoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(funcao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuncaoExists(funcao.FuncaoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(funcao));
        }
        /// <summary>
        /// Inclui as associações de acesso às páginas do bloco Relatórios.
        /// </summary>
        public void IncluirAssociacoesRelatorios()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Master"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas = { "/licitar/Relatorios/pgConExtratoProcesso.aspx",
                                 "/licitar/Relatorios/pgRelAgenda de Licitações.aspx",
                                 "/licitar/Relatorios/pgRelAndamentoLicitacoes.aspx",
                                 "/licitar/Relatorios/pgRelContagemConcluidos.aspx",
                                 "/licitar/Relatorios/pgRelEconomiaPregao.aspx",
                                 "/licitar/Relatorios/pgRelEconomiaPregaoGeral.aspx",
                                 "/licitar/Relatorios/pgRelGerencial.aspx",
                                 "/licitar/Relatorios/pgRelLicitacao.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesAndamentoPorPregoeiro.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesConcluidas.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesTipoConclusao.aspx",
                                 "/licitar/Relatorios/pgRelTotaisConcluidos.aspx",
                                 "/licitar/Relatorios/pgRelLicitacaoGeral.aspx" };

            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }
        }
Exemple #4
0
        public ActionResult Edit([Bind(Include = "Id,EmpresaID,Descricao")] Funcao funcao)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (ModelState.IsValid)
                {
                    funcao.Descricao       = LibProdusys.FS(funcao.Descricao);
                    db.Entry(funcao).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(funcao));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            PessoaStruts ps1 = new PessoaStruts();

            ps1.Nome  = "ronaldo";
            ps1.Idade = 29;
            Funcao funcao = Funcao.Programador;

            PessoaStruts ps2 = new PessoaStruts();

            Console.WriteLine("STRUTS");
            ps2      = ps1;    // VALUE TYPES, FAZ UMA CÓPIA
            ps2.Nome = "DORA"; // SE FOSSE REFERÊNCIA TYPES MUDARIA O NOME DE PS1
            Console.WriteLine(ps2);
            Console.WriteLine(funcao);
            Console.WriteLine(ps1);

            Console.WriteLine("CLASS");
            Cliente c1 = new Cliente();
            Cliente c2 = c1; //APONTA PARA O MESMO ENDEREÇO DE MEMÓRIA, ISSO É REFERÊNCIA TYPES

            c1.Nome  = "MARCÃO";
            c1.Idade = 49;

            c2.Nome = "Mônica"; // COMO É REFERÊNCIA TYPES MUDOU O NOME DE C1
            Console.WriteLine(c1);
            Console.WriteLine(c2);
            Console.ReadLine();
        }
Exemple #6
0
 public bool Delete(Funcao funcao)
 {
     Context.Entry(funcao).State = System.Data.Entity.EntityState.Deleted;
     Context.Funcoes.Remove(funcao);
     Context.SaveChanges();
     return(true);
 }
Exemple #7
0
        public static void EditarFuncao(FuncaoView tela)
        {
            int    codigo      = Convert.ToInt32(tela.tbID.Text);
            int    nivelAcesso = Convert.ToInt32(tela.cbNivelAcesso.SelectedValue);
            string nome        = tela.tbDescricao.Text;

            Funcao obj = new Funcao();

            obj.SetCodFuncao(codigo);
            obj.SetNivelAcesso(nivelAcesso);
            obj.SetNome(nome);

            FuncaoDAO dao       = new FuncaoDAO();
            int       resultado = dao.EditarFuncao(obj);

            if (resultado == 1)
            {
                MessageBox.Show("O item foi alterado com sucesso.");
                PreencherTabela(tela);
            }
            else
            {
                MessageBox.Show("Houve um erro ao efetuar a edição.");
            }
        }
Exemple #8
0
        public static bool update(Usuario obj)
        {
            bool retorno = true;

            try
            {
                string sql = "update usuario set nome = @nome, login = @login, senha = @senha, ativo = @ativo , ultnome = @ultnome" +
                             " where sequsuario = @sequsuario";
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@sequsuario", obj.Sequsuario);
                cmd.Parameters.AddWithValue("@nome", obj.Nome);
                cmd.Parameters.AddWithValue("@login", obj.Login);
                cmd.Parameters.AddWithValue("@senha", obj.Senha);
                cmd.Parameters.AddWithValue("@ativo", obj.Ativo);
                cmd.Parameters.AddWithValue("@ultnome", obj.Ultnome);
                cmd.Connection = BancoDados.ConectarBD();
                cmd.ExecuteNonQuery();
                Funcao.GravarLog("Cadastro do usuário ( " + obj.Nome + " ) atualizado com sucesso !!!", "APP");
            }
            catch (SQLiteException erro)
            {
                retorno = false;
                Funcao.GravarLog("Erro ao cadastrar o usuário ( " + obj.Nome + " ) " + erro.Message);
            }

            return(retorno);
        }
Exemple #9
0
        public int CadastraFuncao(Funcao f)
        {
            String sql = "INSERT INTO funcao ([nome], [nivelAcesso]) VALUES " +
                         "(@nome, @nivelAcesso)";
            int result;

            SqlConnection conn   = new SqlConnection(strConnection);
            SqlCommand    sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.AddWithValue("@nivelAcesso", f.GetNivelAcesso());
            sqlcmd.Parameters.AddWithValue("@nome", f.GetNome());

            try
            {
                conn.Open();
                result = sqlcmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
            return(result);
        }
Exemple #10
0
        public IEnumerable <ContaConsulta> ObterContasAReceber(ContaFiltro contaFiltro, int id = 0)
        {
            string sql = _SQLConsulta;

            if (id == 0)
            {
                sql += " WHERE CON.COD_EMPRESA = " + contaFiltro.CodEmpresa;
                if (contaFiltro.CodPessoa > 0)
                {
                    sql += " AND CON.COD_CLIENTE = " + contaFiltro.CodPessoa;
                }

                if (!string.IsNullOrEmpty(contaFiltro.Documento))
                {
                    sql += " AND CON.DOCUMENTO = " + Funcao.QuotedStr(contaFiltro.Documento);
                }
                sql += " AND CON.TIPO_CONTA = 2";

                sql += " ORDER BY CON.SITUACAO, CON.DATA_PAGO desc, CON.DATA_VENCTO";
            }
            else
            {
                sql += " WHERE CON.ID_CONTA = " + id;
            }

            return(_conexao.Query <ContaConsulta>(sql));
        }
        public Funcao GetLastRegister()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM funcao ORDER BY idFuncao DESC limit 1";

            try
            {
                conn.Open();
                MySqlDataReader reader = cmd.ExecuteReader();
                Funcao          funcao = new Funcao();

                while (reader.Read())
                {
                    funcao.Id       = Convert.ToInt32(reader["idFuncao"]);
                    funcao.Nome     = Convert.ToString(reader["nomeFuncao"]);
                    funcao.Salario  = Convert.ToDouble(reader["salario"]);
                    funcao.Comissao = Convert.ToDouble(reader["comissao"]);
                }

                return(funcao);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
        public List <Funcao> SelecionarFuncao()
        {
            List <Funcao> retorno = new List <Funcao>();

            try
            {
                this.abrirConexao();
                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand("SELECT CodigoFuncao, NomeFuncao, DescricaoFuncao FROM Funcao", sqlConn);
                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    Funcao F = new Funcao();
                    //acessando os valores das colunas do resultado
                    F.CodigoFuncao    = DbReader.GetInt32(DbReader.GetOrdinal("CodigoFuncao"));
                    F.NomeFuncao      = DbReader.GetString(DbReader.GetOrdinal("NomeFuncao"));
                    F.DescricaoFuncao = DbReader.GetString(DbReader.GetOrdinal("DescricaoFuncao"));
                    retorno.Add(F);
                }
                //fechando o leitor de resultados
                DbReader.Close();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                this.fecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao conectar e selecionar " + ex.Message);
            }
            return(retorno);
        }
Exemple #13
0
        private int ProxigoSeq(int codEmpresa, int codigo, Enumerador.EnContato tipoContato)
        {
            string instrucaoSQL = "";

            instrucaoSQL += "SELECT COALESCE(MAX(SEQ),0) + 1 FROM CONTATO";
            instrucaoSQL += " WHERE COD_EMPRESA = " + codEmpresa;
            instrucaoSQL += " AND CODIGO = " + codigo;

            if (tipoContato == Enumerador.EnContato.Cliente)
            {
                instrucaoSQL += " AND TIPO = " + Funcao.QuotedStr("C");
            }
            else
            {
                instrucaoSQL += " AND TIPO = " + Funcao.QuotedStr("F");
            }

            int id = _conexao.Query <int>(instrucaoSQL, null, _transaction).First();

            if (id == 0)
            {
                id = 1;
            }

            return(id);
        }
        public List <Funcao> GetAll()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM funcao";

            try
            {
                conn.Open();
                MySqlDataReader reader  = cmd.ExecuteReader();
                List <Funcao>   funcoes = new List <Funcao>();

                while (reader.Read())
                {
                    Funcao temp = new Funcao();
                    temp.Id       = Convert.ToInt32(reader["idFuncao"]);
                    temp.Nome     = Convert.ToString(reader["nomeFuncao"]);
                    temp.Salario  = Convert.ToDouble(reader["salario"]);
                    temp.Comissao = Convert.ToDouble(reader["comissao"]);

                    funcoes.Add(temp);
                }

                return(funcoes);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Exemple #15
0
        public static DataTable listarFormaPagto(string filtro = "")
        {
            //Estrutura da tabela
            DataTable dataTable = new DataTable();
            //Cria lista
            List <FormaPagto> usuarios = new List <FormaPagto>();

            try
            {
                SQLiteCommand cmd = new SQLiteCommand(
                    string.Format("select * from vw_formapagto {0}", filtro), BancoDados.ConectarBD());

                //Intermediario recebe a respota do comandos sql enviado
                SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(cmd);

                //Preencher com a estrutura do select enviado com as tuplas
                dataAdapter.Fill(dataTable);
            }
            catch (SQLiteException erro)
            {
                Funcao.GravarLog("BancoDados.DataTable listarFormaPagto(string filtro = '')() : " + erro.Message.ToString());
            }

            return(dataTable);
        }
Exemple #16
0
        public async Task <IActionResult> PutFuncao(string id, FuncoesViewModel funcoes)
        {
            if (id != funcoes.Id)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                Funcao funcao = new Funcao
                {
                    Id        = funcoes.Id,
                    Name      = funcoes.Name,
                    Descricao = funcoes.Descricao
                };

                await _funcaoRepositorio.AtualizarFuncao(funcao);

                return(Ok(new
                {
                    mensagem = $"Função {funcao.Name} atualizada com sucesso"
                }));
            }

            return(BadRequest(ModelState));
        }
Exemple #17
0
        public static bool update(FormaPagto obj)
        {
            bool retorno = true;

            try
            {
                string sql = "update formapagto set descricao = @descricao, ativo = @ativo , ultnome = @ultnome" +
                             " where seqformapagto = @seqformapagto";
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@seqformapagto", obj.Seqformapagto);
                cmd.Parameters.AddWithValue("@descricao", obj.Descricao);
                cmd.Parameters.AddWithValue("@ativo", obj.Ativo);
                cmd.Parameters.AddWithValue("@ultnome", obj.Ultnome);
                cmd.Connection = BancoDados.ConectarBD();
                cmd.ExecuteNonQuery();
                Funcao.GravarLog("Cadastro de formas de pagamentos ( " + obj.Descricao + " ) atualizado com sucesso !!!", "APP");
            }
            catch (SQLiteException erro)
            {
                retorno = false;
                Funcao.GravarLog("Erro ao cadastrar a forma de pagamento ( " + obj.Descricao + " ) " + erro.Message);
            }

            return(retorno);
        }
Exemple #18
0
        public static bool listarUsuarioByLogin(string login, string senha)
        {
            bool retorno = false;

            try
            {
                SQLiteCommand cmd = new SQLiteCommand(
                    string.Format("select * from vw_usuario where login = '******' and senha = '{1}' and ativo = 'SIM'", login, senha)
                    , BancoDados.ConectarBD());

                //Intermediario recebe a respota do comandos sql enviado
                SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(cmd);

                //Estrutura da tabela
                DataTable dataTable = new DataTable();

                //Preencher com a estrutura do select enviado com as tuplas
                dataAdapter.Fill(dataTable);

                retorno = dataTable.Rows.Count > 0 ? true : false;
            }
            catch (SQLiteException erro)
            {
                Funcao.GravarLog("BancoDados.listarUsuarioByLogin(string login, string senha) : " + erro.Message.ToString());
            }

            return(retorno);
        }
Exemple #19
0
        public static bool insert(Usuario obj)
        {
            bool retorno = true;

            try
            {
                string        sql = "insert into usuario(nome,login,senha,ativo,ultnome) values(@nome,@login,@senha,@ativo,@ultnome)";
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@nome", obj.Nome);
                cmd.Parameters.AddWithValue("@login", obj.Login);
                cmd.Parameters.AddWithValue("@senha", obj.Senha);
                cmd.Parameters.AddWithValue("@ativo", obj.Ativo);
                cmd.Parameters.AddWithValue("@ultnome", obj.Ultnome);
                cmd.Connection = BancoDados.ConectarBD();
                cmd.ExecuteNonQuery();
                Funcao.GravarLog("Cadastro do usuário ( " + obj.Nome + " ) inserido com sucesso !!!", "APP");
            }
            catch (SQLiteException erro)
            {
                retorno = false;
                Funcao.GravarLog("Erro ao cadastrar o usuário ( " + obj.Nome + " ) " + erro.Message);
            }

            return(retorno);
        }
Exemple #20
0
        public async Task <ActionResult> RegistrarRole(FuncaoRegistro funcaoRegistro)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var role = new IdentityRole
            {
                Name = funcaoRegistro.FuncaoNome
            };

            var result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                var funcao = Funcao.ObterEnumIdPeloNome(funcaoRegistro.FuncaoNome);
            }

            foreach (var error in result.Errors)
            {
                AdicionarErroProcessamento(error.Description);
            }

            return(CustomResponse());
        }
        /// <summary>
        /// Exclui um Funcao no banco de dados
        /// </summary>
        /// <param name="dep">The dep.</param>
        public void Delete(Funcao dep)
        {
            ITransaction tran = session.BeginTransaction();

            session.Delete(dep);
            tran.Commit();
        }
        public IActionResult Post(FuncaoCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcao = new Funcao();
                    funcao.Descricao = model.Descricao;

                    funcaoRepository.Inserir(funcao);

                    var result = new
                    { //objeto anônimo
                        mensagem = "Função cadastrada com sucesso.",
                        funcao   = funcao
                    };

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        /// <summary>
        /// Altera um Funcao no banco de dados
        /// </summary>
        /// <param name="dep">The dep.</param>
        public void Alter(Funcao dep)
        {
            ITransaction tran = session.BeginTransaction();

            session.Merge(dep);
            tran.Commit();
        }
        /// <summary>
        /// Insere Funcao caso der erro informa.
        /// </summary>
        /// <param name="Função"></param>
        public string Insert(Funcao funcao)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO funcao(nomeFuncao, salario, comissao) values(@nomeFuncao, @salario, @comissao)";
            cmd.Parameters.AddWithValue("@nomeFuncao", funcao.Nome);
            cmd.Parameters.AddWithValue("@salario", funcao.Salario);
            cmd.Parameters.AddWithValue("@comissao", funcao.Comissao);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Função cadastrada com sucesso!");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    return("Função já cadastrada.");
                }
                else
                {
                    Console.WriteLine(ex);
                    return("Erro no Banco de dados. Contate o administrador.");
                }
            }
            finally
            {
                conn.Dispose();
            }
        }
        /// <summary>
        /// Grava uma fucao no banco de dados
        /// </summary>
        /// <param name="dep">The dep.</param>
        public void Add(Funcao dep)
        {
            ITransaction tran = session.BeginTransaction();

            session.Save(dep);
            tran.Commit();
        }
        public string Delete(Funcao funcao)
        {
            if (funcao.Id == 0)
            {
                return("Funcao informada inválida!");
            }

            cmd.Connection  = conn;
            cmd.CommandText = "DELETE FROM funcao WHERE idFuncao = @idFuncao";
            cmd.Parameters.AddWithValue("@idFuncao", funcao.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Função deletada com êxito!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Exemple #27
0
 /// <summary>
 /// Verifica se o numero é um tipo de empregado
 /// </summary>
 /// <param name="n">Numero</param>
 /// <param name="f">Out tipo de função</param>
 /// <returns>true/false</returns>
 public static bool GetFuncao(int n, out Funcao f)
 {
     if (n == Funcao.AjudanteCozinha.GetHashCode())
     {
         f = Funcao.AjudanteCozinha;
         return true;
     }
     if (n == Funcao.Balcao.GetHashCode())
     {
         f = Funcao.Balcao;
         return true;
     }
     if (n == Funcao.Cozinheiro.GetHashCode())
     {
         f = Funcao.Cozinheiro;
         return true;
     }
     if (n == Funcao.EmpregadoMesa.GetHashCode())
     {
         f = Funcao.EmpregadoMesa;
         return true;
     }
     if (n == Funcao.Gerente.GetHashCode())
     {
         f = Funcao.Gerente;
         return true;
     }
     f = 0;
     return false;
 }
Exemple #28
0
        public int EditarFuncao(Funcao f)
        {
            string sql    = "UPDATE funcao SET nivelAcesso = @nivelAcesso, nome = @nome WHERE codFuncao = @codigo;";
            int    result = 0;

            SqlConnection conn   = new SqlConnection(strConnection);
            SqlCommand    sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.AddWithValue("@codigo", f.GetCodFuncao());
            sqlcmd.Parameters.AddWithValue("@nivelAcesso", f.GetNivelAcesso());
            sqlcmd.Parameters.AddWithValue("@nome", f.GetNome());

            try
            {
                conn.Open();
                result = sqlcmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
            return(result);
        }
        public IActionResult Funcao(string saveBtn, string saveBtn2, int idSelecionado, string nomeFuncao, double salario, string comissao)
        {
            if (saveBtn2 == "Deletar")
            {
                FuncaoBLL bll    = new FuncaoBLL();
                Funcao    funcao = new Funcao();

                funcao.Id = idSelecionado;

                ViewData["result"] = bll.Delete(funcao);

                return(View());
            }

            if (idSelecionado != 0)
            {
                FuncaoBLL bll    = new FuncaoBLL();
                Funcao    funcao = new Funcao(idSelecionado, nomeFuncao, salario, Convert.ToDouble(comissao));

                ViewData["result"] = bll.Update(funcao);
                return(View());
            }

            if (saveBtn == "Salvar")
            {
                FuncaoBLL bll    = new FuncaoBLL();
                Funcao    funcao = new Funcao(idSelecionado, nomeFuncao, salario, Convert.ToDouble(comissao));

                ViewData["result"] = bll.Insert(funcao);
                return(View());
            }
            return(View());
        }
Exemple #30
0
        public static double CalcularIntegralImpropriaMidInf(Funcao funcao, double limiteMinimo, double limiteMaximo, int numeroDePontos)
        {
            func FUNC = f => funcao(1.0 / f) / (f * f);

            double x, tnm, sum, del, ddel, b, a;
            double s = 0;
            int it, j;
            b = 1.0 / limiteMinimo; //These two statements change the limits of integration.
            a = 1.0 / limiteMaximo;
            if (numeroDePontos == 1)
            { //From this point on, the routine is identical to midpnt.
                return (s = (b - a) * FUNC(0.5 * (a + b)));
            }
            else
            {
                for (it = 1, j = 1; j < numeroDePontos - 1; j++) it *= 3;
                tnm = it;
                del = (b - a) / (3.0 * tnm);
                ddel = del + del;
                x = a + 0.5 * del;
                sum = 0.0;
                for (j = 1; j <= it; j++)
                {
                    sum += FUNC(x);
                    x += ddel;
                    sum += FUNC(x);
                    x += del;
                }
                return (3.0/2.0)*(s = (s + (b - a) * sum / tnm) / 3.0);
            }
        }
 /// <summary>
 /// Retorna uma string baseado na função do empregado
 /// </summary>
 /// <param name="n">Função</param>
 /// <returns>String</returns>
 public string FuncaoToString(Funcao n)
 {
     if (n == Funcao.Cozinheiro)
     {
         return("Cozinheiro");
     }
     if (n == Funcao.AjudanteCozinha)
     {
         return("Ajudante de Cozinha");
     }
     if (n == Funcao.Balcao)
     {
         return("Balcão");
     }
     if (n == Funcao.EmpregadoMesa)
     {
         return("Empregado de Mesa");
     }
     if (n == Funcao.Gerente)
     {
         return("Gerente");
     }
     else
     {
         return("Sem função");
     }
 }
Exemple #32
0
        public override List<double[]> CalcularMomentos()
        {
            //Declaração de variáveis
            List<double[]> momentos = new List<double[]>(); //Lista dos momentos. Cada momento varia com o tempo.
            List<double[]> momentosModificados = new List<double[]>(); //Lista dos momentos. Cada momento varia com o tempo.
            Passos = new double[numeroDePassos];
            Pesos = new List<double[]>();
            Abscissas = new List<double[]>();

            FuncaoDeIntegracao funcaoDeIntegracao = new Funcao(MetodoDeCoeficientes,termoFonteQMoM,DecorarAbscissas,DecorarPesos,funcaoDeltaAbscissas);
            RungeKutta4Ordem rungeKutta4Ordem = new RungeKutta4Ordem(passo,funcaoDeIntegracao);

            //0 - Calcula os momentos iniciais
            double[] m0;

            if (MomentosIniciais == null)
            {
                m0 = CalcularMomentosIniciais(MetodoDeCoeficientes);
                MomentosIniciais = m0;
            }
            else
                m0 = MomentosIniciais;

            //1 - Atribui o passo e os momentos iniciais
            momentosModificados.Add(m0);
            momentos.Add(m0);
            Passos[0] = passoInicial;

            //2 - Calcula os pesos e abscissas iniciais
            double[] pesos;
            double[] abscissas;

            CalcularPesosEAbscissas(MetodoDeCoeficientes, m0, out pesos, out abscissas);
            Pesos.Add(pesos);
            Abscissas.Add(abscissas);

            //3 - Faz o cálculo dos demais momentos
            for (int t = 1; t < numeroDePassos; t++)
            {
                Passos[t] = Passos[t - 1] + passo;
                double[] m = rungeKutta4Ordem.CalcularVariavelNoProximoPasso(t, momentosModificados[t - 1]);

                CalcularPesosEAbscissas(MetodoDeCoeficientes, m, out pesos, out abscissas);
                Pesos.Add(pesos);
                Abscissas.Add(abscissas);

                double[] mNorm = new double[m.Length];

                for (int i = 0; i < m.Length; i++)
                {
                    mNorm[i] = CalcularMomento(MetodoCoeficientesDosMomentos.PDA, pesos, abscissas, funcaoDeltaAbscissas, i);
                }

                momentos.Add(mNorm);
                momentosModificados.Add(m);
            }

            return momentos;
        }
Exemple #33
0
        public void Conexao_Enviar_Verificar_Retorno()
        {
            byte[] retorno = null;
            Funcao objFuncao = new Funcao();

            retorno = Conexao.Enviar(FIP, FPorta, objFuncao.LerRegistroStatus());
            bool flgFrameErro = objFuncao.VerificaCodFuncaoRetorno(retorno);
            Assert.AreEqual(true, flgFrameErro);
        }
Exemple #34
0
 public DQMoM(int numeroDePassos, double passo, double passoInicial, int numeroDePontos,
     Integral.Funcao funcao, double limiteMinimo, double limiteMaximo, TermoFonteDQMoM termoFonteDQMoM)
     : base(numeroDePassos, passo, passoInicial, numeroDePontos, funcao,
     limiteMinimo, limiteMaximo)
 {
     this.termoFonteDQMoM = termoFonteDQMoM;
     numericalRecipes = new NumericalRecipes();
     FuncaoDeIntegracao funcaoDeIntegracao = new Funcao(numericalRecipes, numeroDePontos, MetodoDeCoeficientes, termoFonteDQMoM, DecorarAbscissas,
         DecorarPesos, funcaoDeltaAbscissas);
     rungeKutta4Ordem = new RungeKutta4Ordem(passo, funcaoDeIntegracao);
 }
Exemple #35
0
 public static double CalcularPelaRegraDeSimpson(Funcao funcao, double limiteMinimo, double limiteMaximo, int numeroMaximoDePontos, double tolerancia)
 {
     int j;
     double ost = 0.0, os = 0.0;
     for (j = 1; j <= numeroMaximoDePontos; j++)
     {
         var st = CalcularPelaRegraDoTrapezio(funcao, limiteMinimo, limiteMaximo, j);
         var s = (4.0 * st - ost) / 3.0;
         if (j > 5) //Avoid spurious early convergence.
             if (Math.Abs(s - os) < tolerancia * Math.Abs(os) ||
                 (s == 0.0 && os == 0.0)) return s;
         os = s;
         ost = st;
     }
     throw new Exception("Too many steps in routine qsimp");
 }
Exemple #36
0
 public static double CalcularPelaRegraDoTrapezio(Funcao funcao, double limiteMinimo, double limiteMaximo, int numeroDePontos)
 {
     double sum;
     double s = 0;
     int it, j;
     if (numeroDePontos == 1)
     {
         return ((limiteMaximo - limiteMinimo) * (funcao(limiteMinimo) + funcao(limiteMaximo)));
     }
     for (it = 1, j = 1; j < numeroDePontos - 1; j++) it <<= 1;
     double tnm = it;
     var del = (limiteMaximo - limiteMinimo) / tnm;
     var x = limiteMinimo + 0.5 * del;
     for (sum = 0.0, j = 1; j <= it; j++, x += del) sum += funcao(x);
     s = (s + (limiteMaximo - limiteMinimo) * sum / tnm); //This replaces s by its refined value.
     if (double.IsNaN(s))
         throw new Exception("Erro não esperado!");
     return s;
 }
Exemple #37
0
        internal void Criar(Funcao v_oFuncao)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append("INSERT INTO TBPRO031(");

                sbSQL.Append("DSAPLDFUNC,");
                sbSQL.Append("IDPRO039,");
                sbSQL.Append("IDPRO042,");
                sbSQL.Append("NMFUNC,");
                sbSQL.Append("IDPRO018");

                sbSQL.Append(") VALUES (");

                sbSQL.Append(":DSAPLDFUNC,");
                sbSQL.Append(":IDPRO039,");
                sbSQL.Append(":IDPRO042,");
                sbSQL.Append(":NMFUNC,");
                sbSQL.Append(":IDPRO018");
                sbSQL.Append(")");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());

                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("DSAPLDFUNC").ToString(), v_oFuncao.Apelido);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO039").ToString(), v_oFuncao.CodigoMenu);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO042").ToString(), v_oFuncao.CodigoClasse);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("NMFUNC").ToString(), v_oFuncao.Nome);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO018").ToString(), v_oFuncao.CodigoProjeto);

                oCmd.ExecuteNonQuery();

                v_oFuncao.Codigo = ObterNovoCodigo(oCmd, "SEQTBPRO031");
                oCmd.Dispose();
            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Exemple #38
0
 public void Funcao_New_SetarTamanhoMsg()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarTamanhoMsg((byte)2);
     Assert.AreEqual((byte)2, objFuncao.TamanhoMsg);
 }
Exemple #39
0
 public void Funcao_New_SetarTamanhoMsg_Not_Null()
 {
     Funcao objFuncao = new Funcao();
     Assert.IsNotNull(objFuncao.TamanhoMsg);
 }
Exemple #40
0
        internal void Obter(Funcao v_oFuncao, long v_iCodigo)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append(" SELECT DSAPLDFUNC, IDPRO031, IDPRO039, IDPRO042, NMFUNC, IDPRO018");
                sbSQL.Append(" FROM TBPRO031");
                sbSQL.Append(" WHERE IDPRO031 =:IDPRO031");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO031").ToString(), v_iCodigo);

                oReader = oCmd.ExecuteReader();
                if (oReader.Read())
                {
                    v_oFuncao.Apelido = UtDbNet.CampoLiteral(oReader["DSAPLDFUNC"]);
                    v_oFuncao.Codigo = UtDbNet.CampoLongo(oReader["IDPRO031"]);
                    v_oFuncao.CodigoMenu = UtDbNet.CampoLongo(oReader["IDPRO039"]);
                    v_oFuncao.CodigoClasse = UtDbNet.CampoLongo(oReader["IDPRO042"]);
                    v_oFuncao.Nome = UtDbNet.CampoLiteral(oReader["NMFUNC"]);
                    v_oFuncao.CodigoProjeto= UtDbNet.CampoLongo(oReader["IDPRO018"]);
                }

                oReader.Close();
                oCmd.Dispose();

            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Exemple #41
0
        public void Funcao_New_Enviar_Codigo_Resposa_Receber_Frame_De_Erro()
        {
            // Se o medidor receber um código de uma resposta, ele enviará um frame de erro.
            byte[] retorno = null;
            Funcao objFuncao = new Funcao();
            List<byte> lstByte = new List<byte>();
            lstByte.Add(FrameHeader);
            lstByte.Add(FValorZero);
            lstByte.Add(0x83);
            lstByte.Add(FValorZero);
            lstByte.Add(0x83);

            retorno = Conexao.Enviar(FIP, FPorta, lstByte.ToArray());
            bool flgFrameErro = objFuncao.VerificaFrameDeErro(retorno);
            Assert.AreEqual(true, flgFrameErro);
        }
Exemple #42
0
 public void Funcao_New_Montar_FrameDeErro()
 {
     Funcao objFuncao = new Funcao();
     byte[] arrbyte = objFuncao.FrameDeErro();
     Assert.AreEqual(FValorErro, arrbyte[2]);
 }
Exemple #43
0
 public void Funcao_New_SetarCodFUncao()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarCodFUncao(CodFNumeroSerie);
     Assert.AreEqual(CodFNumeroSerie, objFuncao.CodFuncao);
 }
Exemple #44
0
 public void Funcao_New_SetarFHeader_Not_Null()
 {
     Funcao objFuncao = new Funcao();
     Assert.IsNotNull(objFuncao.FHeader);
 }
Exemple #45
0
 public void Funcao_SetarFHeader_Erro_Quando_Valor_Zero()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarFHeader(FHeader);
 }
Exemple #46
0
 public void Funcao_MontarFrame_Erro_Quando_Valor_Zero()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.MontarFrameCompleto(FHeader, TamanhoMsg, CodFUncao, Msg, CheckSum);
 }
        private void VerificaStatus(Funcao funcaoDesejada)
        {
            switch (statusCaso)
            {
                #region Incluindo
                case Status.Incluindo:
                    {
                        switch (funcaoDesejada)
                        {
                            #region Excluir
                            case Funcao.Excluir:
                                {
                                    string msg = "Deseja cancelar a inclusão?";
                                    DialogResult result = MessageBox.Show(msg, "Inclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                    if (result == DialogResult.Yes)
                                    {
                                        dgvIndividuos.CurrentCell = null;
                                        statusCaso = Status.Consultando;
                                    }
                                    else
                                    {
                                        txbCaso.Focus();
                                    }
                                }
                                break;
                            #endregion Excluir

                            #region Salvar
                            case Funcao.Salvar:
                                {
                                    try
                                    {
                                        SqlTransaction transacao;
                                        comando = conexao.CreateCommand();
                                        comando.Connection = conexao;
                                        transacao = conexao.BeginTransaction("IncluirCaso");
                                        comando.Transaction = transacao;
                                        comando.CommandText = "INSERT INTO Caso(titCaso,idTFA) VALUES (@titCaso,@idTFA)";
                                        comando.Parameters.Add(new SqlParameter("titCaso", txbCaso.Text.Trim()));
                                        comando.Parameters.Add(new SqlParameter("idTFA", cbTFA.SelectedValue));
                                        comando.ExecuteNonQuery();
                                        transacao.Commit();
                                        statusCaso = Status.Consultando;
                                        CarregaCasos();
                                        posCaso = casoDataTable.Rows.Count - 1;
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show(ex.Message, "Erro");
                                        this.Close();
                                    }
                                }
                                break;
                            #endregion Salvar
                        }
                    }
                    break;
                #endregion Incluindo

                #region Alterando
                case Status.Alterando:
                    {
                        switch (funcaoDesejada)
                        {
                            #region Excluir
                            case Funcao.Excluir:
                                {
                                    string msg = "Deseja cancelar todas as alterações?";
                                    DialogResult result = MessageBox.Show(msg, "Inclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                    if (result == DialogResult.Yes)
                                    {
                                        statusCaso = Status.Consultando;
                                    }
                                    else
                                    {
                                        txbCaso.Focus();
                                    }
                                }
                                break;
                            #endregion Excluir

                            #region Salvar
                            case Funcao.Salvar:
                                {
                                    try
                                    {

                                        SqlTransaction transacao;
                                        if (alterouTFA)
                                        {
                                            dgvGenotipos.Rows.Clear();

                                            foreach (DataGridViewRow item in dgvIndividuos.Rows)
                                            {
                                                comando = conexao.CreateCommand();
                                                comando.Connection = conexao;
                                                comando.CommandText = "DELETE Genotipo WHERE nomPes = @nomPes AND idTFA = @idTFA AND idCaso = @idCaso";
                                                comando.Parameters.Add(new SqlParameter("nomPes", item.Cells[0].Value));
                                                comando.Parameters.Add(new SqlParameter("idTFA", tfaOriginal));
                                                comando.Parameters.Add(new SqlParameter("idCaso", casoDataTable.Rows[posCaso]["idCaso"]));
                                                comando.ExecuteNonQuery();
                                            }
                                            dgvIndividuos.Rows.Clear();
                                        }
                                        comando = conexao.CreateCommand();
                                        comando.Connection = conexao;
                                        transacao = conexao.BeginTransaction("AlterarCaso");
                                        comando.Transaction = transacao;
                                        comando.CommandText = "UPDATE Caso SET titCaso = @titCaso, idTFA = @idTFA WHERE idCaso = @idCaso";
                                        comando.Parameters.Add(new SqlParameter("titCaso", txbCaso.Text.Trim()));
                                        comando.Parameters.Add(new SqlParameter("idTFA", cbTFA.SelectedValue));
                                        comando.Parameters.Add(new SqlParameter("idCaso", casoDataTable.Rows[posCaso]["idCaso"]));
                                        comando.ExecuteNonQuery();
                                        transacao.Commit();
                                        statusCaso = Status.Consultando;
                                        alterouTFA = false;
                                        tfaOriginal = -1;
                                        int posAnt = posCaso;
                                        CarregaCasos();
                                        posCaso = posAnt;
                                        this.Hide();
                                        MessageBox.Show("O processo foi executado com sucesso, porém é necessário abrir novamente a janela de casos!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        this.Dispose();
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show(ex.Message, "Erro");
                                        this.Close();
                                    }
                                }
                                break;
                            #endregion Salvar
                        }
                    }
                    break;
                #endregion Alterando

                #region Consultado
                case Status.Consultando:
                    {
                        switch (funcaoDesejada)
                        {
                            #region Incluir
                            case Funcao.Incluir:
                                {
                                    LimpaCampos();
                                    tcDadosCaso.SelectedTab = tpDadosIndividuos;
                                    tcCaso.SelectedTab = tpDadosCaso;
                                    tcDadosCaso.Enabled = false;
                                    tsbAdicionarCaso.Enabled = false;
                                    tsbEditarCaso.Enabled = false;
                                    tsbSalvarCaso.Enabled = true;
                                    tsbSalvarCaso.ToolTipText = "Salvar inclusão";
                                    tsbExcluirCaso.Enabled = true;
                                    tsbExcluirCaso.ToolTipText = "Cancelar inclusão";
                                    tsbCasoAnterior.Enabled = tsbProximoCaso.Enabled = false;
                                    statusCaso = Status.Incluindo;
                                    txbCaso.Focus();
                                }
                                break;
                            #endregion Incluir

                            #region Alterar
                            case Funcao.Alterar:
                                {
                                    tcDadosCaso.Enabled = false;
                                    tcDadosCaso.SelectedTab = tpDadosIndividuos;
                                    tcCaso.SelectedTab = tpDadosCaso;
                                    tsbAdicionarCaso.Enabled = false;
                                    tsbEditarCaso.Enabled = false;
                                    tsbSalvarCaso.Enabled = true;
                                    tsbSalvarCaso.ToolTipText = "Salvar alterações";
                                    tsbExcluirCaso.Enabled = true;
                                    tsbExcluirCaso.ToolTipText = "Cancelar alterações";
                                    tsbCasoAnterior.Enabled = tsbProximoCaso.Enabled = false;
                                    statusCaso = Status.Alterando;
                                    txbCaso.Focus();
                                }
                                break;
                            #endregion Alterar

                            #region Excluir
                            case Funcao.Excluir:
                                {
                                    string msgExclusao = "Deseja mesmo excluir o Caso: ";
                                    msgExclusao += txbCaso.Text.Trim();
                                    msgExclusao += " ?";
                                    DialogResult result = MessageBox.Show(msgExclusao, "Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                    if (result == DialogResult.Yes)
                                    {
                                        SqlCommand comando = conexao.CreateCommand();
                                        comando.Connection = conexao;
                                        SqlTransaction transacao = conexao.BeginTransaction("ExcluirCaso");
                                        comando.Transaction = transacao;
                                        comando.CommandText = "DELETE Caso WHERE idCaso = @idCaso";
                                        comando.Parameters.Add(new SqlParameter("idCaso", casoDataTable.Rows[posCaso]["idCaso"]));
                                        int posAnt = posCaso;
                                        if (posAnt == casoDataTable.Rows.Count - 1)
                                            posAnt--;
                                        comando.ExecuteNonQuery();
                                        transacao.Commit();
                                        CarregaCasos();
                                        statusCaso = Status.Consultando;
                                        posCaso = posAnt;
                                    }
                                }
                                break;
                            #endregion Excluir

                            #region Consultar
                            case Funcao.Consultar:
                                {
                                    LimpaCampos();
                                    CarregarDadosDoCaso();
                                    MostraCaso();
                                    MostraResultadoDoCaso();
                                    dgvGenotipos.Rows.Clear();
                                    tsbAdicionarCaso.Enabled = true;
                                    tsbExcluirCaso.ToolTipText = "Excluir caso";
                                    tsbSalvarCaso.Enabled = false;
                                    tsbSalvarCaso.ToolTipText = "Salvar";
                                    tsbEditarCaso.Enabled = false;
                                    tsbExcluirCaso.Enabled = false;
                                    tsbCasoAnterior.Enabled = false;
                                    tsbProximoCaso.Enabled = false;
                                    if (casoDataTable.Rows.Count > 0)
                                    {
                                        tsbEditarCaso.Enabled = true;
                                        tsbExcluirCaso.Enabled = true;
                                        tsbProximoCaso.Enabled = true;
                                        tcDadosCaso.Enabled = true;
                                        if (posCaso == casoDataTable.Rows.Count - 1)
                                        {
                                            tsbProximoCaso.Enabled = false;
                                        }
                                        if (posCaso > 0)
                                        {
                                            tsbCasoAnterior.Enabled = true;
                                        }

                                        if (dgvIndividuos.Rows.Count > 0)
                                        {
                                            dgvIndividuos.CurrentCell = null;
                                            dgvIndividuos.CurrentCell = dgvIndividuos.Rows[0].Cells[0];
                                        }
                                        else
                                            cbMae.Enabled = cbPai.Enabled = false;
                                    }
                                    else
                                    {
                                        LimpaCampos();
                                    }
                                }
                                break;
                            #endregion Consultar

                            case Funcao.Proximo:
                                if (posCaso < casoDataTable.Rows.Count - 1)
                                    posCaso++;
                                break;
                            case Funcao.Anterior:
                                if (posCaso > 0)
                                    posCaso--;
                                break;
                        }
                    }
                    break;
                #endregion Consultando

            }
        }
Exemple #48
0
 public void Funcao_New_CalcularCheckSumRetorno()
 {
     Funcao objFuncao = new Funcao();
     byte[] arrbyte = null;
     objFuncao.CalcularCheckSumRetorno(FValorZero, CodFNumeroSerie, arrbyte);
     Assert.AreEqual(0x01, objFuncao.CheckSum);
 }
Exemple #49
0
        internal void Salvar(Funcao v_oFuncao)
        {
            try
            {
                sbSQL.Length = 0;
                sbSQL.Append(" UPDATE TBPRO031 SET DSAPLDFUNC =:DSAPLDFUNC, IDPRO039 =:IDPRO039, IDPRO042 =:IDPRO042, NMFUNC =:NMFUNC, IDPRO018 =:IDPRO018");
                sbSQL.Append(" WHERE IDPRO031 =:IDPRO031");

                sbSQL = TratarSQLParametroBanco(sbSQL.ToString());
                oCmd = ObterCommand(sbSQL.ToString());

                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("DSAPLDFUNC").ToString(), v_oFuncao.Apelido);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO039").ToString(), v_oFuncao.CodigoMenu);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO042").ToString(), v_oFuncao.CodigoClasse);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("NMFUNC").ToString(), v_oFuncao.Nome);
                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO018").ToString(), v_oFuncao.CodigoProjeto);

                UtDbNet.AdicionarParametro(oCmd, TratarSQLParametroBanco("IDPRO031").ToString(), v_oFuncao.Codigo);

                oCmd.ExecuteNonQuery();
                oCmd.Dispose();
            }
            catch (Exception ex)
            {
                throw new Dor.Util.OperacaoInvalidaBD(ex);
            }
        }
Exemple #50
0
 public void Funcao_New_SetarIndices()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarIndices(300, 500);
     Assert.AreEqual(300, objFuncao.IndiceInicial);
     Assert.AreEqual(500, objFuncao.IndiceFinal);
 }
Exemple #51
0
 public void Funcao_New_SetarIndiceFinal()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarIndiceFinal(100);
     Assert.AreEqual(100, objFuncao.IndiceFinal);
 }
Exemple #52
0
 public void Funcao_SetarCodFUncao_Erro_Quando_Valor_Zero()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarCodFUncao(CodFUncao);
 }
Exemple #53
0
 public void Funcao_New_SetarFHeader()
 {
     Funcao objFuncao = new Funcao();
     objFuncao.SetarFHeader(FrameHeader);
     Assert.AreEqual(FrameHeader, objFuncao.FHeader);
 }
Exemple #54
0
        public void Funcao_New_Verificar_Sucesso_Definicao_Indices()
        {
            Funcao objFuncao = new Funcao();
            List<byte> lstByte = new List<byte>();
            lstByte.Add(FrameHeader);
            lstByte.Add(FValorZero);
            lstByte.Add(0x83);
            lstByte.Add(FValorZero);

            bool flgFrameErro = objFuncao.VerificaSucesso(lstByte.ToArray());
            Assert.AreEqual(true, flgFrameErro);
        }
Exemple #55
0
        public void Funcao_New_Obter_Menssagem_Retorno_Numero_Serie_()
        {
            Funcao objFuncao = new Funcao();
            List<byte> lstByte = new List<byte>();
            lstByte.Add(FrameHeader);
            lstByte.Add(0x03);//Tamanho Msg
            lstByte.Add(0x081);//Função Retorno
            lstByte.Add(0x41);//A
            lstByte.Add(0x42);//B
            lstByte.Add(0x00);//0
            lstByte.Add(0x01);//CheckSum

            string strMsg = objFuncao.ObterMenssagemRetornoNumeroSerie(lstByte.ToArray());
            Assert.AreEqual("AB", strMsg);
        }
Exemple #56
0
        public void Funcao_New_Verificar_FrameDeErro()
        {
            Funcao objFuncao = new Funcao();
            List<byte> lstByte = new List<byte>();
            lstByte.Add(FrameHeader);
            lstByte.Add(FValorZero);
            lstByte.Add(FValorErro);

            bool flgFrameErro = objFuncao.VerificaFrameDeErro(lstByte.ToArray());
            Assert.AreEqual(true, flgFrameErro);
        }
 public FuncaoDeY(Funcao funcao)
 {
     this.funcao = funcao;
 }
Exemple #58
0
        public void Funcao_New_Validar_Frame_Funcao_Retorno_Ler_Valor_Energia()
        {
            byte[] retorno = null;
            Funcao objFuncao = new Funcao();

            retorno = Conexao.Enviar(FIP, FPorta, objFuncao.LerValorEnergia());
            bool flgFrameErro = objFuncao.VerificaCodFuncaoRetorno(retorno);
            Assert.AreEqual(true, flgFrameErro);
        }
        private void VerificaStatus(Funcao funcaoDesejada)
        {
            switch (statusReg)
            {
                #region Incluindo
                case Status.Incluindo:
                    switch (funcaoDesejada)
                    {
                        #region Excluir
                        case Funcao.Excluir:
                            {
                                string msg = "Deseja cancelar a inclusão?";
                                DialogResult result = MessageBox.Show(msg, "Inclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                if (result == DialogResult.Yes)
                                {
                                    posLoc = locoDataTable.Rows.Count - 1;
                                    statusReg = Status.Consultando;
                                }
                                else
                                {
                                    txbLoco.Focus();
                                }
                            }
                            break;
                        #endregion Excluir
                    }
                    break;
                #endregion Incluindo

                #region Alterando
                case Status.Alterando:
                    switch (funcaoDesejada)
                    {
                        case Funcao.Excluir:
                            {
                                string msg = "Deseja cancelar todas as alterações?";
                                DialogResult result = MessageBox.Show(msg, "Alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                if (result == DialogResult.Yes)
                                {
                                    statusReg = Status.Consultando;
                                }
                                else
                                {
                                    txbLoco.Focus();
                                }
                            }
                            break;
                    }
                    break;
                #endregion Alterando

                #region Consultado
                case Status.Consultando:
                    {

                        switch (funcaoDesejada)
                        {
                            #region Incluir
                            case Funcao.Incluir:
                                tsbAdicionarLoco.Enabled = false;
                                tsbEditarLoco.Enabled = false;
                                tsbSalvarAlteracoes.Enabled = true;
                                tsbExcluirLoco.Enabled = true;
                                tsbExcluirLoco.ToolTipText = "Cancelar inclusão";
                                tsbAnterior.Enabled = false;
                                tsbProximo.Enabled = false;
                                statusReg = Status.Incluindo;
                                break;
                            #endregion Incluir

                            #region Editar
                            case Funcao.Editar:
                                tsbAdicionarLoco.Enabled = false;
                                tsbEditarLoco.Enabled = false;
                                tsbSalvarAlteracoes.Enabled = true;
                                tsbExcluirLoco.Enabled = true;
                                tsbExcluirLoco.ToolTipText = "Cancelar alterações";
                                tsbAnterior.Enabled = false;
                                tsbProximo.Enabled = false;
                                statusReg = Status.Alterando;
                                break;
                            #endregion Editar

                            #region Excluir
                            case Funcao.Excluir:
                                {
                                    string msgExclusao = "Deseja mesmo excluir o Loco: ";
                                    msgExclusao += txbLoco.Text.Trim();
                                    msgExclusao += " ?";
                                    DialogResult result = MessageBox.Show(msgExclusao, "Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                    if (result == DialogResult.Yes)
                                    {
                                        try
                                        {
                                            SqlCommand comando = conexao.CreateCommand();
                                            comando.Connection = conexao;
                                            SqlTransaction transacao = conexao.BeginTransaction("ExcluirLoco");
                                            comando.Transaction = transacao;
                                            comando.CommandText = "DELETE Loco WHERE idLocInt = @idLocInt";
                                            comando.Parameters.Add(new SqlParameter("idLocInt", locoDataTable.Rows[posLoc]["idLocInt"]));
                                            int posAnt = posLoc;
                                            if (posAnt == locoDataTable.Rows.Count - 1)
                                                posAnt--;
                                            comando.ExecuteNonQuery();
                                            transacao.Commit();
                                            CarregaLocos();
                                            statusReg = Status.Consultando;
                                            posLoc = posAnt;
                                        }
                                        catch (Exception ex)
                                        {
                                            MessageBox.Show(ex.Message, "Erro");
                                            this.Close();
                                        }
                                    }
                                }
                                break;
                            #endregion Excluir

                            #region Consultar
                            case Funcao.Consultar:
                                tsbAdicionarLoco.Enabled = true;
                                tsbExcluirLoco.ToolTipText = "Excluir Loco";
                                if (locoDataTable.Rows.Count > 0)
                                {
                                    tsbAnterior.Enabled = false;
                                    tsbProximo.Enabled = true;
                                    tsbEditarLoco.Enabled = true;
                                    tsbExcluirLoco.Enabled = true;
                                    if (posLoc == locoDataTable.Rows.Count - 1)
                                    {
                                        tsbProximo.Enabled = false;
                                    }
                                    if (posLoc > 0)
                                    {
                                        tsbAnterior.Enabled = true;
                                    }
                                }
                                else
                                {
                                    limpaCampos();
                                    tsbEditarLoco.Enabled = false;
                                    tsbExcluirLoco.Enabled = false;
                                    tsbAnterior.Enabled = false;
                                    tsbProximo.Enabled = false;
                                }
                                tsbSalvarAlteracoes.Enabled = false;
                                CarregaAlelos();
                                MostraAlelos();
                                break;
                            #endregion Consultar

                            case Funcao.Proximo:
                                if (posLoc < locoDataTable.Rows.Count - 1)
                                    posLoc++;
                                break;
                            case Funcao.Anterior:
                                if (posLoc > 0)
                                    posLoc--;
                                break;
                        }
                    }
                    break;
                #endregion Consultando
            }
        }
Exemple #60
0
        public void Funcao_New_Validar_CheckSum()
        {
            Funcao objFuncao = new Funcao();
            List<byte> lstByte = new List<byte>();
            lstByte.Add(FrameHeader);
            lstByte.Add(CodFNumeroSerie);
            lstByte.Add(FValorZero);
            lstByte.Add(FValorZero);
            lstByte.Add(0x01);

            bool flgFrameErro = objFuncao.ValidarCheckSumRetorno(lstByte.ToArray());
            Assert.AreEqual(true, flgFrameErro);
        }