Exemplo n.º 1
0
        private void ValidarMapaBloqueio(APR apr, TIPO_ENERGIA_BLOQUEIO tipoEnergiaBloqueio, TAG_KKS_BLOQUEIO kks,
                                         DISPOSITIVO_BLOQUEIO dispositivo, LOCAL_A_BLOQUEAR localABloquear, string ordemManutencao)
        {
            if (apr == null)
            {
                throw new Exception("APR não encontrada!");
            }
            if (tipoEnergiaBloqueio == null)
            {
                throw new Exception("Tipo de energia não encontrada!");
            }
            if (kks == null)
            {
                throw new Exception("KKS não encontrada!");
            }

            if (localABloquear == null)
            {
                throw new Exception("Local a bloquear não encontrado!");
            }

            if (dispositivo == null)
            {
                throw new Exception("Dispositivo não encontrado!");
            }

            if (string.IsNullOrEmpty(ordemManutencao))
            {
                throw new Exception("Ordem de manutenção está nula!");
            }
        }
Exemplo n.º 2
0
        private void AdicionaOperacaoAPR(APR apr, APRItemSAPModelo item, DadosOperacao dadosOperacao, DB_APRPTEntities entities)
        {
            //TODO: É NECESSÁRIO APAGAR TODAS AS OPERACOES E INSERIR DE NOVO

            OPERACAO_APR operacao = new OPERACAO_APR();

            operacao.CodAPR        = apr.CodAPR;
            operacao.CodStatusAPR  = (long)Constantes.StatusAPR.Criado;
            operacao.Codigo        = item.Operacao;
            operacao.CodLI         = dadosOperacao.CodLI;
            operacao.CodDisciplina = dadosOperacao.CodDisciplina;
            operacao.CodAtvPadrao  = dadosOperacao.CodAtividadePadrao;
            operacao.Ativo         = true;

            apr.OPERACAO_APR.Add(operacao);

            //Salva a operação no APR
            operacaoAprPersistencia.InsereOuEditaOperacaoAPR(apr.CodAPR, operacao, entities);

            //Salva os riscos

            //Riscos de Ambiente
            aprPersistencia.InserirRiscosAmbienteAPR(apr.CodAPR, dadosOperacao.CodLI, entities);
            aprPersistencia.InserirRiscosAtividadeAPR(apr.CodAPR, dadosOperacao.CodLI, dadosOperacao.CodDisciplina, dadosOperacao.CodAtividadePadrao, entities);
        }
Exemplo n.º 3
0
        private void GerarAPR(APR apr)
        {
            DadosAprModelo dadosAprModelo = new DadosAprModelo();

            dadosAprModelo.DescricaoAtividade = apr.Descricao;
            dadosAprModelo.OrdemManutencao    = apr.OrdemManutencao;
            dadosAprModelo.Operacoes          = new List <AprOperacao>();
            foreach (var operacao in apr.OPERACAO_APR)
            {
                if (operacao.Ativo)
                {
                    var novaAprOperacao = new AprOperacao();
                    novaAprOperacao.CodAtvPadrao       = operacao.CodAtvPadrao.Value;
                    novaAprOperacao.CodLocalInstalacao = operacao.CodLI.Value;
                    novaAprOperacao.CodDisciplina      = operacao.CodDisciplina.Value;
                    dadosAprModelo.Operacoes.Add(novaAprOperacao);
                }
            }
            AprNegocio aprNegocio = new AprNegocio(aprPersistencia, inventarioAmbientePersistencia, inventarioAtividadePersistencia, localInstalacaoPersistencia,
                                                   nrPersistencia, epiPersistencia, probabilidadePersistencia, severidadePersistencia,
                                                   atividadePadraoPersistencia, pesoPersistencia, duracaoPersistencia, disciplinaPersistencia,
                                                   riscoPersistencia, bloqueioPersistencia, epiRiscoInventarioAmbientePersistencia, epiRiscoInventarioAtividadePersistencia, logAprPersistencia, pessoaPersistencia);

            aprNegocio.GerarApr(dadosAprModelo, apr);
        }
Exemplo n.º 4
0
        public void Draw(GameTime gametime, SpriteBatch g)
        {
            //g.Draw(Ressources.Test, recPerso, Color.Blue);
            //g.Draw(Ressources.Test, RecZombie, Color.Red);
            APZ.Draw(gametime, g, Position, flip, DeadColor);

            ///Roue
            if (flip == SpriteEffects.None)
            {
                APR.Draw(gametime, g, new Vector2(Position.X + 10, Position.Y - 5), flip);
            }
            else
            {
                APR.Draw(gametime, g, new Vector2(Position.X - 10, Position.Y - 5), flip);
            }
        }
Exemplo n.º 5
0
        private void ValidarEtiquetaBloqueio(APR apr, TAG_KKS_BLOQUEIO kks, string ordemManutencao)
        {
            if (apr == null)
            {
                throw new Exception("APR não encontrada!");
            }

            if (kks == null)
            {
                throw new Exception("KKS não encontrada!");
            }

            if (string.IsNullOrEmpty(ordemManutencao))
            {
                throw new Exception("Ordem de manutenção está nula!");
            }
        }
Exemplo n.º 6
0
        public void InserirLogOperacaoApr(APR aprAntiga, long codLogApr, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            try
            {
                //Armazena as operacoes
                //List<LOG_OPERACAO_APR> logOperacoes = new List<LOG_OPERACAO_APR>();

                foreach (var op in aprAntiga.OPERACAO_APR)
                {
                    if (op.Ativo)
                    {
                        LOG_OPERACAO_APR logOperacao = new LOG_OPERACAO_APR();

                        logOperacao.CodOperacaoApr = op.CodOperacaoAPR;
                        logOperacao.CodStatusApr   = op.CodStatusAPR;
                        logOperacao.Codigo         = op.Codigo;
                        logOperacao.Descricao      = op.Descricao;
                        logOperacao.CodLI          = op.CodLI;
                        logOperacao.CodDisciplina  = op.CodDisciplina;
                        logOperacao.CodAtvPadrao   = op.CodAtvPadrao;
                        logOperacao.CodLogApr      = codLogApr;

                        entities.LOG_OPERACAO_APR.Add(logOperacao);
                    }
                }
                entities.SaveChanges();
                //entities.LOG_OPERACAO_APR.Add(logOperacoes);
                //entities.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 7
0
        public void InsereOuEditaOperacaoAPR(long codAPR, OPERACAO_APR operacao, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            if (operacao == null)
            {
                throw new Exception($"A OPERACAO_APR não foi informada!");
            }

            APR aprExistente = entities.APR.Where(x => x.CodAPR == codAPR).FirstOrDefault();

            if (aprExistente == null)
            {
                throw new Exception($"Não foi encontrada, no sistema, uma APR com o código {codAPR} informado");
            }

            OPERACAO_APR operacaoExistente = entities.OPERACAO_APR.Where(x => x.CodOperacaoAPR == operacao.CodOperacaoAPR).FirstOrDefault();

            if (operacaoExistente == null)
            {
                aprExistente.OPERACAO_APR.Add(operacao);
            }
            else
            {
                operacaoExistente.CodAPR        = operacao.CodAPR;
                operacaoExistente.CodAtvPadrao  = operacao.CodAtvPadrao;
                operacaoExistente.CodDisciplina = operacao.CodDisciplina;
                operacaoExistente.Codigo        = operacao.Codigo;
                operacaoExistente.CodLI         = operacao.CodLI;
                operacaoExistente.CodStatusAPR  = operacao.CodStatusAPR;
                operacaoExistente.Descricao     = operacao.Descricao;
                operacaoExistente.STATUS_APR    = operacao.STATUS_APR;
            }

            entities.SaveChanges();
        }
        protected override void Execute(CodeActivityContext executionContext)
        {
            //Create the tracing service
            ITracingService tracingService = executionContext.GetExtension <ITracingService>();

            //Create the context
            IWorkflowContext            context        = executionContext.GetExtension <IWorkflowContext>();
            IOrganizationServiceFactory serviceFactory = executionContext.GetExtension <IOrganizationServiceFactory>();
            IOrganizationService        service        = serviceFactory.CreateOrganizationService(context.UserId);
            // Obtain the runtime value of the Text input argument


            //string text = context.GetValue(this.Text);
            //Entity loan = (Entity)context.InputParameters["Target"];
            decimal apr = APR.Get(executionContext);
            decimal pv  = PV.Get(executionContext);
            int     n   = N.Get(executionContext);

            decimal r  = (apr / 100) / 12;
            decimal mp = (r * pv) / (1 - Convert.ToDecimal(Math.Pow((1 + Decimal.ToDouble(r)), -n)));

            MP.Set(executionContext, mp);



            //Entity loanImage = (Entity)context.PreEntityImages["LoanImage"];

            //  if (loan.Attributes.Contains("rev_monthlypayments"))
            // {
            //monthlypayments = ((Money)loan.Attributes["rev_monthlypayments"]).Value;
            //monthlypayments = mp;

            // }
            //((Money)loan.Attributes["rev_monthlypayments"]).Value = mp;

            //service.Update(loan);
        }
Exemplo n.º 9
0
        private void conclude()
        {
            try
            {
                PrepareForGeneration();

                APR compilation = new APR(data);

                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "Word Document|*.docx";
                save.Title  = "Salvar APR";

                DialogResult result = save.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(save.FileName))
                {
                    DocumentBuilder docBuilder = new DocumentBuilder(compilation, save.FileName);

                    int statusCode = docBuilder.CreateUnitDocumentFromAPR();

                    if (statusCode == 0)
                    {
                        MessageBox.Show("APR Gerada com sucesso!", "Obrigado por usar RyskTech! :)");
                    }
                    else
                    {
                        MessageBox.Show("Foram encontrados alguns erros na geração da APR", ":(");
                    }

                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void InserirLocalInstalacaoHistorico(List <LOCAL_INSTALACAO> locais, long codAPR, DB_LaborSafetyEntities entities)
        {
            try
            {
                if (entities == null)
                {
                    entities = new DB_LaborSafetyEntities();
                }

                foreach (var item in locais)
                {
                    var localComOperacao = entities.OPERACAO_APR.Where(x => x.CodLI == item.CodLocalInstalacao).FirstOrDefault();

                    if (localComOperacao != null)
                    {
                        var localInstalacao = new LOCAL_INSTALACAO_INVENTARIO_AMBIENTE_HISTORICO_APR()
                        {
                            CodInventarioAmbiente = item.CodInventarioAmbiente,
                            CodLocalInstalacao    = item.CodLocalInstalacao,
                            CodApr = codAPR,
                            Ativo  = true
                        };
                        entities.LOCAL_INSTALACAO_INVENTARIO_AMBIENTE_HISTORICO_APR.Add(localInstalacao);
                        entities.SaveChanges();
                    }
                }

                APR apr = entities.APR.Where(x => x.CodAPR == codAPR).FirstOrDefault();
                apr.Ativo = false;
                entities.SaveChanges();
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Exemplo n.º 11
0
 private void PreencherLinhasEtiqueta(IXLWorksheet planilha, APR apr, TAG_KKS_BLOQUEIO kks)
 {
     planilha.Cell($"B14").Value = apr.OrdemManutencao;
     planilha.Cell($"E14").Value = apr.NumeroSerie;
     planilha.Cell($"B16").Value = kks.Codigo;
 }
Exemplo n.º 12
0
        public void Update(ZLPlayer Joueur, List <ObjCollisionable> ObjCollisionnable)
        {
            recPerso = new Rectangle(Joueur.recPerso.X + 40, Joueur.recPerso.Y + 80, Joueur.recPerso.Width, 20);

            if (!Disable && !Killed)
            {
                RecZombie.X = (int)Position.X;
                RecZombie.Y = (int)Position.Y - 40;

                #region deplacement
                //gere les Y a une certaine distance du personnage
                if (Math.Abs(Position.X - Joueur.position.X) < 200)
                {
                    if (Joueur.position.X > Position.X)
                    {
                        Position.X++;
                    }
                    else if (Joueur.position.X < Position.X)
                    {
                        Position.X--;
                    }

                    if (Joueur.position.Y > Position.Y)
                    {
                        Position.Y++;
                    }
                    else if (Joueur.position.Y < Position.Y)
                    {
                        Position.Y--;
                    }
                }
                else
                {
                    if (Joueur.position.X > Position.X)
                    {
                        Position.X++;
                    }
                    else
                    {
                        Position.X--;
                    }
                }
                #endregion

                if (Vie != null)
                {
                    Vie.Update(this);
                    if (Vie.tuer)
                    {
                        Killed = true;
                    }
                }
            }

            //Decalement du Rectangle de collsion en conséquence du sens de l'ennemi
            if (recPerso.X > RecZombie.X)
            {
                flip = SpriteEffects.FlipHorizontally; RecZombie.X -= 50;
            }
            else
            {
                flip = SpriteEffects.None; RecZombie.X += 50;
            }

            #region Gestion Des Objects Collisionnable
            if (ObjCollisionnable != null)
            {
                foreach (ObjCollisionable O in ObjCollisionnable)
                {
                    O.Update(this, Joueur.position);
                }
            }
            #endregion

            #region Animation Selon l'environnement
            if (Killed)
            {
                APZ.PlayAnimation(Dead); APR.PlayAnimation(null);
            }
            else if (recPerso.Intersects(RecZombie))
            {
                if (Joueur.apJoueur.Animation == Joueur.scieArming && Joueur.Flip == flip)
                {
                    if (flip == SpriteEffects.None)
                    {
                        Position.X++;
                    }
                    else
                    {
                        Position.X--;
                    } Hurt = true;
                }

                else
                {
                    APZ.PlayAnimation(null); APR.PlayAnimation(null); Attack = true; Vie = null; Joueur.disable = true;
                    if (flip == SpriteEffects.FlipHorizontally)
                    {
                        Position.X += 25;
                    }
                    else
                    {
                        Position.X -= 25;
                    }
                }
            }

            else if (!Attack)
            {
                APZ.PlayAnimation(Walking); APR.PlayAnimation(Roue); Hurt = false;
            }
            #endregion

            #region Si touche à FireBall
            if (Joueur.fireBalls != null)
            {
                for (int F = 0; F < Joueur.fireBalls.Count; F++)
                {
                    if (Joueur.fireBalls[F].recFB.Intersects(RecZombie))
                    {
                        Hurt = true;
                    }
                    else
                    {
                        Hurt = false;
                    }
                }
            }
            #endregion

            #region Si Touche à Ball
            if (Joueur.balles != null)
            {
                for (int B = 0; B < Joueur.balles.Count; B++)
                {
                    if (Joueur.balles[B].recB.Intersects(RecZombie))
                    {
                        Joueur.balles.RemoveAt(B); Vie.vieReele -= 5; Vie.invisible = false;
                    }
                }
            }
            #endregion

            #region Si Touche à Cartouche
            if (Joueur.cartouches != null)
            {
                for (int C = 0; C < Joueur.cartouches.Count; C++)
                {
                    for (int c = 0; c < Joueur.cartouches[C].eclats.Count(); c++)
                    {
                        if (Joueur.cartouches[C].eclats[c].recC.Intersects(RecZombie))
                        {
                            Joueur.cartouches[C].eclats.RemoveAt(c); Vie.vieReele -= 2; Vie.invisible = false;
                        }
                    }
                }
            }
            #endregion

            #region Si Touche à Laser
            if (Joueur != null)
            {
                for (int L = 0; L < Joueur.lasers.Count; L++)
                {
                    if (Joueur.lasers[L].recL.Intersects(RecZombie))
                    {
                        if (flip == SpriteEffects.None)
                        {
                            Position.X += 1.5f;
                        }
                        else
                        {
                            Position.X -= 1.5f;
                        } Hurt = true;
                    }
                }
            }
            #endregion

            #region Clignotement Si tuer
            if (Killed)
            {
                CompteurDead++; if (CompteurDead == 200)
                {
                    Remove = true;
                }
                DeadColor.A -= 10;
                DeadColor.B -= 10;
                DeadColor.G -= 10;
                DeadColor.R -= 10;
            }
            #endregion

            if (Killed && !SoundOneTime)
            {
                SoundOneTime = true; Ressources.ZombieCRDie.Play(0.1f, 0.5f, 0f);
            }
        }
Exemplo n.º 13
0
        public APRSAPResponse ProcessaOrdem(APRSAPModelo modelo)
        {
            APRSAPResponse response = new APRSAPResponse();

            response.Itens = new List <APRItemSAPResponse>();

            this.ValidaModelo(modelo);
            var statusApr = modelo.Itens.First().Status_Ordem;

            using (var entities = new DB_APRPTEntities())
            {
                using (var transaction = entities.Database.BeginTransaction(System.Data.IsolationLevel.ReadCommitted))
                {
                    APRItemSAPResponse itemResponse = new APRItemSAPResponse();
                    itemResponse.Endereco_Rede = "";
                    APR apr = new APR();
                    try
                    {
                        if (statusApr == Enum.GetName(typeof(Constantes.StatusOrdem), Constantes.StatusOrdem.IMPR))
                        {
                            AtualizaStatusApr(modelo.Itens.First().Numero_Ordem, (long)Constantes.StatusOrdem.IMPR, entities);
                        }
                        else
                        {
                            if (statusApr == Enum.GetName(typeof(Constantes.StatusOrdem), Constantes.StatusOrdem.ASAP))
                            {
                                var aprBase = aprPersistencia.PesquisarPorOrdemManutencao(modelo.Itens.First().Numero_Ordem, entities);
                                apr = aprBase;
                                var aprBase64 = GerarAprSerializada(aprBase.NumeroSerie);
                                itemResponse.Endereco_Rede = aprBase64;
                                //EnviarDadosSAP(aprBase64, apr.OrdemManutencao);
                            }
                            else
                            {
                                //Verifica se já existe APR para ordem
                                var aprExistente = aprPersistencia.PesquisarPorOrdemManutencaoExistentesEInexistentes(modelo.Itens.First().Numero_Ordem, entities);
                                if (aprExistente == null)
                                {
                                    apr = aprPersistencia.InserirSomenteComNumeroSeriaViaSAP(entities);
                                    apr.OrdemManutencao = modelo.Itens.First().Numero_Ordem;
                                    apr.Descricao       = modelo.Itens.First().Descricao_Ordem;
                                    apr.LocalInstalacao = modelo.Itens.First().Local_Instalacao;
                                }
                                else
                                {
                                    apr = aprExistente;
                                    apr.CodStatusAPR    = (long)Constantes.StatusAPR.Criado;
                                    apr.LocalInstalacao = modelo.Itens.First().Local_Instalacao;
                                    apr.Descricao       = modelo.Itens.First().Descricao_Ordem;
                                    this.DesativarOperacoesApr(apr, entities);
                                }
                                var maiorRiscoGeral = int.MinValue;
                                foreach (var item in modelo.Itens)
                                {
                                    OPERACAO_APR operacao = new OPERACAO_APR();
                                    //Realiza as validações dos valores dos itens
                                    DadosOperacao dadosOperacao = this.VerificaValoresNaBase(item, entities);
                                    //Adiciona a operação na APR
                                    this.AdicionaOperacaoAPR(apr, item, dadosOperacao, entities);
                                    //Calcula o valor do risco geral da APR

                                    // Lógica para obtenção do maior risco das operações calculadas
                                    var riscoCalculado = this.CalculaRiscoGeral(dadosOperacao, entities);
                                    if (maiorRiscoGeral < riscoCalculado)
                                    {
                                        maiorRiscoGeral = riscoCalculado;
                                    }
                                }
                                itemResponse.VRG = maiorRiscoGeral.ToString();
                                apr.RiscoGeral   = maiorRiscoGeral;
                                apr.DataInicio   = DateTime.Now;
                            }
                        }
                        entities.SaveChanges();
                        transaction.Commit();

                        //if (statusApr == Enum.GetName(typeof(Constantes.StatusOrdem), Constantes.StatusOrdem.ASAP_CALC))
                        if (statusApr.ToUpper() == Constantes.StatusAPRIntegracaoOrdem.EnviarRecalcular.ToUpper())
                        {
                            var aprBase64 = GerarAprSerializada(apr.NumeroSerie);
                            itemResponse.Endereco_Rede = aprBase64;
                            //EnviarDadosSAP(aprBase64, apr.OrdemManutencao);
                        }
                        itemResponse.Status = Constantes.StatusResponseIntegracao.S.ToString();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        itemResponse.Status    = Constantes.StatusResponseIntegracao.E.ToString();
                        itemResponse.Descricao = ex.Message;

                        throw ex;
                    }
                    finally
                    {
                        itemResponse.Numero_Serie = $"{apr.NumeroSerie}";
                        response.Itens.Add(itemResponse);
                    }
                }
            }

            return(response);
        }
Exemplo n.º 14
0
        private void conclude()
        {
            try
            {
                PrepareForGeneration();

                APR compilation = new APR(data);

                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "Word Document|*.docx";
                save.Title  = "Salvar APR";

                DialogResult result = save.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(save.FileName))
                {
                    if (compilation.lab.generalInformation.manipulatesBiologicalAgents && compilation.lab.biologicalAgentsInfo.hasBioSecurityCertificate)
                    {
                        MessageBox.Show("Por favor, apresente o certificado de biossegurança do seu laboratório");
                        OpenFileDialog open = new OpenFileDialog();
                        open.Filter = "Pdf Document|*.pdf";
                        open.Title  = "Certificado de Biossegurança";

                        DialogResult openResult = open.ShowDialog();

                        if (openResult == DialogResult.OK && !string.IsNullOrWhiteSpace(open.FileName))
                        {
                            DocumentBuilder docBuilder = new DocumentBuilder(compilation, save.FileName);

                            int statusCode = docBuilder.CreateLabDocumentFromAPR();
                            File.Copy(open.FileName, save.FileName + "_certificado.pdf");

                            if (statusCode == 0)
                            {
                                MessageBox.Show("APR Gerada com sucesso!", "Obrigado por usar RyskTech! :)");
                            }
                            else
                            {
                                MessageBox.Show("Foram encontrados alguns erros na geração da APR", ":(");
                            }

                            Close();
                        }
                    }
                    else
                    {
                        DocumentBuilder docBuilder = new DocumentBuilder(compilation, save.FileName);

                        int statusCode = docBuilder.CreateLabDocumentFromAPR();

                        if (statusCode == 0)
                        {
                            MessageBox.Show("APR Gerada com sucesso!", "Obrigado por usar RyskTech! :)");
                        }
                        else
                        {
                            MessageBox.Show("Foram encontrados alguns erros na geração da APR", ":(");
                        }

                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro durante a geração, envie esta mensagem para um desenvolvedor:\n" + "Message: " + ex.Message + "\nStack trace:" + ex.StackTrace);
            }
        }
 public MainWindowViewModel()
 {
     InstanceOne = new APR();
 }
Exemplo n.º 16
0
        public LOG_APR Editar(APR aprExistente, AprModelo aprModelo, APR novaApr, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            try
            {
                if (aprExistente == null)
                {
                    throw new Exception("APR não encontrada na base de dados");
                }

                if (aprExistente.NumeroSerie != novaApr.NumeroSerie)
                {
                    throw new Exception("O número de série informado não é igual ao existente na base de dados.");
                }

                if (aprExistente.OrdemManutencao != novaApr.OrdemManutencao)
                {
                    throw new Exception("A ordem de manutenção informada não é igual a existente na base de dados.");
                }

                //Verifica se já existe LOG
                var logExistente = entities.LOG_APR.Where(x => x.CodApr == aprModelo.CodAPR).FirstOrDefault();

                #region Insere os dados do log de inventário

                LOG_APR logApr = new LOG_APR();

                //Armazena os riscos antigos
                string codigoRiscosAntigos = string.Empty;
                foreach (var risco in aprExistente.RISCO_APR)
                {
                    codigoRiscosAntigos += codigoRiscosAntigos.Length == 0 ? risco.CodRisco.ToString() : "," + risco.CodRisco;
                }

                logApr.CodRiscoAprAntigo = codigoRiscosAntigos;

                //Armazena os riscos novos
                string codigoRiscosNovos = string.Empty;
                foreach (var risco in novaApr.RISCO_APR)
                {
                    codigoRiscosNovos += codigoRiscosNovos.Length == 0 ? risco.CodRisco.ToString() : "," + risco.CodRisco;
                }

                logApr.CodRiscoAprNovo = codigoRiscosNovos;

                //Armazena os aprovadores antigos
                string codigoAprovadoresAntigos = string.Empty;
                foreach (var risco in aprExistente.APROVADOR_APR)
                {
                    codigoAprovadoresAntigos += codigoAprovadoresAntigos.Length == 0 ? risco.CodAprovadorAPR.ToString() : "," + risco.CodAprovadorAPR;
                }

                logApr.CodAprovadorAprAntigo = codigoAprovadoresAntigos;

                //Armazena os aprovadores novos
                string codigoAprovadoresNovos = string.Empty;
                foreach (var risco in novaApr.APROVADOR_APR)
                {
                    codigoAprovadoresNovos += codigoAprovadoresNovos.Length == 0 ? risco.CodAprovadorAPR.ToString() : "," + risco.CodAprovadorAPR;
                }

                logApr.CodAprovadorAprNovo = codigoAprovadoresNovos;

                //Armazena os executantes antigos
                string codigoExecutantesAntigos = string.Empty;
                foreach (var executante in aprExistente.EXECUTANTE_APR)
                {
                    codigoExecutantesAntigos += codigoExecutantesAntigos.Length == 0 ? executante.CodExecutanteAPR.ToString() : "," + executante.CodExecutanteAPR;
                }

                logApr.CodExecutanteAprAntigo = codigoExecutantesAntigos;

                //Armazena os executantes novos
                string codigoExecutanteNovos = string.Empty;
                foreach (var executante in novaApr.EXECUTANTE_APR)
                {
                    codigoExecutanteNovos += codigoExecutanteNovos.Length == 0 ? executante.CodExecutanteAPR.ToString() : "," + executante.CodExecutanteAPR;
                }

                logApr.CodExecutanteAprNovo = codigoExecutanteNovos;

                logApr.CodLogTipoOperacao = (long)Constantes.TipoOperacaoLog.EDICAO;

                logApr.CodApr = novaApr.CodAPR;

                logApr.CodUsuarioModificador = aprModelo.EightIDUsuarioModificador;

                logApr.DataAlteracao = DateTime.Now;

                logApr.CodStatusAprAntigo = aprExistente.CodStatusAPR;
                logApr.CodStatusAprNovo   = novaApr.CodStatusAPR;

                logApr.DataAprovacaoAntiga = aprExistente.DataAprovacao;
                logApr.DataAprovacaoNova   = DateTime.Now;

                logApr.DataEncerramentoAntiga = aprExistente.DataEncerramento;
                logApr.DataEncerramentoNova   = DateTime.Now;

                logApr.DataInicioAntiga = aprExistente.DataInicio;
                logApr.DataInicioNova   = DateTime.Now;

                logApr.DescricaoAntiga = aprExistente.Descricao;
                logApr.DescricaoNova   = novaApr.Descricao;

                logApr.NumeroSerie = novaApr.NumeroSerie;

                logApr.OrdemManutencao = novaApr.OrdemManutencao;

                logApr.RiscoGeralAntigo = aprExistente.RiscoGeral;
                logApr.RiscoGeralNovo   = novaApr.RiscoGeral;

                logApr.RiscoGeralAntigo = aprExistente.RiscoGeral;
                logApr.RiscoGeralNovo   = novaApr.RiscoGeral;

                entities.LOG_APR.Add(logApr);
                entities.SaveChanges();

                #endregion

                #region Insere os dados do log de operacao da apr

                ////Armazena as operacoes
                //List<LOG_OPERACAO_APR> logOperacoes = new List<LOG_OPERACAO_APR>();

                //foreach (var op in novaApr.OPERACAO_APR)
                //{
                //    LOG_OPERACAO_APR logOperacao = new LOG_OPERACAO_APR();

                //    logOperacao.CodOperacaoApr = op.CodOperacaoAPR;
                //    logOperacao.CodStatusApr = op.CodStatusAPR;
                //    logOperacao.Codigo = op.Codigo;
                //    logOperacao.Descricao = op.Descricao;
                //    logOperacao.CodLI = op.CodLI;
                //    logOperacao.CodDisciplina = op.CodDisciplina;
                //    logOperacao.CodAtvPadrao = op.CodAtvPadrao;
                //    logOperacao.CodLogApr = logApr.CodLogApr;

                //    logOperacoes.Add(logOperacao);
                //}

                //logApr.LOG_OPERACAO_APR = logOperacoes;
                //entities.SaveChanges();

                #endregion

                return(logApr);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 17
0
 private void DesativarOperacoesApr(APR apr, DB_APRPTEntities entities)
 {
     operacaoAprPersistencia.DesativarOperacoesDeApr(apr.CodAPR, entities);
 }
Exemplo n.º 18
0
        public override XmlElement Export(XmlDocument doc, XmlElement parent)
        {
            XmlElement current = base.Export(doc, parent);

            if (ActiveFrom != null)
            {
                current.SetAttribute("ACTIVE_FROM", ActiveFrom.ToString());
            }
            if (ActiveTill != null)
            {
                current.SetAttribute("ACTIVE_TILL", ActiveTill.ToString());
            }
            if (Confcal != null)
            {
                current.SetAttribute("CONFCAL", Confcal.ToString());
            }
            if (Date != null)
            {
                current.SetAttribute("DATE", Date.ToString());
            }
            if (Days != null)
            {
                current.SetAttribute("DAYS", Days.ToString());
            }
            if (DaysAndOr != null)
            {
                current.SetAttribute("DAYS_AND_OR", DaysAndOr.ToString());
            }
            if (DaysCal != null)
            {
                current.SetAttribute("DAYSCAL", DaysCal.ToString());
            }
            if (Level != null)
            {
                current.SetAttribute("LEVEL", Level.ToString());
            }
            if (MaxWait != null)
            {
                current.SetAttribute("MAXWAIT", MaxWait.ToString());
            }
            if (Retro != null)
            {
                current.SetAttribute("RETRO", Retro.ToString());
            }
            if (Shift != null)
            {
                current.SetAttribute("SHIFT", Shift.ToString());
            }
            if (ShiftNum != null)
            {
                current.SetAttribute("SHIFTNUM", ShiftNum.ToString());
            }
            if (TagsActiveFrom != null)
            {
                current.SetAttribute("TAGS_ACTIVE_FROM", TagsActiveFrom.ToString());
            }
            if (TagsActiveTill != null)
            {
                current.SetAttribute("TAGS_ACTIVE_TILL", TagsActiveTill.ToString());
            }
            if (WeekDays != null)
            {
                current.SetAttribute("WEEKDAYS", WeekDays.ToString());
            }
            if (Weekscal != null)
            {
                current.SetAttribute("WEEKSCAL", Weekscal.ToString());
            }
            if (JAN != null)
            {
                current.SetAttribute("JAN", JAN.ToString());
            }
            if (FEB != null)
            {
                current.SetAttribute("FEB", FEB.ToString());
            }
            if (MAR != null)
            {
                current.SetAttribute("MAR", MAR.ToString());
            }
            if (APR != null)
            {
                current.SetAttribute("APR", APR.ToString());
            }
            if (MAY != null)
            {
                current.SetAttribute("MAY", MAY.ToString());
            }
            if (JUN != null)
            {
                current.SetAttribute("JUN", JUN.ToString());
            }
            if (JUL != null)
            {
                current.SetAttribute("JUL", JUL.ToString());
            }
            if (AUG != null)
            {
                current.SetAttribute("AUG", AUG.ToString());
            }
            if (SEP != null)
            {
                current.SetAttribute("SEP", SEP.ToString());
            }
            if (OCT != null)
            {
                current.SetAttribute("OCT", OCT.ToString());
            }
            if (NOV != null)
            {
                current.SetAttribute("NOV", NOV.ToString());
            }
            if (DEC != null)
            {
                current.SetAttribute("DEC", DEC.ToString());
            }
            return(current);
        }
 public CreditCardPayoffPage EnterAPR(double apr)
 {
     APR.SendKeys(apr.ToString());
     return(this);
 }
Exemplo n.º 20
0
        public void Update(Perso_Speciaux.Kirby Joueur, List <ObjCollisionable> ObjCollisionnable)
        {
            recPerso = new Rectangle(Joueur.recPerso.X + 40, Joueur.recPerso.Y + 80, Joueur.recPerso.Width, 20);

            if (!Disable && !Killed)
            {
                RecZombie.X = (int)Position.X;
                RecZombie.Y = (int)Position.Y - 40;

                #region deplacement
                //gere les Y a une certaine distance du personnage
                if (Math.Abs(Position.X - Joueur.position.X) < 200)
                {
                    if (Joueur.position.X > Position.X)
                    {
                        Position.X++;
                    }
                    else if (Joueur.position.X < Position.X)
                    {
                        Position.X--;
                    }

                    if (Joueur.position.Y > Position.Y)
                    {
                        Position.Y++;
                    }
                    else if (Joueur.position.Y < Position.Y)
                    {
                        Position.Y--;
                    }
                }
                else
                {
                    if (Joueur.position.X > Position.X)
                    {
                        Position.X++;
                    }
                    else
                    {
                        Position.X--;
                    }
                }
                #endregion

                if (Vie != null)
                {
                    Vie.Update(this);
                    if (Vie.tuer)
                    {
                        Killed = true;
                    }
                }
            }

            //Decalement du Rectangle de collsion en conséquence du sens de l'ennemi
            if (recPerso.X > RecZombie.X)
            {
                flip = SpriteEffects.FlipHorizontally; RecZombie.X -= 50;
            }
            else
            {
                flip = SpriteEffects.None; RecZombie.X += 50;
            }

            #region Gestion Des Objects Collisionnable
            if (ObjCollisionnable != null)
            {
                foreach (ObjCollisionable O in ObjCollisionnable)
                {
                    O.Update(this, Joueur.position);
                }
            }
            #endregion

            #region Animation Selon l'environnement
            if (Killed)
            {
                APZ.PlayAnimation(Dead); APR.PlayAnimation(null);
            }
            else if (recPerso.Intersects(RecZombie))
            {
                if (Joueur.attack || Joueur.jump)
                {
                    if (flip == SpriteEffects.None)
                    {
                        Position.X += 20;
                    }
                    else
                    {
                        Position.X -= 20;
                    } Vie.vieReele -= 20; Hurt = true;
                }

                else
                {
                    Remove      = true;
                    Joueur.hurt = true;
                }
            }

            else if (!Attack)
            {
                APZ.PlayAnimation(Walking); APR.PlayAnimation(Roue); Hurt = false;
            }
            #endregion

            #region si touche à l'air
            if (RecZombie.Intersects(Joueur.recAir) && Joueur.tir)
            {
                Killed = true;
            }
            #endregion

            #region Clignotement Si tuer
            if (Killed)
            {
                CompteurDead++; if (CompteurDead == 200)
                {
                    Remove = true;
                }
                DeadColor.A -= 10;
                DeadColor.B -= 10;
                DeadColor.G -= 10;
                DeadColor.R -= 10;
            }
            #endregion

            if (Killed && !SoundOneTime)
            {
                SoundOneTime = true; Ressources.ZombieCRDie.Play(0.1f, 0.5f, 0f);
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// Constructs an HL7 segment for the specified Segments enum object
        /// </summary>
        /// <param name="seg">The Segments enum object to construct for</param>
        public Segment(Segments seg)
        {
            switch (seg)
            {
            case Segments.ABS:
                ABS abs = new ABS();
                Name        = abs.Name;
                Description = abs.Description;
                Fields      = abs.Fields;
                break;

            case Segments.ACC:
                ACC acc = new ACC();
                Name        = acc.Name;
                Description = acc.Description;
                Fields      = acc.Fields;
                break;

            case Segments.ADD:
                ADD add = new ADD();
                Name        = add.Name;
                Description = add.Description;
                Fields      = add.Fields;
                break;

            case Segments.AFF:
                AFF aff = new AFF();
                Name        = aff.Name;
                Description = aff.Description;
                Fields      = aff.Fields;
                break;

            case Segments.AIG:
                AIG aig = new AIG();
                Name        = aig.Name;
                Description = aig.Description;
                Fields      = aig.Fields;
                break;

            case Segments.AIL:
                AIL ail = new AIL();
                Name        = ail.Name;
                Description = ail.Description;
                Fields      = ail.Fields;
                break;

            case Segments.AIP:
                AIP aip = new AIP();
                Name        = aip.Name;
                Description = aip.Description;
                Fields      = aip.Fields;
                break;

            case Segments.AIS:
                AIS ais = new AIS();
                Name        = ais.Name;
                Description = ais.Description;
                Fields      = ais.Fields;
                break;

            case Segments.AL1:
                AL1 al1 = new AL1();
                Name        = al1.Name;
                Description = al1.Description;
                Fields      = al1.Fields;
                break;

            case Segments.APR:
                APR apr = new APR();
                Name        = apr.Name;
                Description = apr.Description;
                Fields      = apr.Fields;
                break;

            case Segments.ARQ:
                ARQ arq = new ARQ();
                Name        = arq.Name;
                Description = arq.Description;
                Fields      = arq.Fields;
                break;

            case Segments.AUT:
                AUT aut = new AUT();
                Name        = aut.Name;
                Description = aut.Description;
                Fields      = aut.Fields;
                break;

            case Segments.BHS:
                BHS bhs = new BHS();
                Name        = bhs.Name;
                Description = bhs.Description;
                Fields      = bhs.Fields;
                break;

            case Segments.BLC:
                BLC blc = new BLC();
                Name        = blc.Name;
                Description = blc.Description;
                Fields      = blc.Fields;
                break;

            case Segments.BLG:
                BLG blg = new BLG();
                Name        = blg.Name;
                Description = blg.Description;
                Fields      = blg.Fields;
                break;

            case Segments.BPO:
                BPO bpo = new BPO();
                Name        = bpo.Name;
                Description = bpo.Description;
                Fields      = bpo.Fields;
                break;

            case Segments.BPX:
                BPX bpx = new BPX();
                Name        = bpx.Name;
                Description = bpx.Description;
                Fields      = bpx.Fields;
                break;

            case Segments.BTS:
                BTS bts = new BTS();
                Name        = bts.Name;
                Description = bts.Description;
                Fields      = bts.Fields;
                break;

            case Segments.BTX:
                BTX btx = new BTX();
                Name        = btx.Name;
                Description = btx.Description;
                Fields      = btx.Fields;
                break;

            case Segments.CDM:
                CDM cdm = new CDM();
                Name        = cdm.Name;
                Description = cdm.Description;
                Fields      = cdm.Fields;
                break;

            case Segments.CER:
                CER cer = new CER();
                Name        = cer.Name;
                Description = cer.Description;
                Fields      = cer.Fields;
                break;

            case Segments.CM0:
                CM0 cm0 = new CM0();
                Name        = cm0.Name;
                Description = cm0.Description;
                Fields      = cm0.Fields;
                break;

            case Segments.CM1:
                CM1 cm1 = new CM1();
                Name        = cm1.Name;
                Description = cm1.Description;
                Fields      = cm1.Fields;
                break;

            case Segments.CM2:
                CM2 cm2 = new CM2();
                Name        = cm2.Name;
                Description = cm2.Description;
                Fields      = cm2.Fields;
                break;

            case Segments.CNS:
                CNS cns = new CNS();
                Name        = cns.Name;
                Description = cns.Description;
                Fields      = cns.Fields;
                break;

            case Segments.CON:
                CON con = new CON();
                Name        = con.Name;
                Description = con.Description;
                Fields      = con.Fields;
                break;

            case Segments.CSP:
                CSP csp = new CSP();
                Name        = csp.Name;
                Description = csp.Description;
                Fields      = csp.Fields;
                break;

            case Segments.CSR:
                CSR csr = new CSR();
                Name        = csr.Name;
                Description = csr.Description;
                Fields      = csr.Fields;
                break;

            case Segments.CSS:
                CSS css = new CSS();
                Name        = css.Name;
                Description = css.Description;
                Fields      = css.Fields;
                break;

            case Segments.CTD:
                CTD ctd = new CTD();
                Name        = ctd.Name;
                Description = ctd.Description;
                Fields      = ctd.Fields;
                break;

            case Segments.CTI:
                CTI cti = new CTI();
                Name        = cti.Name;
                Description = cti.Description;
                Fields      = cti.Fields;
                break;

            case Segments.DB1:
                DB1 db1 = new DB1();
                Name        = db1.Name;
                Description = db1.Description;
                Fields      = db1.Fields;
                break;

            case Segments.DG1:
                DG1 dg1 = new DG1();
                Name        = dg1.Name;
                Description = dg1.Description;
                Fields      = dg1.Fields;
                break;

            case Segments.DRG:
                DRG drg = new DRG();
                Name        = drg.Name;
                Description = drg.Description;
                Fields      = drg.Fields;
                break;

            case Segments.DSC:
                DSC dsc = new DSC();
                Name        = dsc.Name;
                Description = dsc.Description;
                Fields      = dsc.Fields;
                break;

            case Segments.DSP:
                DSP dsp = new DSP();
                Name        = dsp.Name;
                Description = dsp.Description;
                Fields      = dsp.Fields;
                break;

            case Segments.ECD:
                ECD ecd = new ECD();
                Name        = ecd.Name;
                Description = ecd.Description;
                Fields      = ecd.Fields;
                break;

            case Segments.ECR:
                ECR ecr = new ECR();
                Name        = ecr.Name;
                Description = ecr.Description;
                Fields      = ecr.Fields;
                break;

            case Segments.EDU:
                EDU edu = new EDU();
                Name        = edu.Name;
                Description = edu.Description;
                Fields      = edu.Fields;
                break;

            case Segments.EQL:
                EQL eql = new EQL();
                Name        = eql.Name;
                Description = eql.Description;
                Fields      = eql.Fields;
                break;

            case Segments.EQP:
                EQP eqp = new EQP();
                Name        = eqp.Name;
                Description = eqp.Description;
                Fields      = eqp.Fields;
                break;

            case Segments.EQU:
                EQU equ = new EQU();
                Name        = equ.Name;
                Description = equ.Description;
                Fields      = equ.Fields;
                break;

            case Segments.ERQ:
                ERQ erq = new ERQ();
                Name        = erq.Name;
                Description = erq.Description;
                Fields      = erq.Fields;
                break;

            case Segments.ERR:
                ERR err = new ERR();
                Name        = err.Name;
                Description = err.Description;
                Fields      = err.Fields;
                break;

            case Segments.EVN:
                EVN evn = new EVN();
                Name        = evn.Name;
                Description = evn.Description;
                Fields      = evn.Fields;
                break;

            case Segments.FAC:
                FAC fac = new FAC();
                Name        = fac.Name;
                Description = fac.Description;
                Fields      = fac.Fields;
                break;

            case Segments.FHS:
                FHS fhs = new FHS();
                Name        = fhs.Name;
                Description = fhs.Description;
                Fields      = fhs.Fields;
                break;

            case Segments.FT1:
                FT1 ft1 = new FT1();
                Name        = ft1.Name;
                Description = ft1.Description;
                Fields      = ft1.Fields;
                break;

            case Segments.FTS:
                FTS fts = new FTS();
                Name        = fts.Name;
                Description = fts.Description;
                Fields      = fts.Fields;
                break;

            case Segments.GOL:
                GOL gol = new GOL();
                Name        = gol.Name;
                Description = gol.Description;
                Fields      = gol.Fields;
                break;

            case Segments.GP1:
                GP1 gp1 = new GP1();
                Name        = gp1.Name;
                Description = gp1.Description;
                Fields      = gp1.Fields;
                break;

            case Segments.GP2:
                GP2 gp2 = new GP2();
                Name        = gp2.Name;
                Description = gp2.Description;
                Fields      = gp2.Fields;
                break;

            case Segments.GT1:
                GT1 gt1 = new GT1();
                Name        = gt1.Name;
                Description = gt1.Description;
                Fields      = gt1.Fields;
                break;

            case Segments.IAM:
                IAM iam = new IAM();
                Name        = iam.Name;
                Description = iam.Description;
                Fields      = iam.Fields;
                break;

            case Segments.IIM:
                IIM iim = new IIM();
                Name        = iim.Name;
                Description = iim.Description;
                Fields      = iim.Fields;
                break;

            case Segments.IN1:
                IN1 in1 = new IN1();
                Name        = in1.Name;
                Description = in1.Description;
                Fields      = in1.Fields;
                break;

            case Segments.IN2:
                IN2 in2 = new IN2();
                Name        = in2.Name;
                Description = in2.Description;
                Fields      = in2.Fields;
                break;

            case Segments.IN3:
                IN3 in3 = new IN3();
                Name        = in3.Name;
                Description = in3.Description;
                Fields      = in3.Fields;
                break;

            case Segments.INV:
                INV inv = new INV();
                Name        = inv.Name;
                Description = inv.Description;
                Fields      = inv.Fields;
                break;

            case Segments.IPC:
                IPC ipc = new IPC();
                Name        = ipc.Name;
                Description = ipc.Description;
                Fields      = ipc.Fields;
                break;

            case Segments.ISD:
                ISD isd = new ISD();
                Name        = isd.Name;
                Description = isd.Description;
                Fields      = isd.Fields;
                break;

            case Segments.LAN:
                LAN lan = new LAN();
                Name        = lan.Name;
                Description = lan.Description;
                Fields      = lan.Fields;
                break;

            case Segments.LCC:
                LCC lcc = new LCC();
                Name        = lcc.Name;
                Description = lcc.Description;
                Fields      = lcc.Fields;
                break;

            case Segments.LCH:
                LCH lch = new LCH();
                Name        = lch.Name;
                Description = lch.Description;
                Fields      = lch.Fields;
                break;

            case Segments.LDP:
                LDP ldp = new LDP();
                Name        = ldp.Name;
                Description = ldp.Description;
                Fields      = ldp.Fields;
                break;

            case Segments.LOC:
                LOC loc = new LOC();
                Name        = loc.Name;
                Description = loc.Description;
                Fields      = loc.Fields;
                break;

            case Segments.LRL:
                LRL lrl = new LRL();
                Name        = lrl.Name;
                Description = lrl.Description;
                Fields      = lrl.Fields;
                break;

            case Segments.MFA:
                MFA mfa = new MFA();
                Name        = mfa.Name;
                Description = mfa.Description;
                Fields      = mfa.Fields;
                break;

            case Segments.MFE:
                MFE mfe = new MFE();
                Name        = mfe.Name;
                Description = mfe.Description;
                Fields      = mfe.Fields;
                break;

            case Segments.MFI:
                MFI mfi = new MFI();
                Name        = mfi.Name;
                Description = mfi.Description;
                Fields      = mfi.Fields;
                break;

            case Segments.MRG:
                MRG mrg = new MRG();
                Name        = mrg.Name;
                Description = mrg.Description;
                Fields      = mrg.Fields;
                break;

            case Segments.MSA:
                MSA msa = new MSA();
                Name        = msa.Name;
                Description = msa.Description;
                Fields      = msa.Fields;
                break;

            case Segments.MSH:
                MSH msh = new MSH();
                Name        = msh.Name;
                Description = msh.Description;
                Fields      = msh.Fields;
                break;

            case Segments.NCK:
                NCK nck = new NCK();
                Name        = nck.Name;
                Description = nck.Description;
                Fields      = nck.Fields;
                break;

            case Segments.NDS:
                NDS nds = new NDS();
                Name        = nds.Name;
                Description = nds.Description;
                Fields      = nds.Fields;
                break;

            case Segments.NK1:
                NK1 nk1 = new NK1();
                Name        = nk1.Name;
                Description = nk1.Description;
                Fields      = nk1.Fields;
                break;

            case Segments.NPU:
                NPU npu = new NPU();
                Name        = npu.Name;
                Description = npu.Description;
                Fields      = npu.Fields;
                break;

            case Segments.NSC:
                NSC nsc = new NSC();
                Name        = nsc.Name;
                Description = nsc.Description;
                Fields      = nsc.Fields;
                break;

            case Segments.NST:
                NST nst = new NST();
                Name        = nst.Name;
                Description = nst.Description;
                Fields      = nst.Fields;
                break;

            case Segments.NTE:
                NTE nte = new NTE();
                Name        = nte.Name;
                Description = nte.Description;
                Fields      = nte.Fields;
                break;

            case Segments.OBR:
                OBR obr = new OBR();
                Name        = obr.Name;
                Description = obr.Description;
                Fields      = obr.Fields;
                break;

            case Segments.OBX:
                OBX obx = new OBX();
                Name        = obx.Name;
                Description = obx.Description;
                Fields      = obx.Fields;
                break;

            case Segments.ODS:
                ODS ods = new ODS();
                Name        = ods.Name;
                Description = ods.Description;
                Fields      = ods.Fields;
                break;

            case Segments.ODT:
                ODT odt = new ODT();
                Name        = odt.Name;
                Description = odt.Description;
                Fields      = odt.Fields;
                break;

            case Segments.OM1:
                OM1 om1 = new OM1();
                Name        = om1.Name;
                Description = om1.Description;
                Fields      = om1.Fields;
                break;

            case Segments.OM2:
                OM2 om2 = new OM2();
                Name        = om2.Name;
                Description = om2.Description;
                Fields      = om2.Fields;
                break;

            case Segments.OM3:
                OM3 om3 = new OM3();
                Name        = om3.Name;
                Description = om3.Description;
                Fields      = om3.Fields;
                break;

            case Segments.OM4:
                OM4 om4 = new OM4();
                Name        = om4.Name;
                Description = om4.Description;
                Fields      = om4.Fields;
                break;

            case Segments.OM5:
                OM5 om5 = new OM5();
                Name        = om5.Name;
                Description = om5.Description;
                Fields      = om5.Fields;
                break;

            case Segments.OM6:
                OM6 om6 = new OM6();
                Name        = om6.Name;
                Description = om6.Description;
                Fields      = om6.Fields;
                break;

            case Segments.OM7:
                OM7 om7 = new OM7();
                Name        = om7.Name;
                Description = om7.Description;
                Fields      = om7.Fields;
                break;

            case Segments.ORC:
                ORC orc = new ORC();
                Name        = orc.Name;
                Description = orc.Description;
                Fields      = orc.Fields;
                break;

            case Segments.ORG:
                ORG org = new ORG();
                Name        = org.Name;
                Description = org.Description;
                Fields      = org.Fields;
                break;

            case Segments.OVR:
                OVR ovr = new OVR();
                Name        = ovr.Name;
                Description = ovr.Description;
                Fields      = ovr.Fields;
                break;

            case Segments.PCR:
                PCR pcr = new PCR();
                Name        = pcr.Name;
                Description = pcr.Description;
                Fields      = pcr.Fields;
                break;

            case Segments.PD1:
                PD1 pd1 = new PD1();
                Name        = pd1.Name;
                Description = pd1.Description;
                Fields      = pd1.Fields;
                break;

            case Segments.PDA:
                PDA pda = new PDA();
                Name        = pda.Name;
                Description = pda.Description;
                Fields      = pda.Fields;
                break;

            case Segments.PDC:
                PDC pdc = new PDC();
                Name        = pdc.Name;
                Description = pdc.Description;
                Fields      = pdc.Fields;
                break;

            case Segments.PEO:
                PEO peo = new PEO();
                Name        = peo.Name;
                Description = peo.Description;
                Fields      = peo.Fields;
                break;

            case Segments.PES:
                PES pes = new PES();
                Name        = pes.Name;
                Description = pes.Description;
                Fields      = pes.Fields;
                break;

            case Segments.PID:
                PID pid = new PID();
                Name        = pid.Name;
                Description = pid.Description;
                Fields      = pid.Fields;
                break;

            case Segments.PR1:
                PR1 pr1 = new PR1();
                Name        = pr1.Name;
                Description = pr1.Description;
                Fields      = pr1.Fields;
                break;

            case Segments.PRA:
                PRA pra = new PRA();
                Name        = pra.Name;
                Description = pra.Description;
                Fields      = pra.Fields;
                break;

            case Segments.PRB:
                PRB prb = new PRB();
                Name        = prb.Name;
                Description = prb.Description;
                Fields      = prb.Fields;
                break;

            case Segments.PRC:
                PRC prc = new PRC();
                Name        = prc.Name;
                Description = prc.Description;
                Fields      = prc.Fields;
                break;

            case Segments.PRD:
                PRD prd = new PRD();
                Name        = prd.Name;
                Description = prd.Description;
                Fields      = prd.Fields;
                break;

            case Segments.PSH:
                PSH psh = new PSH();
                Name        = psh.Name;
                Description = psh.Description;
                Fields      = psh.Fields;
                break;

            case Segments.PTH:
                PTH pth = new PTH();
                Name        = pth.Name;
                Description = pth.Description;
                Fields      = pth.Fields;
                break;

            case Segments.PV1:
                PV1 pv1 = new PV1();
                Name        = pv1.Name;
                Description = pv1.Description;
                Fields      = pv1.Fields;
                break;

            case Segments.PV2:
                PV2 pv2 = new PV2();
                Name        = pv2.Name;
                Description = pv2.Description;
                Fields      = pv2.Fields;
                break;

            case Segments.QAK:
                QAK qak = new QAK();
                Name        = qak.Name;
                Description = qak.Description;
                Fields      = qak.Fields;
                break;

            case Segments.QID:
                QID qid = new QID();
                Name        = qid.Name;
                Description = qid.Description;
                Fields      = qid.Fields;
                break;

            case Segments.QPD:
                QPD qpd = new QPD();
                Name        = qpd.Name;
                Description = qpd.Description;
                Fields      = qpd.Fields;
                break;

            case Segments.QRD:
                QRD qrd = new QRD();
                Name        = qrd.Name;
                Description = qrd.Description;
                Fields      = qrd.Fields;
                break;

            case Segments.QRF:
                QRF qrf = new QRF();
                Name        = qrf.Name;
                Description = qrf.Description;
                Fields      = qrf.Fields;
                break;

            case Segments.QRI:
                QRI qri = new QRI();
                Name        = qri.Name;
                Description = qri.Description;
                Fields      = qri.Fields;
                break;

            case Segments.RCP:
                RCP rcp = new RCP();
                Name        = rcp.Name;
                Description = rcp.Description;
                Fields      = rcp.Fields;
                break;

            case Segments.RDF:
                RDF rdf = new RDF();
                Name        = rdf.Name;
                Description = rdf.Description;
                Fields      = rdf.Fields;
                break;

            case Segments.RF1:
                RF1 rf1 = new RF1();
                Name        = rf1.Name;
                Description = rf1.Description;
                Fields      = rf1.Fields;
                break;

            case Segments.RGS:
                RGS rgs = new RGS();
                Name        = rgs.Name;
                Description = rgs.Description;
                Fields      = rgs.Fields;
                break;

            case Segments.RMI:
                RMI rmi = new RMI();
                Name        = rmi.Name;
                Description = rmi.Description;
                Fields      = rmi.Fields;
                break;

            case Segments.ROL:
                ROL rol = new ROL();
                Name        = rol.Name;
                Description = rol.Description;
                Fields      = rol.Fields;
                break;

            case Segments.RQ1:
                RQ1 rq1 = new RQ1();
                Name        = rq1.Name;
                Description = rq1.Description;
                Fields      = rq1.Fields;
                break;

            case Segments.RQD:
                RQD rqd = new RQD();
                Name        = rqd.Name;
                Description = rqd.Description;
                Fields      = rqd.Fields;
                break;

            case Segments.RXA:
                RXA rxa = new RXA();
                Name        = rxa.Name;
                Description = rxa.Description;
                Fields      = rxa.Fields;
                break;

            case Segments.RXC:
                RXC rxc = new RXC();
                Name        = rxc.Name;
                Description = rxc.Description;
                Fields      = rxc.Fields;
                break;

            case Segments.RXD:
                RXD rxd = new RXD();
                Name        = rxd.Name;
                Description = rxd.Description;
                Fields      = rxd.Fields;
                break;

            case Segments.RXE:
                RXE rxe = new RXE();
                Name        = rxe.Name;
                Description = rxe.Description;
                Fields      = rxe.Fields;
                break;

            case Segments.RXG:
                RXG rxg = new RXG();
                Name        = rxg.Name;
                Description = rxg.Description;
                Fields      = rxg.Fields;
                break;

            case Segments.RXO:
                RXO rxo = new RXO();
                Name        = rxo.Name;
                Description = rxo.Description;
                Fields      = rxo.Fields;
                break;

            case Segments.RXR:
                RXR rxr = new RXR();
                Name        = rxr.Name;
                Description = rxr.Description;
                Fields      = rxr.Fields;
                break;

            case Segments.SAC:
                SAC sac = new SAC();
                Name        = sac.Name;
                Description = sac.Description;
                Fields      = sac.Fields;
                break;

            case Segments.SCH:
                SCH sch = new SCH();
                Name        = sch.Name;
                Description = sch.Description;
                Fields      = sch.Fields;
                break;

            case Segments.SFT:
                SFT sft = new SFT();
                Name        = sft.Name;
                Description = sft.Description;
                Fields      = sft.Fields;
                break;

            case Segments.SID:
                SID sid = new SID();
                Name        = sid.Name;
                Description = sid.Description;
                Fields      = sid.Fields;
                break;

            case Segments.SPM:
                SPM spm = new SPM();
                Name        = spm.Name;
                Description = spm.Description;
                Fields      = spm.Fields;
                break;

            case Segments.SPR:
                SPR spr = new SPR();
                Name        = spr.Name;
                Description = spr.Description;
                Fields      = spr.Fields;
                break;

            case Segments.STF:
                STF stf = new STF();
                Name        = stf.Name;
                Description = stf.Description;
                Fields      = stf.Fields;
                break;

            case Segments.TCC:
                TCC tcc = new TCC();
                Name        = tcc.Name;
                Description = tcc.Description;
                Fields      = tcc.Fields;
                break;

            case Segments.TCD:
                TCD tcd = new TCD();
                Name        = tcd.Name;
                Description = tcd.Description;
                Fields      = tcd.Fields;
                break;

            case Segments.TQ1:
                TQ1 tq1 = new TQ1();
                Name        = tq1.Name;
                Description = tq1.Description;
                Fields      = tq1.Fields;
                break;

            case Segments.TQ2:
                TQ2 tq2 = new TQ2();
                Name        = tq2.Name;
                Description = tq2.Description;
                Fields      = tq2.Fields;
                break;

            case Segments.TXA:
                TXA txa = new TXA();
                Name        = txa.Name;
                Description = txa.Description;
                Fields      = txa.Fields;
                break;

            case Segments.UB1:
                UB1 ub1 = new UB1();
                Name        = ub1.Name;
                Description = ub1.Description;
                Fields      = ub1.Fields;
                break;

            case Segments.UB2:
                UB2 ub2 = new UB2();
                Name        = ub2.Name;
                Description = ub2.Description;
                Fields      = ub2.Fields;
                break;

            case Segments.URD:
                URD urd = new URD();
                Name        = urd.Name;
                Description = urd.Description;
                Fields      = urd.Fields;
                break;

            case Segments.URS:
                URS urs = new URS();
                Name        = urs.Name;
                Description = urs.Description;
                Fields      = urs.Fields;
                break;

            case Segments.VAR:
                VAR var = new VAR();
                Name        = var.Name;
                Description = var.Description;
                Fields      = var.Fields;
                break;

            case Segments.VTQ:
                VTQ vtq = new VTQ();
                Name        = vtq.Name;
                Description = vtq.Description;
                Fields      = vtq.Fields;
                break;
            }
        }
Exemplo n.º 22
0
        public void Inserir(RascunhoAprModelo rascunhoAprModelo, DB_LaborSafetyEntities entities)
        {
            List <OperacaoAprModelo>   operacaoApr = rascunhoAprModelo.OPERACAO_APR;
            List <AprovadorAprModelo>  aprovadores = rascunhoAprModelo.APROVADOR_APR;
            List <ExecutanteAprModelo> executores  = rascunhoAprModelo.EXECUTANTE_APR;
            List <PessoaModelo>        pessoas     = rascunhoAprModelo.PESSOA;

            try
            {
                var apr = new APR()
                {
                    CodStatusAPR     = rascunhoAprModelo.CodStatusAPR,
                    NumeroSerie      = rascunhoAprModelo.OrdemManutencao,
                    OrdemManutencao  = rascunhoAprModelo.OrdemManutencao,
                    Descricao        = rascunhoAprModelo.Descricao,
                    RiscoGeral       = rascunhoAprModelo.RiscoGeral,
                    DataAprovacao    = DateTime.Now,
                    DataInicio       = DateTime.Now,
                    DataEncerramento = DateTime.Now,
                    Ativo            = true
                };

                entities.APR.Add(apr);
                entities.SaveChanges();

                long id = apr.CodAPR;

                if (operacaoApr != null)
                {
                    foreach (var atividade in operacaoApr)
                    {
                        var codLocalInstalacao = entities.LOCAL_INSTALACAO.Where(lc => lc.Nome == atividade.NomeLI).FirstOrDefault();

                        entities.OPERACAO_APR.Add(new OPERACAO_APR()
                        {
                            CodAPR        = id,
                            CodStatusAPR  = atividade.CodStatusAPR,
                            Codigo        = atividade.Codigo,
                            Descricao     = atividade.Descricao,
                            CodLI         = codLocalInstalacao.CodLocalInstalacao,
                            CodDisciplina = atividade.CodDisciplina,
                            CodAtvPadrao  = atividade.CodAtvPadrao
                        });
                        //InserirRiscoApr(id, codLocalInstalacao.CodLocalInstalacao, entities);
                    }
                }

                foreach (var aprovador in aprovadores)
                {
                    //InsereEditaPessoa(entities, pessoas, true, id, aprovador.CodPessoa);
                }

                foreach (var executor in executores)
                {
                    //InsereEditaPessoa(entities, pessoas, false, id, executor.CodPessoa);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }