private List <RequestMessage4> GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker broker)
        {
            List <RequestMessage4> listRequestMessage4 = new List <RequestMessage4>();
            List <TPCK>            listTpck            = new TPCKDao().FindByIdEmbarqueEager(embarque.ID).ToList();

            foreach (TPCK eachTpck in listTpck)
            {
                RequestMsg4 request = new RequestMsg4();
                request.Type      = cabecalho.RequestType;
                request.ACAO      = cabecalho.ACAO;
                request.IDBR      = broker.IDBR;
                request.IDCL      = broker.IDCL;
                request.SHKEY     = broker.SHKEY;
                request.STR       = new STR(broker);
                request.PCK       = eachTpck;
                request.PCK.SBELN = embarque.SBELN;
                //Esse campo necessita do valor "S" para o request da Mensagem 4, porém no response da Mensagem 5 esse mesmo campo é
                //recebido com o valor "L", sendo assim o valor que do Webservice é salvo no banco de dados necessitando assim essa alteração
                request.PCK.Type = "S";

                RequestMessage4 requestMessage4 = new RequestMessage4();
                requestMessage4.EDX     = cabecalho.MensagemEDX;
                requestMessage4.REQUEST = request;

                listRequestMessage4.Add(requestMessage4);
            }
            return(listRequestMessage4);
        }
        public IDictionary <string, List <string> > GetDatasToRequest()
        {
            try {
                IDictionary <string, List <string> > dictonaryForConsulting = new Dictionary <string, List <string> >();
                IList <Embarque> listEmbarque = new EmbarqueDao().FindEnviaPrestacaoContaEnbaleAsNoTracking(_kindOfMessage);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.EnviaPrestConta == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho   = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == _numberOfMessage && cab.Cabecalho.Tipo == _kindOfMessage).Cabecalho;
                        if (cabecalho.Mensagem == _numberOfMessage && cabecalho.Tipo == _kindOfMessage)
                        {
                            List <RequestMessage4> listMessage4 = GetObject(embarque, cabecalho, dadosBroker);
                            List <string>          xml          = new List <string>();
                            foreach (RequestMessage4 consulta in listMessage4)
                            {
                                string eachXml = new SerializeXml <RequestMessage4>().serializeXmlForGTE(consulta);
                                xml.Add(eachXml);
                            }
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = true;
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
        private RequestMessage3Importation GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker dadosBroker)
        {
            MAIN main = new MainDAO().FindByIdEmbarqueEager(embarque.ID).FirstOrDefault();

            RequesImportationtMsg3 request = new RequesImportationtMsg3();

            request.Type       = cabecalho.RequestType;
            request.ACAO       = cabecalho.ACAO;
            request.IDBR       = dadosBroker.IDBR;
            request.IDCL       = dadosBroker.IDCL;
            request.SHKEY      = dadosBroker.SHKEY;
            request.STR        = new STR(dadosBroker);
            request.MAIN       = main;
            request.MAIN.SBELN = embarque.SBELN;
            request.BUK        = main.BUK;
            request.PAR        = main.PAR;
            request.PARS       = main.PARS;
            request.DAT        = main.DAT;
            request.DI         = main.DI;
            request.BL         = main.BL;
            request.SHP        = main.SHP;
            request.SHP.ForEach(s => s.SBELN = embarque.SBELN);
            request.SHP_TEXT_Main            = main.SHP_TEXT_Main;

            RequestMessage3Importation requestMessage3 = new RequestMessage3Importation();

            requestMessage3.EDX     = cabecalho.MensagemEDX;
            requestMessage3.REQUEST = request;

            return(requestMessage3);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Console.Write("Digite o valor de N: ");
            int n;

            if (int.TryParse(Console.ReadLine(), out n))
            {
                DateTime inicio          = DateTime.Now;
                long     resultIterativo = Fatorial.Iterativo(n);
                DateTime fim             = DateTime.Now;
                TimeSpan difIterativo    = fim - inicio;

                DateTime inicioRecursivo = DateTime.Now;
                long     resultRecursivo = Fatorial.Recursivo(n);
                DateTime fimRecursivo    = DateTime.Now;
                TimeSpan difRecursivo    = fimRecursivo - inicioRecursivo;

                Cabecalho.Print("Fatorial", difIterativo, difRecursivo, Fatorial.ContadorIterativo, Fatorial.ContadorRecursivo, resultIterativo, resultRecursivo);
            }
            else
            {
                Console.WriteLine("Entrada inválida!");
                Console.WriteLine("Pressione qualquer tecla para sair");
                Console.ReadKey();
            }
        }
Exemple #5
0
 protected virtual void DesenharCabecalho(Gfx gfx)
 {
     if (!string.IsNullOrWhiteSpace(Cabecalho))
     {
         gfx.DrawString(Cabecalho.ToUpper(), RetanguloDesenhvael, Estilo.FonteCampoCabecalho);
     }
 }
Exemple #6
0
        public static LayoutPeriodoPadrao NovoLayoutPeriodoPadrao(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            BaseCalculo baseCalculo,
            int qtdeDias,
            int periodo,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.PERIODO_PADRAO, ocultar);

            var valorPeriodoPadrao = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutPeriodoPadrao = new LayoutPeriodoPadrao(cabecalho, servicoId, baseCalculo, qtdeDias, valorPeriodoPadrao, periodo, descricaoValor);

            return(layoutPeriodoPadrao);
        }
Exemple #7
0
        public override Stream Gerar()
        {
            Stream ms     = new MemoryStream();
            string titulo = Documento.TituloDocumento;

            if (Documento.Arquivo != null)
            {
                ms = new MemoryStream(Documento.Arquivo);
                DocX doc = DocX.Load(ms);
                doc.SubstituirCamposDocumento(Dados);
                doc.SaveAs(ms);
            }
            else
            {
                using (DocX doc = DocX.Create(ms))
                {
                    Cabecalho.Gerar(doc);
                    doc.AddTitle(titulo);
                    GerarCorpoDocumento(doc);
                    GerarCampoAdicionais(doc);
                    doc.SaveAs(ms);
                }
            }
            ms.Position = 0;
            return(ms);
        }
Exemple #8
0
        public Cabecalho GetCabecalho(int userId)
        {
            var       user             = db.UserProfiles.Find(userId);
            int       barragemId       = user.barragemId;
            var       qtddRodada       = 0;
            var       nomeTemporada    = "";
            var       idRodada         = 0;
            Rodada    rodada           = null;
            Cabecalho rankingCabecalho = new Cabecalho();

            try
            {
                idRodada = db.Rodada.Where(r => r.isAberta == false && r.isRodadaCarga == false && r.barragemId == barragemId).Max(r => r.Id);
                rodada   = db.Rodada.Find(idRodada);
            } catch (Exception e) { }
            var classes = db.Classe.Where(c => c.barragemId == barragemId && c.ativa).OrderBy(c => c.nivel).ToList <Classe>();

            if (rodada != null)
            {
                rankingCabecalho.rodada = "Rodada " + rodada.codigoSeq;
                if (rodada.temporadaId != null)
                {
                    qtddRodada = db.Rodada.Where(rd => rd.temporadaId == rodada.temporadaId && rd.Id <= rodada.Id &&
                                                 rd.barragemId == rodada.barragemId).Count();
                    nomeTemporada           = rodada.temporada.nome;
                    rankingCabecalho.rodada = "Rodada " + qtddRodada + "/" + rodada.temporada.qtddRodadas;
                }
                rankingCabecalho.dataRodada = rodada.dataFim;
            }
            rankingCabecalho.temporada    = nomeTemporada;
            rankingCabecalho.classes      = classes;
            rankingCabecalho.classeUserId = (int)user.classeId;
            return(rankingCabecalho);
        }
Exemple #9
0
        public void Construtor_PostagemValida_DeveCriarComSucesso()
        {
            //Arrange
            Guid      usuarioAutorId   = Guid.NewGuid();
            Cabecalho cabecalho        = CriarCabecalhoValido();
            Corpo     conteudoPostagem = GerarCorpoPostagem();

            //Act
            Postagem postagem = new Postagem(usuarioAutorId, cabecalho, conteudoPostagem);

            //Assert
            postagem.Id.Should().NotBeEmpty();
            postagem.UsuarioId.Should().Be(usuarioAutorId);

            postagem.Avaliacoes.Should().HaveCount(0);
            postagem.Comentarios.Should().HaveCount(0);
            postagem.Compartilhamentos.Should().HaveCount(0);

            postagem.Cabecalho.Should().BeEquivalentTo(cabecalho);
            postagem.Corpo.Should().BeEquivalentTo(conteudoPostagem);

            postagem.DetalhesModificacao.DataModificacao.Should().BeNull();
            postagem.DetalhesModificacao.DataCriacao.Should().BeCloseTo(DateTime.Now, 1000);

            postagem.Oculta.Should().BeFalse();
        }
