예제 #1
0
        public IActionResult ConsultarProdutoPorCodigoGTIN(long codigoGtin)
        {
            try
            {
                if (codigoGtin == 0)
                {
                    return(BadRequest("Erro 400 - Bad Request"));
                }
                SqliteDataAcess dataAcess = new SqliteDataAcess();
                var             produto   = dataAcess.ConsultarProdutoPorCodigoGTIN(codigoGtin);

                Auxiliar Auxiliar = new Auxiliar();

                for (int i = 0; i < produto.Count; i++)
                {
                    var latitude  = produto[i].Num_Latitude;
                    var longitude = produto[i].Num_Longitude;
                    produto[i].Url_Maps = Auxiliar.GerarUrlMaps(latitude, longitude);
                }

                if (produto.Count > 0)
                {
                    return(Ok(produto));
                }
                else
                {
                    return(NotFound("Erro 404 - Not Found"));
                }
            }
            catch (Exception erro)
            {
                return(Problem(erro.Message.ToString()));
            }
        }
예제 #2
0
        private void btnEmbarcar_Click(object sender, EventArgs e)
        {
            if (ViagemSmartFortwo.Piloto == null)
            {
                MessageBox.Show("Necessário definir piloto!");
                return;
            }

            //chamar business
            var retornoMensagem = SqliteDataAcess.ValidarViagemIda(ViagemSmartFortwo);

            if (!string.IsNullOrEmpty(retornoMensagem))
            {
                MessageBox.Show(retornoMensagem);
                foreach (var row in dataGridTerminal.Rows.Cast <DataGridViewRow>())
                {
                    row.Cells["colColor"].Style.BackColor = Color.White;
                }
                return;
            }
            SqliteDataAcess.RealizaViagemParaAviao(ViagemSmartFortwo);

            ViagemSmartFortwo = new ViagemSmartFortwo();
            AtualizaGrids();
            VerificaoOndeEstaCarroEhabilitaCampos();
        }
예제 #3
0
        private void AtualizaGrids()
        {
            var listPessoas = SqliteDataAcess.ConsultarPessoas();

            dataGridTerminal.DataSource = listPessoas.Where(x => x.SituacaoEmbarque == (int)SituacaoEmbarque.Aguardando).ToList();
            dataGridTerminal.ClearSelection();

            dataGridAviao.DataSource = listPessoas.Where(x => x.SituacaoEmbarque == (int)SituacaoEmbarque.Embarcado).ToList();
            dataGridAviao.ClearSelection();
        }
예제 #4
0
        private void VerificaoOndeEstaCarroEhabilitaCampos()
        {
            var ultimaViagem = SqliteDataAcess.ConsultaUltimaViagem();

            var listaPessoas = SqliteDataAcess.ConsultarPessoas();


            grpAviao.Enabled    = ultimaViagem.DestinoAviao == 1;
            grpTerminal.Enabled = ultimaViagem.DestinoTerminal == 1;

            if (grpAviao.Enabled && !listaPessoas.Any(x => x.SituacaoEmbarque == (int)SituacaoEmbarque.Embarcado))
            {
                grpAviao.Enabled    = false;
                grpTerminal.Enabled = true;
            }

            if (grpTerminal.Enabled && !listaPessoas.Any(x => x.SituacaoEmbarque == (int)SituacaoEmbarque.Aguardando))
            {
                grpAviao.Enabled    = true;
                grpTerminal.Enabled = false;
            }
        }
예제 #5
0
        private void btnConfirmaVolta_Click(object sender, EventArgs e)
        {
            if (dataGridAviao.SelectedRows.Count <= 0)
            {
                return;
            }

            if (dataGridAviao.SelectedRows[0].Cells["colColorAviao"].Style.BackColor == Color.BlueViolet)
            {
                MessageBox.Show("Esta pessoa foi definida como piloto!");
                return;
            }

            if (dataGridAviao.SelectedRows[0].Cells["colColorAviao"].Style.BackColor == Color.Blue)
            {
                MessageBox.Show("Esta pessoa foi definida como passageiro!");
                return;
            }

            var pessoaId = (int)dataGridAviao.SelectedRows[0].Cells["colPessoaFisicaIdAviao"].Value;

            switch (tipoPessoaVolta)
            {
            case TipoPessoa.Passageiro:
                var passageiro = SqliteDataAcess.ConsultarPessoa(pessoaId);

                if (ViagemSmartFortwoVolta.Piloto != null)
                {
                    if (!SqliteDataAcess.ValidarEmbarqueSmartFortwo(ViagemSmartFortwoVolta.Piloto, passageiro))
                    {
                        MessageBox.Show(String.Format("Não é permitido {0} embarcar com {1}.",
                                                      ViagemSmartFortwoVolta.Piloto.Funcao.Descricao, passageiro.Funcao != null ?
                                                      passageiro.Funcao.Descricao :
                                                      "esta pessoa, devido a situação social que esta se encontra"));
                        return;
                    }
                }
                ViagemSmartFortwoVolta.Passageiro = passageiro;
                dataGridAviao.SelectedRows[0].Cells["colColorAviao"].Style.BackColor = Color.Blue;
                dataGridAviao.ClearSelection();

                HabilitaSelecionarPassageiroPilotoVolta(false);
                break;

            case TipoPessoa.Piloto:
                if (!SqliteDataAcess.ValidarPermissaoPilotoSmartFortwo(pessoaId))
                {
                    MessageBox.Show("Esta pessoa não permissão para pilotar!");
                    return;
                }

                var piloto = SqliteDataAcess.ConsultarPessoa(pessoaId);

                if (ViagemSmartFortwoVolta.Passageiro != null)
                {
                    if (!SqliteDataAcess.ValidarEmbarqueSmartFortwo(piloto, ViagemSmartFortwoVolta.Passageiro))
                    {
                        MessageBox.Show(String.Format("Não é permitido {0} embarcar com {1}.",
                                                      piloto.Funcao.Descricao, ViagemSmartFortwoVolta.Passageiro.Funcao.Descricao));
                        return;
                    }
                }

                ViagemSmartFortwoVolta.Piloto = piloto;
                dataGridAviao.SelectedRows[0].Cells["colColorAviao"].Style.BackColor = Color.BlueViolet;
                dataGridAviao.ClearSelection();

                HabilitaSelecionarPassageiroPilotoVolta(false);
                break;

            default:
                break;
            }
        }
        static void Main(string[] args)
        {
            SqliteDataAcess dataAcess = new SqliteDataAcess();

            dataAcess.ConsultarProdutos();
        }