Пример #1
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            try
            {
                var ordem = new Os();
                ordem.Peca = pecas;
                ordem.Km   = int.Parse(txtKmRodado.Text);

                if (veiculoAtual == null)
                {
                    veiculoAtual             = new Veiculo();
                    veiculoAtual.Marca       = txtMarca.Text;
                    veiculoAtual.Modelo      = txtModelo.Text;
                    veiculoAtual.Combustivel = txtCombustivel.Text;
                    veiculoAtual.Placa       = txtPlaca.Text;
                    veiculoAtual.Ano         = int.Parse(txtAno.Text);
                    pessoa.Veiculo.Add(veiculoAtual);
                }
                veiculoAtual.KmRodado = int.Parse(txtKmRodado.Text);
                ordem.Placa           = veiculoAtual.Placa;
                ordem.Data            = DateTime.Today;
                ordem.Pessoa.Add(pessoa);

                osdao.Insert(ordem);
                lista_os = osdao.ListAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        public void Fechar(Os id)
        {
            Database manutVeiculo = Database.GetInstance();

            string qry = string.Format("UPDATE os SET status='true'" + " WHERE id='{0}'", id);

            manutVeiculo.ExecuteSQL(qry);
        }
Пример #3
0
        public void Update(Os os)
        {
            Database manutVeiculo = Database.GetInstance();

            string qry = string.Format("UPDATE os SET id='{0}',placa='{1}',status='{2}',peca='{3}',valor='{4}',km='{5}'" + "WHERE id='{0}'", os.Id, os.Placa, os.Status, os.Peca, os.Valor, os.Km);

            manutVeiculo.ExecuteSQL(qry);
        }
Пример #4
0
        public ConsultaCliente(Os os) : this()
        {
            txtCpf.Text    = "";
            txtNome.Text   = "";
            txtRua.Text    = "";
            txtNro.Text    = "";
            txtBairro.Text = "";
            txtCep.Text    = "";
            txtCidade.Text = "";
            txtUf.Text     = "";

            this.oss = os;
            lista_os = new List <Os>();
            lista_os.Add(os);
        }
Пример #5
0
        //Pessoa pessoa = new Pessoa();
        public void Insert(Os os)
        {
            Database manutVeiculo = Database.GetInstance();
            Pessoa   pessoa       = os.Pessoa.First();
            string   qry          = "";

            // É necessário fazer a inclusão de um novo veiculo antes de criar a OS
            foreach (var veiculo in pessoa.Veiculo)
            {
                if (veiculo.Id == 0)
                {
                    qry = "INSERT INTO veiculo ( marca, modelo, combustivel, placa, kmRodado, ano, idCliente)" +
                          $" VALUES ('{veiculo.Marca}','{veiculo.Modelo}','{veiculo.Combustivel}','{veiculo.Placa}','{veiculo.KmRodado}',{veiculo.Ano},{veiculo.Pessoa.First().Id})";


                    manutVeiculo.ExecuteSQL(qry);
                    veiculo.Id = manutVeiculo.LastId;
                }
                else
                {
                    qry = string.Format("UPDATE veiculo SET marca='{1}',modelo='{2}',combustivel='{3}',placa='{4}',kmRodado='{5}',ano='{6}'" + " WHERE id='{0}'", veiculo.Id, veiculo.Marca, veiculo.Modelo, veiculo.Combustivel, veiculo.Placa, veiculo.KmRodado, veiculo.Ano);

                    manutVeiculo.ExecuteSQL(qry);
                }
            }

            qry = "INSERT INTO os (cliente, placa, valor, km, data)" +
                  $" VALUES ('{pessoa.Id}','{os.Placa}','{os.Valor}','{os.Km}', '{os.Km}')";
            manutVeiculo.ExecuteSQL(qry);
            os.Id = manutVeiculo.LastId;

            foreach (var item in os.Peca)
            {
                qry = $"INSERT INTO osPeca (idOs, idPeca) VALUES ('{os.Id}','{item.Id}')";
                manutVeiculo.ExecuteSQL(qry);
            }
        }
Пример #6
0
        private List <Os> Read(string qry)
        {
            Os os = null;
            SQLiteConnection conexao = Database.GetInstance().GetConnection();

            if (conexao.State != System.Data.ConnectionState.Open)
            {
                conexao.Open();
            }

            SQLiteCommand    comm = new SQLiteCommand(qry, conexao);
            SQLiteDataReader dr   = comm.ExecuteReader();

            List <Os> oss = new List <Os>();

            while (dr.Read())
            {
                os        = new Os();
                os.Id     = int.Parse(dr["id"].ToString());
                os.Placa  = dr["placa"].ToString();
                os.Status = bool.Parse(dr["status"].ToString());
                //os.Peca = dr["peca"].ToString(); ;
                os.Valor = dr["valor"].ToString();
                os.Km    = int.Parse(dr["km"].ToString());
                oss.Add(os);
            }

            qry  = "select os_id,peca_id from os_peca where os_id=" + os.Id;
            comm = new SQLiteCommand(qry, conexao);
            dr   = comm.ExecuteReader();
            //Montando uma lista de peças para ser consultado posteriormente.
            List <string> pecasId = new List <string>();

            while (dr.Read())
            {
                pecasId.Add(dr["peca_id"].ToString());
            }


            foreach (var item in pecasId)
            {
                qry  = "select * from peca where id=" + item;
                comm = new SQLiteCommand(qry, conexao);
                dr   = comm.ExecuteReader();

                var peca = new Peca();
                peca.Ano         = int.Parse(dr["ano"].ToString());
                peca.Id          = int.Parse(dr["id"].ToString());
                peca.KmTroca     = int.Parse(dr["kmTroca"].ToString());
                peca.Marca       = dr["marca"].ToString();
                peca.Modelo      = dr["modelo"].ToString();
                peca.PecaServico = dr["pecaServico"].ToString();
                peca.Preco       = float.Parse(dr["preco"].ToString());

                os.Peca.Add(peca);
            }


            dr.Close();
            conexao.Close();
            return(oss);
        }