Exemple #10
0
        public Cabecalho GetCabecalhoLiga(int ligaId, int userId)
        {
            var ultsnapshot = db.Snapshot.Where(snap => snap.LigaId == ligaId).Max(s => s.Id);
            var snapshot    = db.Snapshot.Find(ultsnapshot);
            var categorias  = db.SnapshotRanking.Where(sr => sr.SnapshotId == ultsnapshot)
                              .Include(sr => sr.Categoria).Select(sr => sr.Categoria).Distinct().ToList();

            var classeLiga = (from tl in db.TorneioLiga
                              join it in db.InscricaoTorneio on tl.TorneioId equals it.torneioId
                              join cl in db.ClasseLiga on tl.LigaId equals cl.LigaId
                              join ct in db.ClasseTorneio on cl.Id equals ct.categoriaId
                              where it.userId == userId && it.isAtivo
                              select cl).ToList();


            var liga = db.Liga.Find(ligaId).Nome;

            Cabecalho rankingCabecalho = new Cabecalho();

            rankingCabecalho.temporada  = liga;
            rankingCabecalho.categoria  = categorias;
            rankingCabecalho.dataRodada = snapshot.Data;
            if (classeLiga.Count() > 0)
            {
                rankingCabecalho.classeUserId = classeLiga[0].CategoriaId;
            }
            return(rankingCabecalho);
        }
        public IDictionary <string, string> GetDatasToRequest()
        {
            try
            {
                IDictionary <string, string> dictonaryForConsulting = new Dictionary <string, string>();
                IList <Embarque>             listEmbarque           = new EmbarqueDao().FindAtualizaDetalheEnbaleAsNoTracking(kindOfMessage);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.AtualizaDetalhe == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho   = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == numberOfMessage && cab.Cabecalho.Tipo == kindOfMessage).Cabecalho;
                        if (cabecalho.Mensagem == numberOfMessage && cabecalho.Tipo == kindOfMessage)
                        {
                            RequestMessage3Importation consulta = GetObject(embarque, cabecalho, dadosBroker);
                            string xml = new SerializeXml <RequestMessage3Importation>().serializeXmlForGTE(consulta);
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
        public IDictionary <string, string> GetDatasToRequest()
        {
            try
            {
                IDictionary <string, string> dictonaryForConsulting = new Dictionary <string, string>();
                IList <Embarque>             listEmbarque           = new EmbarqueDao().FindConsultaPrestacaoContaEnbaleAsNoTracking(_kindfOeMessge);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.ConsultaPrestConta == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == _numberOfMessage && cab.Cabecalho.Tipo == _kindfOeMessge).Cabecalho;
                        ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = false;
                        if (cabecalho.Mensagem == _numberOfMessage && cabecalho.Tipo == _kindfOeMessge)
                        {
                            RequestMessage5 consulta = new RequestMessage5(new DataHeaderRequest(cabecalho, dadosBroker), embarque);
                            string          xml      = new SerializeXml <RequestMessage5>().serializeXmlForGTE(consulta);
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = true;
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
Exemple #13
0
        public static LayoutArmazenagemMinimoCIF NovoLayoutArmazenagemMinimoCIF(
            int modeloId,
            int linha,
            string descricao,
            decimal valorCIF,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            int linhaReferencia,
            string descricaoValor,
            int limiteBls,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.ARMAZENAGEM_MINIMO_CIF, ocultar);

            var valorCarga = new ValorCargaMinimo(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutArmazenagemMinimoCIF = new LayoutArmazenagemMinimoCIF(
                cabecalho,
                servicoId,
                valorCarga,
                valorCIF,
                linhaReferencia,
                limiteBls,
                descricaoValor);

            return(layoutArmazenagemMinimoCIF);
        }
Exemple #14
0
        public static LayoutServicoHubPort NovoLayoutServicoHubPort(
            int modeloId,
            int linha,
            string descricao,
            int servicoId,
            BaseCalculo baseCalculo,
            decimal valor,
            int origem,
            int destino,
            Moeda moeda,
            FormaPagamento formaPagamentoNVOCC,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVICO_HUBPORT, ocultar);

            var layoutServicoHubPort = new LayoutServicoHubPort(
                cabecalho,
                servicoId,
                baseCalculo,
                valor,
                origem,
                destino,
                moeda,
                formaPagamentoNVOCC,
                descricaoValor);

            return(layoutServicoHubPort);
        }
Exemple #15
0
        public static LayoutMinimoGeral NovoLayoutMinimoGeral(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20Geral,
            decimal valor40Geral,
            TipoCarga tipoCarga,
            int linhaReferencia,
            string descricaoValor,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.MINIMO_GERAL, ocultar);

            var valorCarga = new ValorCargaMinimo(
                valor,
                valor20Geral,
                valor40Geral,
                tipoCarga);

            var layoutMinimoGeral = new LayoutMinimoGeral(
                cabecalho,
                valorCarga,
                linhaReferencia,
                descricaoValor);

            return(layoutMinimoGeral);
        }
Exemple #16
0
 protected virtual void DesenharCabecalho(Gfx gfx)
 {
     if (!string.IsNullOrWhiteSpace(Cabecalho))
     {
         gfx.DrawString(Cabecalho.ToUpper(), RetanguloDesenhvael, Estilo.FonteCampoCabecalho, AlinhamentoHorizontal.Esquerda, AlinhamentoVertical.Topo);
     }
 }
Exemple #17
0
 public FabricaDocumentos(Documento documento, int CodigoGeracao, List <AreaEstagioCurso> areas = null, int idArea = 0)
 {
     Cabecalho = new Cabecalho(documento, CodigoGeracao);
     Documento = documento;
     Areas     = areas;
     IdArea    = idArea;
 }
        public void DefinirCabecalho(Cabecalho cabecalho)
        {
            new Contract <Postagem>().IsNotNull(cabecalho, nameof(cabecalho), "Não foi informado o Título e Subtítulo da postagem").EnsureContractIsValid();

            Cabecalho = cabecalho;

            Modificado();
        }
Exemple #19
0
        public void Construtor_PostagemValida_DeveJogarDomainArgumentException(Guid usuarioAutorId,
                                                                               Cabecalho cabecalho,
                                                                               string conteudoPostagem)
        {
            //Act
            Action postagem = () => new Postagem(usuarioAutorId, cabecalho, conteudoPostagem);

            //Assert
            postagem.Should().ThrowExactly <DomainArgumentException>()
            .And.ErrorCode.Should().Be(DomainErrorCodes.DOMAIN_ARGUMENT_ERROR_CODE);
        }
Exemple #20
0
        public static LayoutCondicoesIniciais NovoLayoutCondicoesIniciais(
            int modeloId,
            int linha,
            string descricao,
            string condicoesIniciais,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.CONDICAO_INICIAL, ocultar);

            return(new LayoutCondicoesIniciais(
                       cabecalho,
                       condicoesIniciais));
        }
Exemple #21
0
        public static LayoutArmazenagemAllIn NovoLayoutArmazenagemAllIn(
            int modeloId,
            int linha,
            string descricao,
            decimal valorMinimo,
            decimal valor20,
            decimal valor40,
            decimal cifMinimo,
            decimal cifMaximo,
            string descricaoCif,
            int servicoId,
            BaseCalculo baseCalculo,
            int periodo,
            string descricaoPeriodo,
            Margem margem,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            decimal adicionalPeso,
            decimal pesoLimite,
            bool proRata,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.ARMAZENAMEM_ALL_IN, ocultar);

            var layoutArmazenagemAllIn = new LayoutArmazenagemAllIn(
                cabecalho,
                servicoId,
                baseCalculo,
                periodo,
                descricaoPeriodo,
                cifMinimo,
                cifMaximo,
                descricaoCif,
                margem,
                valor20,
                valor40,
                valorMinimo,
                moeda,
                descricaoValor,
                tipoDocumentoId,
                baseExcesso,
                valorExcesso,
                adicionalPeso,
                pesoLimite,
                proRata);

            return(layoutArmazenagemAllIn);
        }
        public Postagem(Guid usuarioId, Cabecalho cabecalho, string conteudoPostagem) : this()
        {
            new Contract <Postagem>()
            .ValidarUsuarioId(usuarioId)
            .EnsureContractIsValid();

            UsuarioId = usuarioId;

            DefinirCabecalho(cabecalho);

            DefinirCorpoDaPostagem(conteudoPostagem);

            DetalhesModificacao = new DetalhesModificacao();
        }
