示例#1
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("INSERT INTO TB_USUARIO ");
                vsql.Append("(LOGIN,");
                vsql.Append("NOME,");
                vsql.Append("SENHA,");
                vsql.Append("ADMINISTRADOR,");
                vsql.Append("VALUES ");
                vsql.Append("('");
                vsql.Append(((Usuario)obj).login + "','");
                vsql.Append(((Usuario)obj).nome + "','");
                vsql.Append(((Usuario)obj).senha + "','");
                vsql.Append(((Usuario)obj).administrador + "')");

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

            try
            {
                vsql.Append("UPDATE TB_ABASTECIMENTO ");
                vsql.Append("SET ID_VEICULO = " + ((Abastecimento)obj).veiculo.ID.ToString());
                vsql.Append(",ID_POSTO = " + ((Abastecimento)obj).posto.ID.ToString());
                vsql.Append(",ID_COMBUSTIVEL = " + ((Abastecimento)obj).combustivel.ID.ToString());
                vsql.Append(",DATA_ABASTEC = '" + ((Abastecimento)obj).data_abastec.ToString());
                vsql.Append(",HORA_ABASTEC = '" + ((Abastecimento)obj).hora_abastec.ToString());
                vsql.Append("',KM = " + ((Abastecimento)obj).km.ToString());
                vsql.Append(",LITRAGEM = " + ((Abastecimento)obj).litragem.ToString());
                vsql.Append("',KM_LITRO = " + ((Abastecimento)obj).km_litro.ToString());
                vsql.Append(",VALOR_UNIT = " + ((Abastecimento)obj).valor_unit.ToString().Replace(',', '.'));
                vsql.Append(",VALOR_TOTAL = " + ((Abastecimento)obj).valor_total.ToString().Replace(',', '.'));
                vsql.Append(",OBSERVACAO = " + ((Abastecimento)obj).observacao.ToString());
                vsql.Append(" WHERE ID=" + ((Abastecimento)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao alterar o lançamento do abastecimento. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
示例#3
0
        public override bool alterar(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("UPDATE TB_USUARIO ");
                vsql.Append("SET LOGIN = '******'");
                vsql.Append(",NOME = '" + ((Usuario)obj).nome + "'");
                vsql.Append(",SENHA = '" + ((Usuario)obj).senha + "'");
                vsql.Append(",ADMINISTRADOR = '" + ((Usuario)obj).administrador + "'");
                vsql.Append("WHERE ID=" + ((Usuario)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao alterar o usuário. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
示例#4
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("INSERT INTO TB_ABASTECIMENTO ");
                vsql.Append("(ID_VEICULO,");
                vsql.Append("ID_POSTO,");
                vsql.Append("ID_COMBUSTIVEL,");
                vsql.Append("DATA_ABASTEC,");
                vsql.Append("HORA_ABASTEC,");
                vsql.Append("KM,");
                vsql.Append("LITRAGEM,");
                vsql.Append("KM_LITRO,");
                vsql.Append("VALOR_UNIT,");
                vsql.Append("VALOR_TOTAL,");
                vsql.Append("OBSERVACAO)");
                vsql.Append("VALUES ( ");
                vsql.Append(((Abastecimento)obj).veiculo.ID.ToString() + ",");
                vsql.Append(((Abastecimento)obj).posto.ID.ToString() + ",");
                vsql.Append(((Abastecimento)obj).combustivel.ID.ToString() + ",'");
                vsql.Append(((Abastecimento)obj).data_abastec.ToString("MM/dd/yyyy") + "','");
                vsql.Append(((Abastecimento)obj).hora_abastec.ToString("hh:mm") + "',");
                vsql.Append(((Abastecimento)obj).km.ToString() + ",");
                vsql.Append(((Abastecimento)obj).litragem.ToString() + ",");
                vsql.Append(((Abastecimento)obj).km_litro.ToString() + ",");
                vsql.Append(((Abastecimento)obj).valor_unit.ToString().Replace(',', '.') + ",");
                vsql.Append(((Abastecimento)obj).valor_total.ToString().Replace(',', '.') + ",");
                vsql.Append(((Abastecimento)obj).observacao.ToString() + ")");
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao inserir o lançamento de abastecimento. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
示例#5
0
        public override bool inserir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            _erro = false;

            try
            {
                XElement _newMedia = new XElement("media");
                _newMedia.SetAttributeValue("name", ((Media)obj).name);
                _newMedia.SetAttributeValue("description", ((Media)obj).description);

                foreach (Artist artist in ((Media)obj).artistList)
                {
                    XElement _newArtist = new XElement("artist");
                    _newArtist.SetAttributeValue("name", artist.name);
                    _newArtist.SetAttributeValue("path", artist.path);

                    foreach (Album album in artist.albumList)
                    {
                        XElement _newAlbum = new XElement("album");
                        _newAlbum.SetAttributeValue("name", album.name);
                        _newAlbum.SetAttributeValue("path", album.path);

                        foreach (Music music in album.musicList)
                        {
                            XElement _newMusic = new XElement("music");
                            _newMusic.SetAttributeValue("ord", music.ord);
                            _newMusic.SetAttributeValue("name", music.name);
                            _newAlbum.Add(_newMusic);
                        }
                        _newArtist.Add(_newAlbum);
                    }
                    _newMedia.Add(_newArtist);
                }

                _xmlDoc.Element("various_media").Add(_newMedia);
                salvarXML();
            }
            catch (Exception e)
            {
                _erro = true;
                throw new Exception("Erro ao inserir media. " + e.Message);
            }

            return(!_erro);
        }
示例#6
0
 public override bool excluir(CorboLibUtils.Dominio.ClasseBase obj)
 {
     _erro = false;
     try
     {
         var xmlMedia = _xmlDoc.Descendants("media").Where(x => x.Attribute("name").Value == ((Media)obj).name.ToString()).FirstOrDefault();
         if (xmlMedia != null)
         {
             xmlMedia.Remove();
             salvarXML();
         }
     }
     catch (Exception e)
     {
         _erro = true;
         throw new Exception("Erro ao excluir a mídia. " + e.Message);
     }
     return(!_erro);
 }
示例#7
0
        public override bool excluir(CorboLibUtils.Dominio.ClasseBase obj)
        {
            bool erro = true;

            try
            {
                vsql.Append("DELETE FROM TB_ABASTECIMENTO WHERE ID=" + ((Abastecimento)obj).ID);
                command.Connection.Open();
                command.CommandText = vsql.ToString();
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                erro = false;
                throw new Exception("Erro ao excluir a lançamento de abastecimento. " + e.Message);
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
示例#8
0
        public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
        {
            MySqlDataReader reader;
            bool            erro = true;

            try
            {
                command.Connection.Open();
                vsql.Append("SELECT ID,ID_VEICULO,ID_POSTO,ID_COMBUSTIVEL,DATA_ABASTEC,HORA_ABASTEC,");
                vsql.Append("KM,LITRAGEM,KM_LITRO,VALOR_UNIT,VALOR_TOTAL,OBSERVACAO FROM TB_ABASTECIMENTO ");
                vsql.Append("WHERE ID=" + ((Abastecimento)obj).ID.ToString());
                command.CommandText = command.CommandText + vsql.ToString();
                reader = command.ExecuteReader();
                if (reader.Read())
                {
                    ((Abastecimento)obj).veiculo.ID     = Convert.ToInt32(reader["ID_VEICULO"]);
                    ((Abastecimento)obj).posto.ID       = Convert.ToInt32(reader["ID_POSTO"]);
                    ((Abastecimento)obj).combustivel.ID = Convert.ToInt32(reader["ID_COMBUSTIVEL"]);
                    ((Abastecimento)obj).data_abastec   = Convert.ToDateTime(reader["DATA_ABASTEC"]);
                    ((Abastecimento)obj).hora_abastec   = Convert.ToDateTime(reader["HORA_ABASTEC"]);
                    ((Abastecimento)obj).km             = Convert.ToInt32(reader["KM"]);
                    ((Abastecimento)obj).litragem       = Convert.ToDouble(reader["LITRAGEM"]);
                    ((Abastecimento)obj).km_litro       = Convert.ToDouble(reader["KM_LITRO"]);
                    ((Abastecimento)obj).valor_unit     = Convert.ToDouble(reader["VALOR_UNIT"]);
                    ((Abastecimento)obj).valor_total    = Convert.ToDouble(reader["VALOR_TOTAL"]);
                    ((Abastecimento)obj).observacao     = reader["OBSERVACAO"].ToString();
                }
                else
                {
                    erro = false;
                }
            }
            finally
            {
                command.Connection.Close();
            }
            return(erro);
        }
示例#9
0
 public override bool validarDAO(ClasseBase obj)
 {
     bool result = false;
     return result;
 }
示例#10
0
 public bool buscarLogin(CorboLibUtils.Dominio.ClasseBase obj)
 {
     return(buscar((Usuario)obj, CampoBusca.Login));
 }
示例#11
0
 public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
 {
     return(buscar((Usuario)obj, CampoBusca.ID));
 }
示例#12
0
        public override bool validarDAO(ClasseBase obj)
        {
            bool result = false;

            if ((obj.Estado == Stateobj.stNovo || obj.Estado == Stateobj.stEditar))
            {
                if (verifLogin((Usuario)obj))
                    throw new EInvalidObjectDAOBase("Login já cadastrado");

                result = true;
            }
            else
                result = base.validarDAO(obj);
            return result;
        }
示例#13
0
 public override bool buscarID(CorboLibUtils.Dominio.ClasseBase obj)
 {
     throw new NotImplementedException();
 }