Example #1
0
        public string InserirCancelamentoTesouroSiafem(string login, string senha, MovimentacaoOrcamentaria movimentacao, ref MovimentacaoCancelamento objModel, IEnumerable <MovimentacaoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoCancelamento
                {
                    Cancelamento = objModel,
                    Programa     = _programa.Fetch(new Programa {
                        Codigo = movimentacao.IdPrograma
                    }).FirstOrDefault(),
                    Fonte = _fonte.Fetch(new Fonte {
                        Id = movimentacao.IdFonte
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = movimentacao.IdEstrutura
                    }).FirstOrDefault(),
                    ValorMes       = mes,
                    DataCadastro   = movimentacao.DataCadastro,
                    UnidadeGestora = movimentacao.UnidadeGestoraEmitente
                };

                var siafdoc = GerarSiafdocCancelamentoTesouro(dtoSiafdoc);

                var response = _siafem.InserirInserirMovimentacaoOrcamentaria(login, senha, unidadeGestora, siafdoc).ToXml("SIAFEM");

                return(ReturnMessageWithStatusForSiafemService(response));
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
        public string InserirReservaSiafem(string login, string senha, IReserva reserva, List <IMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DtoSiafdoc
                {
                    Reserva  = reserva,
                    Programa = _programa.Fetch(new Programa {
                        Codigo = (int)reserva.Programa
                    }).FirstOrDefault(),
                    Fonte = _fonte.Fetch(new Fonte {
                        Id = (int)reserva.Fonte
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = (int)reserva.Estrutura
                    }).FirstOrDefault(),
                    ValorMes = mes
                };

                var siafdoc = GerarSiafdoc(dtoSiafdoc);
                var result  = _siafemReservaService.InserirReservaSiafem(login, senha, unidadeGestora, siafdoc);
                this.SaveLog(new Exception(result)); // TODO remover
                var root = true.ToString();
                var xm   = ConverterXml(result);

                var status       = xm.GetElementsByTagName("StatusOperacao");
                var messagemErro = xm.GetElementsByTagName("MsgErro");
                var numeroNr     = xm.GetElementsByTagName("NumeroNR");

                if (status.Count > 0)
                {
                    root = status[0].FirstChild.Value;
                }
                else if (messagemErro.Count > 0 && messagemErro[0].InnerText != "")
                {
                    root = false.ToString();
                }

                if (!bool.Parse(root))
                {
                    throw new SiafemException(messagemErro[0].InnerText);
                }

                return(numeroNr[0].InnerText);
            }
            catch (Exception e)
            {
                this.SaveLog(e); // TODO remover
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
        public string InserirEmpenho(Empenho objModel, IEnumerable <IMes> mes, string chave, string senha)
        {
            var programa = _programa.Fetch(new Programa {
                Codigo = objModel.ProgramaId
            }).FirstOrDefault();
            var fonte = _fonte.Fetch(new Fonte {
                Id = objModel.FonteId
            }).FirstOrDefault();
            var estrutura = _estutura.Fetch(new Estrutura {
                Codigo = objModel.NaturezaId
            }).FirstOrDefault();
            var regional = _regional.Fetch(new Regional {
                Id = objModel.RegionalId
            }).FirstOrDefault();

            return(_prodesp.InserirEmpenho(chave, senha, objModel, mes, programa, estrutura, fonte, regional));
        }
Example #4
0
        public AcaoEfetuada Salvar(Fonte obj, int fontesId, short actionId)
        {
            try
            {
                if (obj.Id == 0) //se for insert
                {
                    if (_fonte.Fetch(new Fonte {
                        Descricao = obj.Descricao, Codigo = obj.Codigo
                    }).Any(x => x.Descricao == obj.Descricao))
                    {
                        throw new SidsException("Não é possível realizar cadastro, já existe fonte com a descrição e o código já cadastrada");
                    }


                    if (_fonte.Fetch(new Fonte {
                        Codigo = obj.Codigo
                    }).Any())
                    {
                        throw new SidsException("Não é possível realizar cadastro, já existe fonte com o código já cadastrado");
                    }

                    if (_fonte.Fetch(new Fonte {
                        Descricao = obj.Descricao
                    }).Any(x => x.Descricao == obj.Descricao))
                    {
                        throw new SidsException("Não é possível realizar cadastro, já existe fonte com a descrição já cadastrada");
                    }

                    obj.Id = _fonte.Add(obj);
                }
                else
                {
                    if (_fonte.DuplicateCheck(new Fonte {
                        Id = obj.Id, Codigo = obj.Codigo, Descricao = obj.Descricao
                    }).Any())
                    {
                        throw new SidsException("Registro já existente!");
                    }
                    _fonte.Edit(obj);
                }


                var fontes = (IEnumerator <Fonte>)_fonte.Fetch(new Fonte());
                SetCurrentCache(fontes, "Fonte");

                var arg = $"Fonte {obj.Descricao}, Codigo {obj.Id}";
                return(LogSucesso(actionId, fontesId, arg));
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, actionId: actionId, functionalityId: fontesId);
            }
        }
        public string InserirReserva(Model.Entity.Reserva.Reserva reserva, List <IMes> mes, string chave, string senha)
        {
            var programa = _programa.Fetch(new Programa {
                Codigo = (int)reserva.Programa
            }).FirstOrDefault();
            var fonte = _fonte.Fetch(new Fonte {
                Id = (int)reserva.Fonte
            }).FirstOrDefault();
            var estrutura = _estutura.Fetch(new Estrutura {
                Codigo = (int)reserva.Estrutura
            }).FirstOrDefault();
            var regional = _regional.Fetch(new Regional {
                Id = (int)reserva.Regional
            }).FirstOrDefault();

            return(_prodesp.InserirReserva(chave, senha, reserva, mes, programa, estrutura, fonte, regional));
        }