示例#1
0
        public void EditarItemApi(string idTabela)
        {
            try
            {
                var assinaturaItem    = assinaturaDal.GetItemAssinatura(idTabela);
                var assinatura        = assinaturaDal.GetAssinaturaDb(assinaturaItem.Id_Assinatura.ToString());
                var assinaturaItemApi = AssinaturaDTO.ConverteItemAlteradoDbEmApi(assinaturaItem);

                assinaturaApi.ItemEditarNaAssinatura(assinatura, assinaturaItem, assinaturaItemApi);

                var log = new LogSyncController();
                log.Incluir(new LogSync()
                {
                    Descricao   = $"Editado item de assinatura {assinaturaItem.Descricao} na Assinatura no.{assinatura.Id}",
                    DtEvento    = DateTime.Now,
                    NomeCliente = assinatura.Cliente.Nome,
                    Tipo        = Enums.TipoLogEnum.As,
                    IdApi       = assinatura.Id_Api
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
        /// <summary>
        /// Pesquisa nova assinatura no banco de dados, popula seus dados e relacionamentos e grava na API
        /// </summary>
        /// <returns>true ou false</returns>
        public bool CadastraNovaAssinaturaApi(string id_assinatura)
        {
            try
            {
                var NovaAssinatura = assinaturaDal.GetAssinaturaDb(id_assinatura);

                //transferir as assinaturas do banco para objetos da Api e registrar
                var assinaturaModelApi = AssinaturaDTO.ConverteAssinaturaDbEmApi(NovaAssinatura);
                var id_api             = assinaturaApi.GravaAssinaturaApi(assinaturaModelApi);

                var log = new LogSyncController();
                log.Incluir(new LogSync()
                {
                    Descricao   = $"Assinatura {NovaAssinatura.Texto_Fatura} gravada",
                    DtEvento    = DateTime.Now,
                    NomeCliente = NovaAssinatura.Cliente.Nome,
                    Tipo        = Enums.TipoLogEnum.As,
                    IdApi       = id_api
                });

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// Busca assinaturas elegíveis a serem canceladas. Cancela na API e "fecha" elas no Banco de dados.
        /// </summary>
        /// <returns>numero de assinaturas canceladas para registro</returns>
        public void CancelarAssinaturaApi(string _id)
        {
            try
            {
                var assinatura = assinaturaDal.GetAssinaturaDb(_id);

                assinaturaApi.CancelaAssinaturaApi(assinatura.Id_Api);

                var log = new LogSyncController();
                log.Incluir(new LogSync()
                {
                    Descricao   = $"Assinatura {assinatura.Texto_Fatura}/{assinatura.Id_Api} cancelada",
                    DtEvento    = DateTime.Now,
                    NomeCliente = assinatura.Cliente.Nome,
                    Tipo        = Enums.TipoLogEnum.As,
                    IdApi       = assinatura.Id_Api
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#4
0
        /// <summary>
        /// Atualiza um cliente editado no sistema para a API
        /// </summary>
        /// <param name="idTabela">codigo do cliente na tabela do banco de dados</param>
        public void AtualizaClienteApi(string idTabela)
        {
            try
            {
                var clienteDb = clienteDal.GetClienteDb(idTabela);
                var cliApi    = ClienteDTO.ConverteEditadoClienteDbEmApi(clienteDb);
                clienteApi.EditaClienteApi(clienteDb.Id_Api, cliApi);

                var log = new LogSyncController();
                log.Incluir(new LogSync()
                {
                    Descricao   = $"Cliente {clienteDb.Codigo} editado.",
                    DtEvento    = DateTime.Now,
                    NomeCliente = clienteDb.Nome,
                    Tipo        = Enums.TipoLogEnum.As,
                    IdApi       = clienteDb.Id_Api
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }