예제 #1
0
        protected override void ParamDeletar(QueryStoredProcedure qs, SYS_RecursoAPI entity)
        {
            if (entity != null & qs != null)
            {
                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@rap_id";
                Param.Size          = 4;
                Param.Value         = entity.rap_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Byte;
                Param.ParameterName = "@rap_situacao";
                Param.Size          = 1;
                Param.Value         = 3;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@rap_dataAlteracao";
                Param.Value         = DateTime.Now;
                qs.Parameters.Add(Param);
            }
        }
예제 #2
0
        /// <summary>
        /// Envia o alerta por API para o sistema Notificações.
        /// </summary>
        /// <param name="notificacao"></param>
        private static bool EnviarNotificacao(NotificacaoDTO notificacao)
        {
            SYS_RecursoAPI recurso = new SYS_RecursoAPI {
                rap_id = (int)eRecursoAPI.Notificacoes
            };

            SYS_RecursoAPIBO.GetEntity(recurso);

            if (recurso.IsNew || string.IsNullOrEmpty(recurso.rap_url) || recurso.rap_situacao == (byte)RecursoAPISituacao.Excluido)
            {
                return(true);
            }

            HttpClient            client     = new HttpClient();
            List <SYS_UsuarioAPI> lstUsuario = SYS_RecursoUsuarioAPIBO.SelecionaUsuarioPorRecurso(eRecursoAPI.Notificacoes);

            if (lstUsuario.Any())
            {
                var auth = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", lstUsuario.First().uap_usuario, lstUsuario.First().uap_senha));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(auth));
            }

            HttpContent         contentPost = new StringContent(JsonConvert.SerializeObject(notificacao), Encoding.UTF8, "application/json");
            HttpResponseMessage response    = client.PostAsync(recurso.rap_url, contentPost).Result;

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            return(false);
        }
예제 #3
0
        protected override bool ReceberAutoIncremento(QuerySelectStoredProcedure qs, SYS_RecursoAPI entity)
        {
            if (qs != null && entity != null)
            {
                return(true);
            }

            return(false);
        }
예제 #4
0
 public override bool Delete(SYS_RecursoAPI entity)
 {
     __STP_DELETE = "NEW_SYS_RecursoAPI_UpdateSituacao";
     return(base.Delete(entity));
 }
예제 #5
0
 protected override bool Alterar(SYS_RecursoAPI entity)
 {
     __STP_UPDATE = "NEW_SYS_RecursoAPI_UPDATE";
     return(base.Alterar(entity));
 }
예제 #6
0
 protected override void ParamAlterar(QueryStoredProcedure qs, SYS_RecursoAPI entity)
 {
     entity.rap_dataAlteracao = DateTime.Now;
     base.ParamAlterar(qs, entity);
     qs.Parameters.RemoveAt("@rap_dataCriacao");
 }
예제 #7
0
 protected override void ParamInserir(QuerySelectStoredProcedure qs, SYS_RecursoAPI entity)
 {
     entity.rap_dataCriacao = entity.rap_dataAlteracao = DateTime.Now;
     base.ParamInserir(qs, entity);
 }