public ActionResult Save(DTOSalvarFuncionalidade dtoSalvarFuncionalidade)
        {
            try
            {
                EnumAcao enumAcao = dtoSalvarFuncionalidade.Funcionalidade.Codigo > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;

                dtoSalvarFuncionalidade.Funcionalidade.URL = App.MenuItemService.GetMenuUrl(dtoSalvarFuncionalidade.Funcionalidade.MenuUrlId).FirstOrDefault()?.DescricaoUrl;

                MenuItem menuItem = new MenuItem
                {
                    Recurso  = App.FuncionalidadeService.Salvar(dtoSalvarFuncionalidade.Funcionalidade, dtoSalvarFuncionalidade.Acoes, (int)_funcId, (short)enumAcao),
                    Rotulo   = dtoSalvarFuncionalidade.Funcionalidade.Nome,
                    DescMenu = dtoSalvarFuncionalidade.Funcionalidade.Descricao,
                    Menu     = dtoSalvarFuncionalidade.Funcionalidade.MenuId
                };
                var menus = App.MenuItemService.Buscar(new MenuItem {
                    Recurso = menuItem.Recurso
                });

                if (menus.Count > 0)
                {
                    menuItem.Codigo = menus.FirstOrDefault().Codigo;
                }

                var result = App.MenuItemService.Salvar(menuItem, (int)_funcId, (short)enumAcao).ToString();
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = ex.Message.ToString();
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Retransmitir(FormCollection form, ConfirmacaoPagamentoFiltroViewModel PesquisaRetorno, DadoConfirmacaoPagamentoViewModel entrada)
        {
            int id = 0;

            try
            {
                ConfirmacaoPagamento confirmacao = entrada.ToEntity();
                AcaoEfetuada         retornoSalvamentoConfirmacao = App.ConfirmacaoPagamentoService.Salvar(confirmacao, _funcId.Value);

                if (retornoSalvamentoConfirmacao == AcaoEfetuada.Sucesso)
                {
                    ConfirmacaoPagamento confirmacaoSalva = App.ConfirmacaoPagamentoService.Selecionar(confirmacao.Id);

                    EnumAcao acao = entrada.Id > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;

                    App.NotaDeLancamentoService.GerarNotasLancamento(confirmacaoSalva, _userLoggedIn, entrada.TransmitirSiafem, _funcId.Value, acao);

                    id = confirmacaoSalva.Id;
                }
                return(Json(new { Status = "Sucesso", id = id }));
            }
            catch
            {
                string status = "";
                status = "Falha Transmissão Confirmação de Pagamento Prodesp";
                return(Json(new { Status = status }));
            }
        }
        private async void Gravar(Podcast v_objPodcast, EnumAcao eAcao)
        {
            string      sXMLCompleto = RetornarXMLCompleto();
            StorageFile objArquivo   = await ApplicationData.Current.LocalFolder.CreateFileAsync(p_sARQUIVOPODCASTS, CreationCollisionOption.OpenIfExists);

            await FileIO.WriteTextAsync(objArquivo, sXMLCompleto);

            if (AoGravar != null)
            {
                AoGravar(v_objPodcast, eAcao);
            }
        }
Beispiel #4
0
        public static bool SalvaLog <T>(Usuario usuario, EnumAcao e, T objeto, int?idObjeto)
        {
            Logs log = new Logs();

            log.IdUsuario  = usuario.IdUsuario;
            log.Data       = DateTime.Now;
            log.Acao       = e;
            log.IdObjeto   = idObjeto;
            log.TipoObjeto = EnumExtensions.GetValueFromDescription <EnumTipoObjeto>(typeof(T).Name.ToString());
            // log.EstadoAnterior = new JavaScriptSerializer().Serialize(objeto);

            return(logsRepository.SalvarLog(log));
        }
Beispiel #5
0
 public ActionResult Save(Estrutura estrutura)
 {
     try
     {
         EnumAcao enumAcao = estrutura.Codigo > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;
         var      result   = App.EstruturaService.Salvar(estrutura, (int)_funcId, (short)enumAcao).ToString();
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         var result = ex.Message;
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Save(DTOSalvarPerfil dtoSalvarPerfil)
 {
     try
     {
         EnumAcao enumAcao = dtoSalvarPerfil.perfil.Codigo > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;
         var      result   = App.PerfilService.Salvar(dtoSalvarPerfil.perfil, dtoSalvarPerfil.perfilAcao, (int)_funcId, (short)enumAcao).ToString();
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         var result = ex.Message.ToString();
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #7
0
        public FormVisualizarLista(int Id, EnumAcao Acao, FormPrincipal formPrincipal)
        {
            InitializeComponent();

            AcaoUsuario             = Acao;
            IdLista                 = Id;
            formPrincipalReferencia = formPrincipal;

            // Libera componentes específicos para cada ação
            ControleDeComponentes();

            // Define o título
            lblTitulo.Text = listaController.RetornaListaEspecifica(IdLista).ListaCompraNome.ToString();

            // Busca os produtos da lista chamada pelo usuário
            dgvProdutos.DataSource = listaController.RetornaProdutosListaBanco(IdLista);
        }
 public ActionResult Save(DTOSalvarFonte dtoSalvarFonte)
 {
     try
     {
         EnumAcao enumAcao = dtoSalvarFonte.Fonte.Id > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;
         if (dtoSalvarFonte.Fonte.Codigo != "000000000")
         {
             var result = App.FonteService.Salvar(dtoSalvarFonte.Fonte, (int)_funcId, (short)enumAcao).ToString();
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new SidsException("Informe um valor diferente de '000000000'");
         }
     }
     catch (Exception ex)
     {
         var result = ex.Message.ToString();
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult AlterarStatus(string Id)
        {
            try
            {
                var funcionalidade = new Funcionalidade {
                    Codigo = int.Parse(Id)
                };

                funcionalidade = App.FuncionalidadeService.Buscar(funcionalidade).FirstOrDefault();
                EnumAcao enumAcao = funcionalidade.Status == true ? EnumAcao.Bloquear : EnumAcao.Ativar;
                funcionalidade.Status = !funcionalidade.Status;

                App.FuncionalidadeService.Salvar(funcionalidade, null, (int)_funcId, (short)enumAcao);
                var result = "Sucesso";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = ex.Message.ToString();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult AlterarStatus(string Id)
        {
            try
            {
                var perfil = new Perfil {
                    Codigo = int.Parse(Id)
                };

                perfil = App.PerfilService.Buscar(perfil).FirstOrDefault();
                EnumAcao enumAcao = perfil.Status == true ? EnumAcao.Bloquear : EnumAcao.Ativar;
                perfil.Status = !perfil.Status;


                var result = App.PerfilService.Salvar(perfil, App.PerfilAcaoService.ObterPerfilAcaoPorPerfil(perfil.Codigo), (int)_funcId, (short)enumAcao).ToString();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = ex.Message.ToString();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #11
0
        public ActionResult AlterarStatus(string Id)
        {
            try
            {
                var usuario = new Usuario {
                    Codigo = int.Parse(Id)
                };

                usuario = App.UsuarioService.Buscar(usuario).FirstOrDefault();
                EnumAcao enumAcao = usuario.Status == true ? EnumAcao.Bloquear : EnumAcao.Ativar;
                usuario.Status = !usuario.Status;


                var result = App.UsuarioService.Salvar(usuario, App.PerfilUsuarioService.ObterPerfilUsuarioPorUsuario(usuario), (int)_funcId, (short)enumAcao).ToString();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = ex.Message.ToString();

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #12
0
        private int Salvar(DtoReservaSalvar dtoReservaSalvar, int funcId)
        {
            EnumAcao enumAcao = dtoReservaSalvar.Reserva.Codigo > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;

            return(App.ReservaService.Salvar(dtoReservaSalvar.Reserva, dtoReservaSalvar.ReservaMes ?? new List <ReservaMes>(), funcId, (short)enumAcao));
        }
Beispiel #13
0
        public AcaoEfetuada GerarNotasLancamento(ConfirmacaoPagamento confirmacaoPagamento, Usuario user, bool transmitir, int recursoId, EnumAcao action)
        {
            List <ReclassificacaoRetencao> nlsGeradas = new List <ReclassificacaoRetencao>();

            var regional = _regional.Buscar(new Regional {
                Id = Convert.ToInt32(user.RegionalId)
            }).FirstOrDefault();

            var ug = regional?.Uge;

            foreach (ConfirmacaoPagamentoItem itemConfirmacao in confirmacaoPagamento.Items)
            {
                var gerarNls = confirmacaoPagamento.IdTipoDocumento != 40 && itemConfirmacao.IdTipoDespesa.Value == 78;

                if (gerarNls)
                {
                    // usar caso existam RAPs
                    List <ParaRestoAPagar>  tiposRap        = _paraRestoAPagarService.Listar(new ParaRestoAPagar()).ToList();
                    List <NlParametrizacao> parametrizacoes = _parametrizacaoService.ObterTodas();


                    var tipoDocumento = confirmacaoPagamento.NumeroDocumento.Substring(0, 2);
                    var isSubempenho  = tipoDocumento.Equals(EnumTipoDocumento.Subempenho.ToString("d2"));
                    var isRap         = tipoDocumento.Equals(EnumTipoDocumento.Rap.ToString("d2"));
                    var isNlPgObras   = VerrificarNlPgObras(itemConfirmacao.NaturezaDespesa);

                    int anoAtual = int.Parse(DateTime.Today.ToString("YY"));
                    int ano      = anoAtual;

                    if (isSubempenho)
                    {
                        ano = int.Parse(confirmacaoPagamento.NumeroDocumento.Substring(5, 2));
                    }
                    else if (isRap)
                    {
                        ano = int.Parse(confirmacaoPagamento.NumeroDocumento.Substring(2, 2));
                    }


                    var parametrosGeracaoNl = new ParametrosGeracaoNl(confirmacaoPagamento, itemConfirmacao, parametrizacoes, tiposRap);
                    parametrosGeracaoNl.Ug           = ug;
                    parametrosGeracaoNl.IsNlPgObras  = isNlPgObras;
                    parametrosGeracaoNl.IsSubempenho = isSubempenho;
                    parametrosGeracaoNl.IsRap        = isRap;
                    parametrosGeracaoNl.AnoAtual     = anoAtual;
                    parametrosGeracaoNl.Ano          = ano;



                    // TODO codificar NLs de repasse
                    #region NLs de repasse
                    // NL de repasse financeiro
                    ReclassificacaoRetencao nlRepasseFinanceiro = GerarNlRepasseFinanceiro(parametrosGeracaoNl);
                    nlRepasseFinanceiro.CodigoInscricao = string.Format(FORMATOPE, ug);
                    nlsGeradas.Add(nlRepasseFinanceiro);

                    // NL de repasse de IR
                    if (true) // TODO Cadastrar NL de “Repasse de Imposto de Renda” se para a fonte o valor estiver diferente de 0.
                    {
                        ReclassificacaoRetencao nlRepasseDeIr = GerarNlRepasseDeIr(parametrosGeracaoNl);
                        nlsGeradas.Add(nlRepasseDeIr);
                    }


                    // NL de repasse para regionais
                    // TODO Cadastrar uma NL para cada OP (Ordem de Pagamento).

                    var ops = confirmacaoPagamento.Items.GroupBy(x => x.NumeroOp).Select(x => new KeyValuePair <string, List <ConfirmacaoPagamentoItem> >(x.Key, x.ToList()));
                    foreach (var op in ops)
                    {
                        ReclassificacaoRetencao nlDeRepasseParaRegionais = GerarNlDeRepasseParaRegionais(parametrosGeracaoNl, op);
                        nlsGeradas.Add(nlDeRepasseParaRegionais);
                    }
                    #endregion

                    // TODO codificar NLs de baixa
                    #region NLs de baixa
                    // NL de baixa jeton jari (por NE)
                    // NL de baixa de fornecedor com contrato (por credor + NE)
                    // NL para baixa de pagamento de licença prêmio (por OP)
                    // NL de baixa pagamento outros (por credor + NE)
                    // NL para baixa de devolução de caução (por OP)
                    // NL para baixa de pagamento de adiantamento (por credor + NE)
                    // NL para baixa de pagamento de restituição de multa (por NE)
                    // NL para baixa de pagamento de perito do quadro e judicial (por credor + NE)
                    // NL para baixa de pagamento de bonificação por resultados (por credor + NE)
                    #endregion


                    var idNlRepasseFinanceiro = _service.SalvarOuAlterar(nlRepasseFinanceiro, recursoId, (short)action); // TODO verificar

                    if (transmitir)
                    {
                        _service.Transmitir(idNlRepasseFinanceiro, user, recursoId); // TODO transmitir separadas?
                    }
                }
            }

            return(AcaoEfetuada.Sucesso);
        }