コード例 #1
0
        private void BOTAOATUALIZAR_Click(object sender, EventArgs e)
        {
            if (validaDado())
            {
                RotaModelo rotaModelo = new RotaModelo();

                Funcoes funcoes = new Funcoes();

                if (funcoes.ApenasNumeros(EDITDATAINICIO.Text) != "" && funcoes.ApenasNumeros(EDITDATAINICIO.Text) != null)
                {
                    rotaModelo.datainicio = DateTime.Parse(EDITDATAINICIO.Text, new System.Globalization.CultureInfo("pt-BR"));
                }
                rotaModelo.horainicio = TimeSpan.Parse(EDITHORAINICIO.Text);
                if (funcoes.ApenasNumeros(EDITDATAFIM.Text) != "" && funcoes.ApenasNumeros(EDITDATAFIM.Text) != null)
                {
                    rotaModelo.datafim = DateTime.Parse(EDITDATAFIM.Text, new System.Globalization.CultureInfo("pt-BR"));
                }
                rotaModelo.horafim              = TimeSpan.Parse(EDITHORAFIM.Text);
                rotaModelo.motoristacodigo      = Int32.Parse(EDITCODIGOMOTORISTA.Text);
                rotaModelo.nrpassageiros        = Int32.Parse(EDITNUMEROPASSAGEIROS.Text);
                rotaModelo.veiculocodigo        = Int32.Parse(EDITVEICULOCODIGO.Text);
                rotaModelo.localorigem          = EDITORIGEM.Text;
                rotaModelo.localdestino         = EDITDESTINO.Text;
                rotaModelo.kmpercorrido         = Convert.ToDecimal(EDITKMPERCORRIDO.Text);
                rotaModelo.descricaoatendimento = EDITDESCRICAO.Text;
                RotaControle rota = new RotaControle();
                rota.salvar(rotaModelo);

                MessageBox.Show("Rota atualizada com sucesso", "Rota");
                limpaTela();
            }
        }
コード例 #2
0
        private void BOTAOPESQUISA_Click(object sender, EventArgs e)
        {
            //Dados da tabela cadastro
            RotaModelo rotaModelo = new RotaModelo();

            if (COMBOTIPOPESQUISA.Text == "LOCALDESTINO")
            {
                rotaModelo.localdestino = "%" + EDITPESQUISA.Text + "%";
            }
            listaGrid(rotaModelo);
        }
コード例 #3
0
        private void BOTAOEXCLUIR_Click_1(object sender, EventArgs e)
        {
            RotaModelo Rota = new RotaModelo();
            //Rota.codigo = Int32.Parse(EDITCODIGO.Text);
            RotaControle loccontroller = new RotaControle();

            loccontroller.excluir(Rota);

            MessageBox.Show("Rota excluida com sucesso");
            limpaTela();
        }
