Exemplo n.º 1
0
        public static int Insert(PresencasProcedure presencas)
        {
            int retorno = 0;

            try
            {
                IDbConnection objConexao; // Abre a conexao
                IDbCommand    objCommand; // Cria o comando
                string        sql = "call InserirPresenca(?vEau_codigo, ?vPes_codigo, ?list_of_ids, ?vPre_horario_entrada, ?vPre_horario_saida, ?vSes_codigo);";
                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);
                objCommand.Parameters.Add(Mapped.Parameter("?vPre_horario_entrada", presencas.Pre_horario_entrada));
                objCommand.Parameters.Add(Mapped.Parameter("?vPre_horario_saida", presencas.Pre_horario_saida));
                objCommand.Parameters.Add(Mapped.Parameter("?list_of_ids", presencas.list_of_ids));
                //FK
                objCommand.Parameters.Add(Mapped.Parameter("?vEau_codigo", presencas.vEau_codigo.Eau_codigo));
                objCommand.Parameters.Add(Mapped.Parameter("?vPes_codigo", presencas.vPes_codigo.Pes_codigo));
                objCommand.Parameters.Add(Mapped.Parameter("?vSes_codigo", presencas.Ses_codigo.Ses_codigo));

                retorno = Convert.ToInt32(objCommand.ExecuteScalar());

                objConexao.Close();
                objCommand.Dispose();
                objConexao.Dispose();
            }
            catch (Exception e)
            {
                retorno = -2;
            }
            return(retorno);
        }
Exemplo n.º 2
0
        // POST: api/Endereco
        public IHttpActionResult Presencas([FromBody] PresencasProcedure presencas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 6);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            //Seessao
            Sessoes ses = new Sessoes();

            ses.Eau_codigo            = presencas.vEau_codigo;
            ses.Ses_horario_inicio    = presencas.Pre_horario_entrada;
            ses.Ses_horario_fim       = presencas.Pre_horario_saida;
            ses.Ses_sessao_automatico = false;
            ses.Hev_codigo            = presencas.Hev_codigo;
            presencas.Ses_codigo      = ses;

            //Presenca
            Pessoas pes = new Pessoas();

            pes.Pes_codigo        = Convert.ToInt32(credenciais.Pes_codigo);
            presencas.vPes_codigo = pes;


            //DB

            int retornoSessao = SessoesDB.InsertManual(ses);

            if (retornoSessao == -2)
            {
                return(BadRequest());
            }
            else
            {
                presencas.Ses_codigo.Ses_codigo = retornoSessao;

                int retorno = PresencasDB.Insert(presencas);

                if (retorno == -2)
                {
                    return(BadRequest());
                }
                else
                {
                    return(Ok(retorno));
                }
            }
        }