예제 #1
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;
            try
            {
                XElement novo = new XElement("abastecimento", new XAttribute("id", DataLib.getID().ToString()),
                                             new XElement("data_abastec", ((Abastecimento)obj).data_abastec.ToString("dd/MM/yyyy")),
                                             new XElement("hora_abastec", ((Abastecimento)obj).hora_abastec.ToString("hh:mm")),
                                             new XElement("id_combustivel", ((Abastecimento)obj).combustivel.ID.ToString()),
                                             new XElement("km", ((Abastecimento)obj).km.ToString()),
                                             new XElement("litragem", ((Abastecimento)obj).litragem.ToString()),
                                             new XElement("km_litro", ((Abastecimento)obj).km_litro.ToString()),
                                             new XElement("valor_unit", ((Abastecimento)obj).valor_unit.ToString()),
                                             new XElement("valor_total", ((Abastecimento)obj).valor_total.ToString()),
                                             new XElement("id_posto", ((Abastecimento)obj).posto.ID.ToString()),
                                             new XElement("id_veiculo", ((Abastecimento)obj).veiculo.ID.ToString()),
                                             new XElement("sincronizado", "N"));


                _xmlDoc.Element("abastecimentos").Add(novo);
                salvarXML();
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao inserir o abastecimento. " + e.Message);
            }
            return(!_erro);
        }
예제 #2
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;
            try
            {
                var xmlAbastec = _xmlDoc.Descendants("veiculo").Where(x => x.Attribute("id").Value == obj.ID.ToString()).FirstOrDefault();

                ((Abastecimento)obj).ID             = Int32.Parse(xmlAbastec.Element("id").Value);
                ((Abastecimento)obj).data_abastec   = DateTime.Parse(xmlAbastec.Element("data_abastec").Value);
                ((Abastecimento)obj).hora_abastec   = DateTime.Parse(xmlAbastec.Element("hora_abastec").Value);
                ((Abastecimento)obj).combustivel.ID = Int32.Parse(xmlAbastec.Element("id_tipo_combustivel").Value);
                ((Abastecimento)obj).km             = Int32.Parse(xmlAbastec.Element("km").Value);
                ((Abastecimento)obj).litragem       = Double.Parse(xmlAbastec.Element("litragem").Value);
                ((Abastecimento)obj).km_litro       = Double.Parse(xmlAbastec.Element("km_litro").Value);
                ((Abastecimento)obj).valor_unit     = Double.Parse(xmlAbastec.Element("valor_unit").Value);
                ((Abastecimento)obj).valor_total    = Double.Parse(xmlAbastec.Element("valor_total").Value);
                ((Abastecimento)obj).posto.ID       = Int32.Parse(xmlAbastec.Element("id_posto").Value);
                ((Abastecimento)obj).observacao     = xmlAbastec.Element("observacao").Value;
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao consultar o lançamento de abastecimento. " + e.Message);
            }
            finally
            {
                _erro = false;
            }

            return(!_erro);
        }
예제 #3
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;
            try
            {
                var xmlAbastec = _xmlDoc.Descendants("abastecimento").Where(x => x.Attribute("id").Value == ((Abastecimento)obj).ID.ToString()).FirstOrDefault();

                if (xmlAbastec != null)
                {
                    xmlAbastec.Element("data_abaste").Value    = ((Abastecimento)obj).data_abastec.ToString("dd/MM/yyyy");
                    xmlAbastec.Element("hora_abastec").Value   = ((Abastecimento)obj).hora_abastec.ToString("hh:mm");
                    xmlAbastec.Element("id_combustivel").Value = ((Abastecimento)obj).combustivel.ID.ToString();
                    xmlAbastec.Element("km").Value             = ((Abastecimento)obj).km.ToString();
                    xmlAbastec.Element("litragem").Value       = ((Abastecimento)obj).litragem.ToString();
                    xmlAbastec.Element("km_litro").Value       = ((Abastecimento)obj).km_litro.ToString();
                    xmlAbastec.Element("valor_unit").Value     = ((Abastecimento)obj).valor_unit.ToString();
                    xmlAbastec.Element("valor_total").Value    = ((Abastecimento)obj).valor_total.ToString();
                    xmlAbastec.Element("id_posto").Value       = ((Abastecimento)obj).posto.ID.ToString();
                    xmlAbastec.Element("id_veiculo").Value     = ((Abastecimento)obj).veiculo.ID.ToString();
                    xmlAbastec.Element("sincronizado").Value   = "N";
                    salvarXML();
                }
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao alterar o abastecimento. " + e.Message);
            }

            return(!_erro);
        }