Exemple #23
0
        static void Main(string[] args)
        {
            Soma     soma            = new Soma();
            DateTime inicio          = DateTime.Now;
            long     resultIterativo = soma.Iterativo();
            DateTime fim             = DateTime.Now;
            TimeSpan difIterativo    = fim - inicio;

            DateTime inicioRecursivo = DateTime.Now;
            long     resultRecursivo = soma.Recursivo(0);
            DateTime fimRecursivo    = DateTime.Now;
            TimeSpan difRecursivo    = fimRecursivo - inicioRecursivo;

            Cabecalho.Print("Soma", difIterativo, difRecursivo, Soma.ContadorIterativo, Soma.ContadorRecursivo, resultIterativo, resultRecursivo);
        }
Exemple #24
0
        /// <summary>
        /// Imprime o cabeçalho do bloco.
        /// </summary>
        private void PrintCabecalho(PrimitiveComposer comp)
        {
            BlockComposer bComp = new BlockComposer(comp);

            RectangleF rect = new RectangleF(0, 0, Size.Width, Danfe.CabecalhoBlocoAltura);

            rect = rect.GetPaddedRectangleMm(0, 0, 1, 0.3F);

            comp.SetFont(Danfe.FontBold, 5);
            bComp.SafeBegin(rect, XAlignmentEnum.Left, YAlignmentEnum.Bottom);
            bComp.ShowText(Cabecalho.ToUpper());
            bComp.End();

            comp.Flush();
        }
        private RequestMessage3Exportation GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker broker)
        {
            TGTESHK_N tgteshkn             = new TGTESHK_NDao().FindByIdEmbarqueEager(embarque.ID).FirstOrDefault();
            RequesExportationtMsg3 request = new RequesExportationtMsg3();

            request.Type  = cabecalho.RequestType;
            request.ACAO  = cabecalho.ACAO;
            request.IDBR  = broker.IDBR;
            request.IDCL  = broker.IDCL;
            request.SHKEY = broker.SHKEY;
            request.STR   = new STR(broker);

            request.TGTESHK_N = tgteshkn;
            if (request.TGTESHK_N != null)
            {
                request.TGTESHK_N.SBELN = embarque.SBELN;
            }

            request.TGTESHP_N = tgteshkn.TGTESHP_N;
            if (request.TGTESHP_N != null)
            {
                foreach (var tgteshpn in request.TGTESHP_N)
                {
                    tgteshpn.SBELN = embarque.SBELN;
                }
            }

            request.TGTERES = tgteshkn.TGTERES;
            if (request.TGTERES != null)
            {
                foreach (var tgteres in request.TGTERES)
                {
                    tgteres.SBELN = embarque.SBELN;
                }
            }

            request.TGTEPRD  = tgteshkn.TGTEPRD;
            request.SHP_TEXT = tgteshkn.SHP_TEXT;
            request.TGTEDUEK = tgteshkn.TGTEDUEK;
            request.TGTEDUEP = tgteshkn.TGTEDUEP;

            RequestMessage3Exportation requestMessage3 = new RequestMessage3Exportation();

            requestMessage3.EDX     = cabecalho.MensagemEDX;
            requestMessage3.REQUEST = request;

            return(requestMessage3);
        }
