Exemple #1
0
        public async Task <ActionResult <Emissor> > PostEmissor(Emissor emissor)
        {
            _context.Emissor.Add(emissor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEmissor", new { id = emissor.EmissorId }, emissor));
        }
        private IdentificacaoNFe GetIdentificacao(Retorno.TNFe nfe, Emissor emitente)
        {
            var uf          = (CodigoUfIbge)Enum.Parse(typeof(CodigoUfIbge), emitente.Endereco.UF);
            var dataEmissao = DateTime.ParseExact(nfe.infNFe.ide.dhEmi, "yyyy-MM-ddTHH:mm:sszzz",
                                                  CultureInfo.InvariantCulture);
            var ambiente    = (Ambiente)(int)nfe.infNFe.ide.tpAmb;
            var modelo      = nfe.infNFe.ide.mod == Retorno.TMod.Item55 ? Modelo.Modelo55 : Modelo.Modelo65;
            var tipoEmissao = nfe.infNFe.ide.tpEmis == Retorno.TNFeInfNFeIdeTpEmis.Item9
                ? TipoEmissao.ContigenciaNfce
                : TipoEmissao.Normal; //Isso aqui vai me dar problema
            var formatoImpressao     = (FormatoImpressao)(int)nfe.infNFe.ide.tpImp;
            var isImpressaoBobina    = formatoImpressao == FormatoImpressao.Nfce;
            var finalidadeConsumidor = (FinalidadeConsumidor)(int)nfe.infNFe.ide.indFinal;
            var documentoDanfe       = finalidadeConsumidor == FinalidadeConsumidor.ConsumidorFinal ? "CPF" : "CNPJ";
            var finalidadeNFe        = (FinalidadeEmissao)(int)nfe.infNFe.ide.finNFe;

            var ide = new IdentificacaoNFe(uf, dataEmissao, emitente.CNPJ, modelo, int.Parse(nfe.infNFe.ide.serie),
                                           nfe.infNFe.ide.nNF, tipoEmissao, ambiente, emitente, nfe.infNFe.ide.natOp,
                                           finalidadeNFe, isImpressaoBobina, PresencaComprador.Presencial, documentoDanfe);

            if (nfe.infNFe.ide.tpEmis != Retorno.TNFeInfNFeIdeTpEmis.Item9)
            {
                return(ide);
            }

            ide.DataHoraEntradaContigencia = DateTime.ParseExact(nfe.infNFe.ide.dhCont, "yyyy-MM-ddTHH:mm:sszzz",
                                                                 CultureInfo.InvariantCulture);
            ide.JustificativaContigencia = nfe.infNFe.ide.xJust;

            return(ide);
        }
Exemple #3
0
        public async Task <IActionResult> PutEmissor(Guid id, Emissor emissor)
        {
            if (id != emissor.EmissorId)
            {
                return(BadRequest());
            }

            _context.Entry(emissor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmissorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
    protected void instanciaEletricidade(GameObject G, Vector3 paraOnde, float tempoMax = 10)
    {
        GolpePersonagem golpeP = GolpePersonagem.RetornaGolpePersonagem(G, Nome);

        if (golpeP.TempoDeInstancia > 0)
        {
            carac.posInicial = Emissor.UseOEmissor(G, Nome);
        }

        GameObject KY  = AuxiliarDeInstancia.InstancieEDestrua(DoJogo.raioEletrico, carac.posInicial, DirDeREpulsao, TempoDeDestroy);
        Transform  KXY = KY.transform.GetChild(0);

        MonoBehaviour.Destroy(KXY.gameObject, 4.9f);

        KXY.parent        = G.transform.Find(golpeP.Colisor.osso).transform;
        KXY.localPosition = Vector3.zero;
        projeteis.Add(KY.transform);
        MbProjetilEletrico proj = KY.transform.GetChild(2).gameObject.AddComponent <MbProjetilEletrico>();

        proj.transform.position += golpeP.DistanciaEmissora * G.transform.forward + golpeP.AcimaDoChao * Vector3.up;
        proj.KXY                = KXY;
        proj.criatureAlvo       = acaoDeGolpeRegenerate.procureUmBomAlvo(G, 350);
        proj.forcaInicial       = paraOnde.normalized;
        proj.velocidadeProjetil = 9;
        proj.tempoMax           = tempoMax;
        proj.noImpacto          = carac.noImpacto.ToString();
        proj.dono               = G;
        proj.esseGolpe          = this;
        addView = true;
    }
 public override void IniciaGolpe(GameObject G)
 {
     addView          = false;
     tempoDecorrido   = 0;
     carac.posInicial = Emissor.UseOEmissor(G, this.Nome);
     DirDeREpulsao    = G.transform.forward;
     AnimadorCriature.AnimaAtaque(G, "emissor");
 }
        private static NotaFiscal PreencherNotaFiscal()
        {
            var endereçoEmitente =
                new Endereco("QUADRA 200 CONJUNTO 20", "20", "BRASILIA", "BRASILIA", "70000000", "DF");
            var emitente = new Emissor("RAZAO SOCIAL", "NOME FANTASIA", "12345678998765", "1234567898765",
                                       "1234567898765", "4784900", "Regime Normal", endereçoEmitente, "99999999");
            var identificação = new IdentificacaoNFe(CodigoUfIbge.DF, DateTime.Now, emitente.CNPJ, Modelo.Modelo65, 1,
                                                     "20887", TipoEmissao.Normal, Ambiente.Homologacao, emitente, "Venda", FinalidadeEmissao.Normal, true,
                                                     PresencaComprador.Presencial, "CPF");
            var       transporte         = new Transporte(Modelo.Modelo65, null, null);
            const int valorTotalProdutos = 65;
            var       totalIcms          = new IcmsTotal(0, 0, 0, 0, 0, valorTotalProdutos, 0, 0, 0, 0, 0, 0, 0, 0, valorTotalProdutos,
                                                         0);
            var totalNFe = new TotalNFe {
                IcmsTotal = totalIcms
            };
            var impostos = new List <Imposto>
            {
                new Imposto {
                    CST = "60", TipoImposto = TipoImposto.Icms
                },
                new Imposto {
                    CST = "04", TipoImposto = TipoImposto.PIS
                }
            };
            var grupoImpostos = new GrupoImpostos
            {
                CFOP      = "5656",
                Descricao = "Gás Venda",
                Impostos  = impostos
            };
            var produtos = new List <Produto>
            {
                new Produto(grupoImpostos, 0, "5656", "0001", "GLP 13KG", "27111910", 1, "UN", 65, 0, false)
            };
            var pagamentos = new List <Pagamento>
            {
                new Pagamento(FormaPagamento.Dinheiro)
                {
                    Valor = 65
                }
            };
            var infoAdicional = new InfoAdicional(produtos);
            var notaFiscal    = new NotaFiscal(emitente, null, identificação, transporte, totalNFe, infoAdicional,
                                               produtos, pagamentos);

            return(notaFiscal);
        }
Exemple #7
0
 public void Salvar(Emissor emissor)
 {
     try
     {
         if (emissor.IdEmissor == 0)
         {
             _dao.Add(emissor);
             _dao.CommitChanges();
         }
         else
         {
             _dao.Update(emissor);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
    public static void AplicaProjetil(GameObject G, IGolpeBase ativa, CaracteristicasDeProjetil carac)
    {
        GolpePersonagem golpeP = GolpePersonagem.RetornaGolpePersonagem(G, ativa.Nome);

        if (golpeP.TempoDeInstancia > 0)
        {
            carac.posInicial = Emissor.UseOEmissor(G, ativa.Nome);
        }

        GameObject KY = AuxiliarDeInstancia.InstancieEDestrua(ativa.Nome, carac.posInicial, ativa.DirDeREpulsao, ativa.TempoDeDestroy);

        ColisorDeDanoBase proj = null;

        switch (carac.tipo)
        {
        case TipoDoProjetil.rigido:
            proj = KY.AddComponent <ColisorDeDanoRigido>();
            break;

        case TipoDoProjetil.basico:
            proj = KY.AddComponent <ColisorDeDano>();
            break;

        case TipoDoProjetil.statusExpansivel:
            proj = KY.AddComponent <ColisorDeStatusExpansivel>();
            break;

        case TipoDoProjetil.direcional:
            ColisorDeDanoDirecional projD = KY.AddComponent <ColisorDeDanoDirecional>();
            projD.alvo = (G.name == "CriatureAtivo")
                    ? ((GameController.g.InimigoAtivo != null)? GameController.g.InimigoAtivo.gameObject: null)
                    : GameController.g.Manager.CriatureAtivo.gameObject;
            proj = projD;
            break;
        }

        proj.velocidadeProjetil = ativa.VelocidadeDeGolpe;
        proj.noImpacto          = carac.noImpacto.ToString();
        proj.dono      = G;
        proj.esseGolpe = ativa;
    }
        static void Main(string[] args)
        {
            var emissor = new Emissor("123456789", "0.07", "12345678901234", "SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT", "001", "321");

            emissor.Emitente("12345678901234", "210987654321");

            var venda = new Venda();

            venda.AdicionarProduto("151637", "7891024136454", "ENX BUCAL PLAX FRESHMINT 250ML", "33069000", "", "5405", "FR", "1.0000", "12.19", "A", "", "", "", "", "60", "3", "12.19", "", "01", "12.19", "1.6500", "1.0000", "0.2011", "01", "12.19", "7.6000", "1.0000", "0.9264", "De:     12,79 Por:   12,19");
            venda.EfetuarPagamento("04", "10.00", "123");
            venda.EfetuarPagamento("01", "2.20");
            venda.IncluirInformacaoComplementar("Volte sempre!");

            dynamic resposta = emissor.Emitir();

            Console.WriteLine(resposta.Ok);
            Console.WriteLine(resposta.Sessao);
            Console.WriteLine(resposta.Message);
            Console.WriteLine(resposta.ReturnPath);

            Console.ReadKey();
        }
        public async Task SeedAsync(CIPContext context)
        {
            if (!context.Status.Any())
            {
                var status1 = new Status()
                {
                    StatusId  = Guid.Parse("5E19A1CF-8F89-4082-94FA-0ACB270F455A"),
                    Descricao = "A incidencia ainda encontra-se em execução",
                    Nome      = "Em execução"
                };

                var status2 = new Status()
                {
                    StatusId  = Guid.Parse("84C309D1-7432-4B3A-BD57-6AEB0CDE36B7"),
                    Descricao = "A incidencia foi resolvida",
                    Nome      = "Resolvido"
                };

                var status3 = new Status()
                {
                    StatusId  = Guid.Parse("2A364A73-38A0-4EA1-A18B-823A0A9D459A"),
                    Descricao = "Em fila a ser executado",
                    Nome      = "Em fila"
                };

                await context.Status.AddAsync(status1);

                await context.Status.AddAsync(status2);

                await context.Status.AddAsync(status3);

                await context.SaveChangesAsync();
            }

            if (!context.Setor.Any())
            {
                var setor1 = new Setor()
                {
                    SetorId   = Guid.Parse("2F17FA29-47DC-4191-B1C0-FD8BE8265966"),
                    Descricao = "Setor voltado a parte mecanica",
                    Nome      = "Engenharia mecanica"
                };

                var setor2 = new Setor()
                {
                    SetorId   = Guid.Parse("218783B7-A9BF-402E-9ACD-E55E55875127"),
                    Descricao = "Setor voltado a parte eletrica",
                    Nome      = "Engenharia eletrica"
                };

                var setor3 = new Setor()
                {
                    SetorId   = Guid.Parse("7F6B0FE3-B1D0-445C-AE18-113F15641D47"),
                    Descricao = "Setor voltado a montagem",
                    Nome      = "Montagem"
                };

                await context.Setor.AddAsync(setor1);

                await context.Setor.AddAsync(setor2);

                await context.Setor.AddAsync(setor3);

                await context.SaveChangesAsync();
            }

            if (!context.Insumo.Any())
            {
                var insumo1 = new Insumo()
                {
                    InsumoId  = Guid.Parse("2A25B3E7-0911-43BB-AC1E-38A01C6B7132"),
                    Descricao = "Veiculo em desenvolvimento, cujo ainda não está na linha de montagem",
                    Tipo      = "Veiculo em desenvolvimento"
                };

                var insumo2 = new Insumo()
                {
                    InsumoId  = Guid.Parse("B5FB7B03-0254-449D-8505-E5763912A57D"),
                    Descricao = "Veiculo em produção, que está na linha de montagem",
                    Tipo      = "Veiculo em produção"
                };

                var insumo3 = new Insumo()
                {
                    InsumoId  = Guid.Parse("BA8595A9-F4DB-4515-9C84-3FA0FC38112C"),
                    Descricao = "Veiculo em venda, que está em venda",
                    Tipo      = "Veiculo em venda"
                };

                await context.Insumo.AddAsync(insumo1);

                await context.Insumo.AddAsync(insumo2);

                await context.Insumo.AddAsync(insumo3);

                await context.SaveChangesAsync();
            }

            if (!context.Emissor.Any())
            {
                var emissor1 = new Emissor()
                {
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    Nome                  = "Luiz",
                    Email                 = "*****@*****.**",
                    Senha                 = "123456",
                    PermissaoCadastro     = true,
                    PermissaoVisualizacao = true
                };

                var emissor2 = new Emissor()
                {
                    EmissorId             = Guid.Parse("B41B9FF9-5C8F-4FB4-9A00-A3EECA99D4A6"),
                    Nome                  = "Vitor",
                    Email                 = "*****@*****.**",
                    Senha                 = "123456",
                    PermissaoCadastro     = false,
                    PermissaoVisualizacao = true
                };

                await context.Emissor.AddAsync(emissor1);

                await context.Emissor.AddAsync(emissor2);

                await context.SaveChangesAsync();
            }

            if (!context.TipoOcorrencia.Any())
            {
                var tipoOcorrencia1 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("5A351983-DBEE-4891-9801-A42AA752B49B"),
                    Tipo             = "Preventiva",
                    Descricao        = "Ações a serem tomadas como monitoramento e melhoria."
                };

                var tipoOcorrencia2 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("2DC1BAA5-1337-4629-AEFD-22290E3BB243"),
                    Tipo             = "Corretiva",
                    Descricao        = "Ações a serem tomadas para corrigir problemas existentes"
                };

                var tipoOcorrencia3 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("960819BA-B874-4397-A407-CAD187D77892"),
                    Tipo             = "Recall",
                    Descricao        = "Ação de subistituição de peças já introduzidas no mercado"
                };

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia1);

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia2);

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia3);

                await context.SaveChangesAsync();
            }

            if (!context.Ocorrencia.Any())
            {
                var ocorrencia1 = new Ocorrencia()
                {
                    OcorrenciaId          = Guid.Parse("FDF3083D-F878-4294-BE0D-493C5C9B5BDF"),
                    Titulo                = "Risco de quebra do Motor do veiculo X",
                    DataHora              = DateTime.Now,
                    Descricao             = "Motor do veiculo X apresentando superaquecimento nos teste de pista.",
                    Consequencias         = "Risco de quebra acima de 90 graus.",
                    Prioridade            = 10,
                    Ativo                 = true,
                    TipoOcorrenciaId      = Guid.Parse("5A351983-DBEE-4891-9801-A42AA752B49B"),
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    InsumoId              = Guid.Parse("2A25B3E7-0911-43BB-AC1E-38A01C6B7132"),
                    SetorId               = Guid.Parse("2F17FA29-47DC-4191-B1C0-FD8BE8265966"),
                    StatusId              = Guid.Parse("5E19A1CF-8F89-4082-94FA-0ACB270F455A"),
                    DivulgadoExternamente = false,
                    DivulgadoInternamente = true
                };

                var ocorrencia2 = new Ocorrencia()
                {
                    OcorrenciaId          = Guid.Parse("A02C6845-4D0D-4393-A4FF-39A56ECBE536"),
                    Titulo                = "Risco airbag acionar sozinho no veiculo Y.",
                    DataHora              = DateTime.Now,
                    Descricao             = "Veiculo Y apresentando o acionamento do airbag em ocasições não esperadas.",
                    Consequencias         = "Risco de acicentes de transito por conta de acionamento não esperado do airbag.",
                    Prioridade            = 50,
                    Ativo                 = true,
                    TipoOcorrenciaId      = Guid.Parse("960819BA-B874-4397-A407-CAD187D77892"),
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    InsumoId              = Guid.Parse("BA8595A9-F4DB-4515-9C84-3FA0FC38112C"),
                    SetorId               = Guid.Parse("218783B7-A9BF-402E-9ACD-E55E55875127"),
                    StatusId              = Guid.Parse("84C309D1-7432-4B3A-BD57-6AEB0CDE36B7"),
                    DivulgadoExternamente = true,
                    DivulgadoInternamente = true
                };

                await context.Ocorrencia.AddAsync(ocorrencia1);

                await context.Ocorrencia.AddAsync(ocorrencia2);

                await context.SaveChangesAsync();
            }

            if (!context.Cronograma.Any())
            {
                var cronograma1 = new Cronograma()
                {
                    CronogramaId = Guid.Parse("62CE23BD-0DC1-4E2C-A743-EDA4691AED07"),
                    OcorrenciaId = Guid.Parse("FDF3083D-F878-4294-BE0D-493C5C9B5BDF"),
                    DataHoraAcao = DateTime.Now.AddDays(1),
                    Etapa        = 1,
                    Norma        = "ABNT NBR ISO 6626:2011",
                    PlanoDeAcao  = "Fazer teste com outros tipos de óleo de motores. O mesmo deve suportar a temperatura de 140 graus.",
                    Executado    = false,
                    Resultado    = ""
                };

                var cronograma2 = new Cronograma()
                {
                    CronogramaId = Guid.Parse("B7A2836E-8646-4AE6-BE2A-1EED3CCDD0B0"),
                    OcorrenciaId = Guid.Parse("A02C6845-4D0D-4393-A4FF-39A56ECBE536"),
                    DataHoraAcao = DateTime.Now,
                    Etapa        = 1,
                    Norma        = "NBR 13776",
                    PlanoDeAcao  = "Identificar motivo do acionamento não esperado do airbag.",
                    Executado    = true,
                    Resultado    = "Será feito a troca do AirBag nas concessionarioas autorizadas."
                };

                await context.Cronograma.AddAsync(cronograma1);

                await context.Cronograma.AddAsync(cronograma2);

                await context.SaveChangesAsync();
            }
        }
