예제 #1
0
파일: Program.cs 프로젝트: eleite/Sos
        private static void MigrarCategoria()
        {
            var mConn = new MySqlConnection(" Persist __ Security Info=False;server=localhost;database=sos_cadastrar;uid=sos_sos;pwd=123mudar");

            try
            {
                //abre a conexao
                mConn.Open();
            }
            catch
            {
            }

            //verificva se a conexão esta aberta
            if (mConn.State == ConnectionState.Open)
            {
                //cria um adapter usando a instrução SQL para acessar a tabela Clientes
                var mAdapter = new MySqlCommand("SELECT * FROM categoria_site", mConn);
                var dr = mAdapter.ExecuteReader(CommandBehavior.CloseConnection);
                using (var repositorio = new Sos.Negocio.Repositorio.Customizacao.Repositorio())
                {
                    while (dr.Read())
                    {
                        var categoria = new CategoriaProduto();
                        categoria.Nome = dr["nome"].ToString();
                        repositorio.Add(categoria);
                    }
                    repositorio.Save();
                }

            }
        }
예제 #2
0
파일: Program.cs 프로젝트: eleite/Sos
        private static void MigrarProduto()
        {
            var mConn = new MySqlConnection(" Persist Security Info=False;server=localhost;database=sos_cadastrar;uid=sos_sos;pwd=123mudar");

            try
            {
                //abre a conexao
                mConn.Open();
            }
            catch
            {
            }

            //verificva se a conexão esta aberta
            if (mConn.State == ConnectionState.Open)
            {
                //cria um adapter usando a instrução SQL para acessar a tabela Clientes
                var mAdapter = new MySqlCommand("SELECT p.*, c.nome as nomec FROM produtos_site p, categoria_site c where p.idcategoria = c.idcategoria", mConn);
                var dr = mAdapter.ExecuteReader(CommandBehavior.CloseConnection);
                using (var repositorio = new Sos.Negocio.Repositorio.Customizacao.Repositorio())
                {
                    while (dr.Read())
                    {
                        var produto = new Produto();
                        produto.Nome = dr["nome"].ToString();
                        produto.Descricao = dr["descricao"].ToString();
                        produto.Imagem = dr["imagem"].ToString();
                        if (string.IsNullOrWhiteSpace(dr["precoNovo"].ToString()))
                            produto.Preco = 0;
                        else
                            produto.Preco = decimal.Parse(dr["precoNovo"].ToString());

                        if (string.IsNullOrWhiteSpace(dr["precoAntigo"].ToString()))
                            produto.PrecoAntigo = 0;
                        else
                            produto.PrecoAntigo = decimal.Parse(dr["precoAntigo"].ToString());

                        produto.Disponivel = bool.Parse(dr["disponivel"].ToString());
                        var nomeCategoria = dr["nomec"].ToString();
                        var categorias = repositorio.DoQuery<CategoriaProduto>().Where(x => x.Nome == nomeCategoria);
                        if (categorias.Any())
                            produto.Categoria = categorias.First();
                        else
                            continue;
                        repositorio.Add(produto);
                    }
                    repositorio.Save();
                }
                Console.ReadKey();
            }
        }