Exemple #26
0
        static void Main(string[] args)
        {
            Console.Write("Digite um texto de entrada: \n");
            string   entrada         = Console.ReadLine();
            DateTime inicio          = DateTime.Now;
            string   resultIterativo = RemoveVogal.Iterativo(entrada);
            DateTime fim             = DateTime.Now;
            TimeSpan difIterativo    = fim - inicio;

            DateTime inicioRecursivo = DateTime.Now;
            string   resultRecursivo = RemoveVogal.Recursivo(entrada);
            DateTime fimRecursivo    = DateTime.Now;
            TimeSpan difRecursivo    = fimRecursivo - inicioRecursivo;

            Cabecalho.Print("Remove Vogal", difIterativo, difRecursivo, RemoveVogal.ContadorIterativo, RemoveVogal.ContadorRecursivo, resultIterativo, resultRecursivo);
        }
Exemple #27
0
        public static LayoutServicoLiberacao NovoLayoutServicoLiberacao(
            int modeloId,
            int linha,
            string descricao,
            decimal valor,
            decimal valor20,
            decimal valor40,
            TipoCarga tipoCarga,
            int servicoId,
            BaseCalculo baseCalculo,
            Margem margem,
            int reembolso,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            int grupoAtracacaoId,
            decimal adicionalIMO,
            decimal exercito,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVICO_LIBERACAO, ocultar);

            var valorCarga = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutServicoLiberacao = new LayoutServicoLiberacao(
                cabecalho,
                servicoId,
                baseCalculo,
                margem,
                tipoCarga,
                valorCarga,
                reembolso,
                moeda,
                descricaoValor,
                tipoDocumentoId,
                grupoAtracacaoId,
                adicionalIMO,
                exercito);

            return(layoutServicoLiberacao);
        }
Exemple #28
0
        public static LayoutServicoParaMargem NovoLayoutServicoParaMargem(
            int modeloId,
            int linha,
            string descricao,
            int servicoId,
            BaseCalculo baseCalculo,
            TipoCarga tipoCarga,
            decimal valorMargemDireita,
            decimal valorMargemEsquerda,
            decimal valorEntreMargens,
            decimal adicionalIMO,
            decimal exercito,
            Moeda moeda,
            decimal pesoMaximo,
            decimal adicionalPeso,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            decimal pesoLimite,
            bool proRata,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.SERVIÇO_PARA_MARGEM, ocultar);

            return(new LayoutServicoParaMargem(
                       cabecalho,
                       servicoId,
                       baseCalculo,
                       tipoCarga,
                       valorMargemDireita,
                       valorMargemEsquerda,
                       valorEntreMargens,
                       adicionalIMO,
                       exercito,
                       moeda,
                       pesoMaximo,
                       adicionalPeso,
                       descricaoValor,
                       tipoDocumentoId,
                       baseExcesso,
                       valorExcesso,
                       pesoLimite,
                       proRata));
        }
Exemple #29
0
        public static LayoutServicosGerais NovoLayoutServicosGerais(
            int modeloId,
            int linha,
            string descricao,
            int servicoId,
            decimal valor,
            decimal valor20,
            decimal valor40,
            decimal adicionalIMO,
            decimal exercito,
            TipoCarga tipoCarga,
            BaseCalculo baseCalculo,
            Moeda moeda,
            string descricaoValor,
            int tipoDocumentoId,
            BaseCalculoExcesso baseExcesso,
            decimal valorExcesso,
            FormaPagamento formaPagamentoNVOCC,
            bool ocultar)
        {
            var cabecalho = new Cabecalho(modeloId, linha, descricao, TipoRegistro.GERAIS, ocultar);

            var valorCarga = new ValorCarga(
                valor,
                valor20,
                valor40,
                tipoCarga);

            var layoutServicosGerais = new LayoutServicosGerais(
                cabecalho,
                servicoId,
                baseCalculo,
                valorCarga,
                moeda,
                descricaoValor,
                adicionalIMO,
                exercito,
                tipoDocumentoId,
                baseExcesso,
                valorExcesso,
                formaPagamentoNVOCC);

            return(layoutServicosGerais);
        }
        public StringBuilder GerarTxt()
        {
            StringBuilder retorno = new StringBuilder();

            retorno.AppendLine(Cabecalho.ToString());

            foreach (var lote in Lotes)
            {
                retorno.AppendLine(lote.ToString());
                foreach (var lancamento in lote.Lancamentos)
                {
                    retorno.AppendLine(lancamento.ToString());
                }
            }

            retorno.AppendLine(this.ToString());

            return(retorno);
        }