Exemple #11
0
 public EmissorBO(int idEmissor)
 {
     this.emissor = dao.Buscar(idEmissor);
 }
Exemple #12
0
 public EmissorBO(Emissor emissor)
 {
     this.emissor = emissor;
 }
Exemple #13
0
    public override void UpdateGolpe(GameObject G)
    {
        tempoDecorrido += Time.deltaTime;
        if (!addView)
        {
            GolpePersonagem golpeP = GolpePersonagem.RetornaGolpePersonagem(G, Nome);
            if (golpeP.TempoDeInstancia > 0)
            {
                posInicial = Emissor.UseOEmissor(G, Nome);
            }
            AuxiliarDeInstancia.InstancieEDestrua(Nome, posInicial, DirDeREpulsao, TempoDeDestroy);
            addView = true;
        }

        hit = new RaycastHit();

        Vector3 ort = Vector3.Cross(DirDeREpulsao, Vector3.up).normalized;

        float deslocadorInicial = tempoDecorrido > 1 ? tempoDecorrido : 1;
        float deslocadorFinal   = tempoDecorrido < 0.7f ? tempoDecorrido : 0.7f;

        if (tempoDecorrido < TempoDeDestroy)
        {
            Debug.DrawLine(posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao, posInicial + DirDeREpulsao * 25 * deslocadorFinal, Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao + 0.25f * Vector3.up,
                posInicial + 0.25f * Vector3.up + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * Vector3.up,
                posInicial - 0.25f * Vector3.up + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * ort,
                posInicial - 0.25f * ort + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);


            if (Physics.Linecast(posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao, posInicial + DirDeREpulsao * 25 * tempoDecorrido, out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * Vector3.up,
                    posInicial - 0.25f * Vector3.up + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * ort,
                    posInicial - 0.25f * ort + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao + 0.25f * ort,
                    posInicial + 0.25f * ort + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)

                )
            {
                if (impactos % 10 == 0)
                {
                    GameObject Golpe   = GameController.g.El.retorna(DoJogo.impactoDeAgua);
                    Object     impacto = MonoBehaviour.Instantiate(Golpe, hit.point, Quaternion.identity);
                    MonoBehaviour.Destroy(impacto, 0.5f);

                    if (impactos == 0)
                    {
                        Dano.VerificaDano(hit.transform.gameObject, G, this);
                    }
                }
                impactos++;
            }
        }
    }
Exemple #14
0
 public void Atualizar(Emissor emissor)
 {
     _dao.Update(emissor);
 }
Exemple #15
0
        public async Task <ActionResult <Emissor> > ValidateEmissor(Emissor emissor)
        {
            var resultado = await _context.Emissor.Where(x => x.Email == emissor.Email && x.Senha == emissor.Senha).FirstOrDefaultAsync();

            return(resultado);
        }
        private static IdentificacaoNFe GetIdentificacao(CodigoUfIbge codigoUF, DateTime now, Emissor emitente, Modelo modeloNota,
                                                         int serie, string numeroNFe, TipoEmissao tipoEmissao, Ambiente ambiente, string documentoDanfe)
        {
            var identificacao = new IdentificacaoNFe(codigoUF, now, emitente.CNPJ, modeloNota, serie, numeroNFe, tipoEmissao, ambiente, emitente,
                                                     "Venda", FinalidadeEmissao.Normal, true, PresencaComprador.Presencial, documentoDanfe);

            return(identificacao);
        }