예제 #4
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            MySqlDataReader reader;
            bool            erro = true;

            try
            {
                command.Connection.Open();
                vsql.Append("SELECT ID,DESCRICAO FROM TB_COMBUSTIVEL ");
                vsql.Append("WHERE ID=" + ((Combustivel)obj).ID.ToString());
                command.CommandText = command.CommandText + vsql.ToString();
                reader = command.ExecuteReader();
                if (reader.Read())
                {
                    ((Combustivel)obj).descricao = reader["DESCRICAO"].ToString();
                }
                else
                {
                    erro = false;
                }
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #5
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("INSERT INTO VEICULO ");
                vsql.Append("(PLACA,");
                vsql.Append("MARCA,");
                vsql.Append("MODELO,");
                vsql.Append("COR,");
                vsql.Append("RENAVAM)");
                vsql.Append("VALUES ");
                vsql.Append("('");
                vsql.Append(((Veiculo)obj).placa + "','");
                vsql.Append(((Veiculo)obj).marca + "','");
                vsql.Append(((Veiculo)obj).modelo + "','");
                vsql.Append(((Veiculo)obj).cor + "','");
                vsql.Append(((Veiculo)obj).renavan + ")");
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao inserir o veículo. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #6
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("INSERT INTO TB_COMBUSTIVEL ");
                vsql.Append("(DESCRICAO)");
                vsql.Append("VALUES ");
                vsql.Append("('" + ((Combustivel)obj).descricao + "')");

                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao inserir o combustível. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #7
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("UPDATE VEICULO ");
                vsql.Append("SET PLACA = '" + ((Veiculo)obj).placa + "'");
                vsql.Append(",MARCA = '" + ((Veiculo)obj).marca + "'");
                vsql.Append(",MODELO = '" + ((Veiculo)obj).modelo + "'");
                vsql.Append(",COR = '" + ((Veiculo)obj).cor + "'");
                vsql.Append(",RENAVAM = '" + ((Veiculo)obj).renavan + "'");
                vsql.Append("WHERE ID=" + ((Veiculo)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao alterar o veículo. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #8
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("UPDATE TB_POSTO ");
                vsql.Append("SET NOME = '" + ((Posto)obj).nome + "'");
                vsql.Append(",BAIRRO = '" + ((Posto)obj).bairro + "'");
                vsql.Append(",CIDADE = '" + ((Posto)obj).cidade + "'");
                vsql.Append(",UF = '" + ((Posto)obj).uf + "'");
                vsql.Append("WHERE ID=" + ((Posto)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao alterar o posto. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #9
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("INSERT INTO TB_POSTO ");
                vsql.Append("(NOME,");
                vsql.Append("BAIRRO,");
                vsql.Append("CIDADE,");
                vsql.Append("UF)");
                vsql.Append("VALUES ");
                vsql.Append("('");
                vsql.Append(((Posto)obj).nome + "','");
                vsql.Append(((Posto)obj).bairro + "','");
                vsql.Append(((Posto)obj).cidade + "','");
                vsql.Append(((Posto)obj).uf + "')");
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao inserir o posto. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #10
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            MySqlDataReader reader;
            bool            erro = true;

            try
            {
                command.Connection.Open();
                vsql.Append("SELECT ID,NOME,BAIRRO,CIDADE,UF FROM TB_POSTO ");
                vsql.Append("WHERE ID=" + ((Posto)obj).ID.ToString());
                command.CommandText = command.CommandText + vsql.ToString();
                reader = command.ExecuteReader();
                if (reader.Read())
                {
                    ((Posto)obj).nome   = reader["NOME"].ToString();
                    ((Posto)obj).bairro = reader["BAIRRO"].ToString();
                    ((Posto)obj).cidade = reader["CIDADE"].ToString();
                    ((Posto)obj).uf     = reader["UF"].ToString();
                }
                else
                {
                    erro = false;
                }
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #11
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            Boolean encontrado = false;

            var posto = _xmlDoc.Descendants("posto").Where(x => x.Attribute("id").Value == obj.ID.ToString()).FirstOrDefault();

            if (posto != null)
            {
                encontrado          = true;
                ((Posto)obj).nome   = posto.Element("nome").Value;
                ((Posto)obj).bairro = posto.Element("bairro").Value;
                ((Posto)obj).cidade = posto.Element("cidade").Value;
                ((Posto)obj).uf     = posto.Element("uf").Value;
            }
            return(encontrado);
        }
예제 #12
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            Boolean encontrado = false;

            var veiculo = _xmlDoc.Descendants("veiculo").Where(x => x.Attribute("id").Value == obj.ID.ToString()).FirstOrDefault();

            if (veiculo != null)
            {
                encontrado            = true;
                ((Veiculo)obj).placa  = veiculo.Element("placa").Value;
                ((Veiculo)obj).marca  = veiculo.Element("marca").Value;
                ((Veiculo)obj).modelo = veiculo.Element("modelo").Value;
                ((Veiculo)obj).cor    = veiculo.Element("cor").Value;
            }
            return(encontrado);
        }
예제 #13
0
 public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
 {
     _erro = false;
     try
     {
         XElement novo = new XElement("posto", new XAttribute("id", DataLib.getID().ToString()),
                                      new XElement("nome", ((Posto)obj).nome), new XElement("bairro", ((Posto)obj).bairro),
                                      new XElement("cidade", ((Posto)obj).cidade), new XElement("uf", ((Posto)obj).uf));
         _xmlDoc.Element("postos").Add(novo);
         salvarXML();
     }
     catch (Exception e)
     {
         _erro = true;
         throw new Exception("Erro ao inserir o posto. " + e.Message);
     }
     return(!_erro);
 }
예제 #14
0
 public override bool excluir(CorboLibUtils.Dominio.ClasseBase obj)
 {
     _erro = false;
     try
     {
         var xmlAbastec = _xmlDoc.Descendants("abastecimento").Where(x => x.Attribute("id").Value == ((Abastecimento)obj).ID.ToString()).FirstOrDefault();
         if (xmlAbastec != null)
         {
             xmlAbastec.Remove();
             salvarXML();
         }
     }
     catch (Exception e)
     {
         _erro = true;
         throw new Exception("Erro ao excluir o abastecimento. " + e.Message);
     }
     return(!_erro);
 }
예제 #15
0
 public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
 {
     _erro = false;
     try
     {
         XElement novo = new XElement("veiculo", new XAttribute("id", DataLib.getID().ToString()),
                                      new XElement("placa", ((Veiculo)obj).placa),
                                      new XElement("marca", ((Veiculo)obj).marca),
                                      new XElement("modelo", ((Veiculo)obj).modelo),
                                      new XElement("cor", ((Veiculo)obj).cor));
         _xmlDoc.Element("veiculos").Add(novo);
         salvarXML();
     }
     catch (Exception e)
     {
         _erro = true;
         throw new Exception("Erro ao inserir o veículo. " + e.Message);
     }
     return(!_erro);
 }
예제 #16
0
        public override bool excluir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("DELETE FROM COMBUSTIVEL WHERE ID=" + ((Combustivel)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao excluir o combustível. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #17
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("UPDATE TB_COMBUSTIVEL ");
                vsql.Append("SET DESCRICAO = '" + ((Combustivel)obj).descricao + "'");
                vsql.Append("WHERE ID=" + ((Combustivel)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao alterar o combustível. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
예제 #18
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;
            try
            {
                var posto = _xmlDoc.Descendants("posto").Where(x => x.Attribute("id").Value == ((Veiculo)obj).ID.ToString()).FirstOrDefault();

                if (posto != null)
                {
                    posto.Element("nome").Value   = ((Posto)obj).nome;
                    posto.Element("bairro").Value = ((Posto)obj).bairro;
                    posto.Element("cidade").Value = ((Posto)obj).cidade;
                    posto.Element("uf").Value     = ((Posto)obj).uf;
                    salvarXML();
                }
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao alterar o posto. " + e.Message);
            }

            return(!_erro);
        }
예제 #19
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;
            try
            {
                var veiculo = _xmlDoc.Descendants("veiculo").Where(x => x.Attribute("id").Value == ((Veiculo)obj).ID.ToString()).FirstOrDefault();

                if (veiculo != null)
                {
                    veiculo.Element("placa").Value  = ((Veiculo)obj).placa;
                    veiculo.Element("marca").Value  = ((Veiculo)obj).marca;
                    veiculo.Element("modelo").Value = ((Veiculo)obj).modelo;
                    veiculo.Element("cor").Value    = ((Veiculo)obj).cor;
                    salvarXML();
                }
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao alterar o veículo. " + e.Message);
            }

            return(!_erro);
        }
예제 #20
0
 public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
 {
     return(buscar((Veiculo)obj, CampoBusca.ID));;
 }
예제 #21
0
 public bool buscarPlaca(CorboLibUtils.Dominio.ClasseBase obj)
 {
     return(buscar((Veiculo)obj, CampoBusca.Placa));;
 }
예제 #22
0
 public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
 {
     throw new NotImplementedException();
 }