コード例 #4
0
 public void alterar(RotaModelo rota)
 {
     try
     {
         rotaPersistencia.alterar(rota);
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
コード例 #5
0
 public void excluir(RotaModelo rota)
 {
     try
     {
         rotaPersistencia.excluir(rota);
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
コード例 #6
0
        public RotaModelo pesquisaRota(RotaModelo rota)
        {
            try
            {
                RotaModelo rotaModelo = new RotaModelo();

                rotaModelo = rotaPersistencia.pesquisaRota(rota);

                return(rotaModelo);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
コード例 #7
0
        public void excluir(RotaModelo Rota)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("delete from Rota where veicodigo = @veicodigo", conexao);
                comando.Parameters.AddWithValue("@veicodigo", Rota.controle);

                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #8
0
        public RotaModelo verificaCondutor(RotaModelo Rota)
        {
            try
            {
                AbrirConexao();

                MySqlDataReader tabelaDados;
                comando = new MySqlCommand("select * from Rota where controle = @controle", conexao);
                comando.Parameters.AddWithValue("@controle", Rota.controle);

                // Executa a consulta

                tabelaDados = comando.ExecuteReader();

                RotaModelo loc = new RotaModelo();

                while (tabelaDados.Read()) // Lendo registro
                {
                    loc.controle      = tabelaDados.GetInt32(0);
                    loc.veiculocodigo = tabelaDados.GetInt32(1);
                    //loc.datainicioRota = tabelaDados.GetDateTime(2);
                    if (!tabelaDados.IsDBNull(4))
                    {
                        //loc.datafimRota = tabelaDados.GetDateTime(3);
                    }
                    //loc.valorRota = tabelaDados.GetDecimal(4);
                }

                tabelaDados.Close();
                return(loc);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #9
0
        public void alterar(RotaModelo Rota)
        {
            try
            {
                AbrirConexao();

                comando = new MySqlCommand("update Rota set codigo =@codigo, datainicioRota =@datainicioRota, datafimRota =@datafimRota, valorRota =@valorRota  where codigo=@codigo", conexao);
                comando.Parameters.AddWithValue("@codigo", Rota.controle);
                //comando.Parameters.AddWithValue("@veicodigo", Rota.veicodigo);
                //comando.Parameters.AddWithValue("@datainicioRota", Rota.datainicioRota);
                //comando.Parameters.AddWithValue("@datafimRota", Rota.datafimRota);
                // comando.Parameters.AddWithValue("@valorRota", Rota.valorRota);
                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #10
0
        public void salvar(RotaModelo rota)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("INSERT INTO Rota(controle,datainicio, horainicio, datafim, horafim,motoristacodigo,nrpassageiros,veiculocodigo,localorigem,localdestino,kmpercorrido,descricaoatendimento) VALUES (@controle,@datainicio,@horainicio,@datafim,@horafim,@motoristacodigo,@nrpassageiros,@veiculocodigo,@localorigem,@localdestino,@kmpercorrido,@descricaoatendimento)", conexao);
                comando.Parameters.AddWithValue("@controle", rota.controle);
                comando.Parameters.AddWithValue("@datainicio", rota.datainicio);
                comando.Parameters.AddWithValue("@horainicio", rota.horainicio);
                comando.Parameters.AddWithValue("@datafim", rota.datafim);
                comando.Parameters.AddWithValue("@horafim", rota.horafim);
                comando.Parameters.AddWithValue("@motoristacodigo", rota.motoristacodigo);
                comando.Parameters.AddWithValue("@nrpassageiros", rota.nrpassageiros);
                comando.Parameters.AddWithValue("@veiculocodigo", rota.veiculocodigo);
                comando.Parameters.AddWithValue("@localorigem", rota.localorigem);
                comando.Parameters.AddWithValue("@localdestino", rota.localdestino);
                comando.Parameters.AddWithValue("@kmpercorrido", rota.kmpercorrido);
                comando.Parameters.AddWithValue("@descricaoatendimento", rota.descricaoatendimento);
                comando.ExecuteNonQuery();

                MySqlDataReader tabelaDados;
                comando = new MySqlCommand("SELECT LAST_INSERT_ID() as CONTROLE", conexao);


                // Executa a consulta

                tabelaDados = comando.ExecuteReader();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #11
0
        public void listaGrid(RotaModelo rota)
        {
            string strSQL = "SELECT * FROM ROTA WHERE controle > 0 ";

            EDITCODIGO.Text = Convert.ToString(rota.controle);
            codigoretornado = Convert.ToString(rota.controle);

            if (rota.controle > 0)
            {
                strSQL = strSQL + "and controle = @controle";
            }

            objConexao = new MySqlConnection(conexaoBancoDados);

            objComando = new MySqlCommand(strSQL, objConexao);

            if (rota.controle > 0)
            {
                objComando.Parameters.AddWithValue("@controle", rota.controle);
            }

            try
            {
                MySqlDataAdapter objAdp = new MySqlDataAdapter(objComando);

                DataTable dtLista = new DataTable();

                objAdp.Fill(dtLista);

                gridRotaLoc.DataSource = dtLista;
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
コード例 #12
0
        private void BOTAOLOCALIZAR_Click(object sender, EventArgs e)
        {
            BOTAOATUALIZAR.Enabled = true;
            BOTAOSALVAR.Enabled    = true;
            BOTAOEXCLUIR.Enabled   = true;

            FRotaLoc rotaLocFrm = new FRotaLoc();

            rotaLocFrm.ShowDialog();

            if (rotaLocFrm.codigoretornado != "" && rotaLocFrm.codigoretornado != null)
            {
                RotaModelo rotaModelo = new RotaModelo();
                rotaModelo.controle = int.Parse(rotaLocFrm.codigoretornado);
                RotaControle rotaControle = new RotaControle();
                rotaModelo      = rotaControle.pesquisaRota(rotaModelo);
                EDITCODIGO.Text = Convert.ToString(rotaModelo.controle);
                if (rotaModelo.datainicio != DateTime.MinValue)  //data nao foi iniciada
                {
                    DateTime wdata = new DateTime();
                    wdata = rotaModelo.datainicio;
                    EDITDATAINICIO.Text = wdata.ToShortDateString();
                }

                EDITHORAINICIO.Text = Convert.ToString(rotaModelo.horainicio);
                if (rotaModelo.datafim != DateTime.MinValue)  //data nao foi iniciada
                {
                    DateTime wdata = new DateTime();
                    wdata            = rotaModelo.datafim;
                    EDITDATAFIM.Text = wdata.ToShortDateString();
                }

                EDITHORAFIM.Text           = Convert.ToString(rotaModelo.horafim);
                EDITCODIGOMOTORISTA.Text   = Convert.ToString(rotaModelo.motoristacodigo);
                EDITNUMEROPASSAGEIROS.Text = Convert.ToString(rotaModelo.nrpassageiros);
                EDITVEICULOCODIGO.Text     = Convert.ToString(rotaModelo.veiculocodigo);
                EDITORIGEM.Text            = rotaModelo.localorigem;
                EDITDESTINO.Text           = rotaModelo.localdestino;
                EDITKMPERCORRIDO.Text      = Convert.ToString(rotaModelo.kmpercorrido);
                EDITDESCRICAO.Text         = rotaModelo.descricaoatendimento;

                if (rotaModelo.veiculocodigo > 0)
                {
                    VeiculoModelo veiculoModelo = new VeiculoModelo();
                    veiculoModelo.codigo = rotaModelo.veiculocodigo;
                    VeiculoControle veiculoControle = new VeiculoControle();
                    veiculoModelo  = veiculoControle.atualizatela(veiculoModelo);
                    EDITPLACA.Text = veiculoModelo.placa;
                    if (veiculoModelo.marcamodelocodigo > 0)
                    {
                        MarcamodeloModelo marcaModelo = new MarcamodeloModelo();
                        marcaModelo.codigo = veiculoModelo.marcamodelocodigo;
                        MarcamodeloControle marcaControle = new MarcamodeloControle();
                        marcaModelo          = marcaControle.pesquisaMarca(marcaModelo);
                        EDITMARCAMODELO.Text = marcaModelo.descricao;
                    }
                }

                if (rotaModelo.motoristacodigo > 0)
                {
                    MotoristaModelo motoristaModelo = new MotoristaModelo();
                    motoristaModelo.codigo = rotaModelo.motoristacodigo;
                    MotoristaControle motoristaControle = new MotoristaControle();
                    motoristaModelo        = motoristaControle.atualizatela(motoristaModelo);
                    EDITNOMEMOTORISTA.Text = motoristaModelo.nome;
                }
            }
            BOTAOPESQUISARROTA_Click(sender, e);
        }
コード例 #13
0
        public RotaModelo pesquisaRota(RotaModelo rota)
        {
            try
            {
                AbrirConexao();
                MySqlDataReader tabelaDados;
                comando = new MySqlCommand("SELECT * FROM ROTA WHERE CONTROLE = @CONTROLE", conexao);
                comando.Parameters.AddWithValue("@controle", rota.controle);
                // Executa a consulta
                tabelaDados = comando.ExecuteReader();
                MarcamodeloModelo marca = new MarcamodeloModelo();
                while (tabelaDados.Read()) // Lendo registro
                {
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("CONTROLE")))
                    {
                        rota.controle = tabelaDados.GetInt32("CONTROLE");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("DATAINICIO")))
                    {
                        rota.datainicio = Convert.ToDateTime(tabelaDados.GetString("DATAINICIO"));
                    }

                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("HORAINICIO")))
                    {
                        rota.horainicio = tabelaDados.GetTimeSpan("HORAINICIO");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("DATAFIM")))
                    {
                        rota.datafim = Convert.ToDateTime(tabelaDados.GetString("DATAFIM"));
                    }

                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("HORAFIM")))
                    {
                        rota.horafim = tabelaDados.GetTimeSpan("HORAFIM");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("MOTORISTACODIGO")))
                    {
                        rota.motoristacodigo = tabelaDados.GetInt32("MOTORISTACODIGO");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("NRPASSAGEIROS")))
                    {
                        rota.nrpassageiros = tabelaDados.GetInt32("NRPASSAGEIROS");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("VEICULOCODIGO")))
                    {
                        rota.veiculocodigo = tabelaDados.GetInt32("VEICULOCODIGO");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("LOCALORIGEM")))
                    {
                        rota.localorigem = tabelaDados.GetString("LOCALORIGEM");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("LOCALDESTINO")))
                    {
                        rota.localdestino = tabelaDados.GetString("LOCALDESTINO");
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("KMPERCORRIDO")))
                    {
                        rota.kmpercorrido = Convert.ToDecimal(tabelaDados.GetString("KMPERCORRIDO"));
                    }
                    if (!tabelaDados.IsDBNull(tabelaDados.GetOrdinal("DESCRICAOATENDIMENTO")))
                    {
                        rota.descricaoatendimento = tabelaDados.GetString("DESCRICAOATENDIMENTO");
                    }
                }
                tabelaDados.Close();
                return(rota);
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }