private void btnSalvar_Click(object sender, RoutedEventArgs e)  //Botão Salvar
        {
            var codigo = Codigo;
            var nome   = txtNome.Text;

            RepositorioMarca repositorio = new RepositorioMarca();

            if (codigo == 0)          //Condição do Botão Salvar para Novo e Editar
            {
                var marca = new Marca // Novo Cadastro de Marca
                {
                    Nome = nome,
                };
                repositorio.Adicionar(marca);// Salvando no Banco de Dados
                MessageBox.Show("Marca adicionada com sucesso!");

                var JanelaMarcas = new FormMarcas();
                JanelaMarcas.Show();
            }
            else
            {
                var marca = new Marca//Editando Cadastro de Marca
                {
                    Codigo = codigo,
                    Nome   = nome,
                };
                repositorio.Atualizar(marca);// Atualizando no Banco de Dados
                MessageBox.Show("Marca atualizada com sucesso!");

                var JanelaMarcas = new FormMarcas();
                JanelaMarcas.Show();
            }
            this.Close();
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var codigo      = Codigo;
            var nome        = txtNome.Text;
            var repositorio = new RepositorioMarca();

            if (codigo == 0)
            {
                //Novo Cadastro
                var marca = new Marca
                {
                    Nome = nome
                };

                repositorio.Adicione(marca);
            }
            else
            {
                //Editando Cadastro
                var marca = new Marca
                {
                    Codigo = codigo,
                    Nome   = nome
                };

                repositorio.Atualize(marca);
            }

            this.Close();
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var codigo      = txtCodigo.Text;
            var nome        = txtNome.Text;
            var repositorio = new RepositorioMarca();

            if (codigo == "")
            {
                // Novo cadastro
                var marca = new Marca
                {
                    Nome = nome
                };

                repositorio.Adicione(marca); // Cadastrar no banco de dados
            }
            else
            {
                // Editando
                var marca = new Marca
                {
                    Codigo = int.Parse(codigo),
                    Nome   = nome
                };

                repositorio.Atualize(marca); // Atualizar no banco de dados
            }

            this.Close();
        }
示例#4
0
        public ListarMarcasServiceResponse ListarMarcas()
        {
            IRepositorioGenerico<Marca> repositorio = new RepositorioMarca();
            List<Marca> marcas = repositorio.SelecionarTodos();

            List<MarcaViewModel> marcasResponse = new List<MarcaViewModel>();

            if (marcas.Count > 0)
            {

                foreach (Marca marca in marcas)
                {
                    MarcaViewModel marcaViewModel = new MarcaViewModel
                    {
                        Id = marca.Id,
                        Nome = marca.Nome
                    };
                    marcasResponse.Add(marcaViewModel);
                }
            }

            ListarMarcasServiceResponse response = new ListarMarcasServiceResponse(marcasResponse);
            response.Code = 200;

            return response;
        }
示例#5
0
        static void Main(string[] args)
        {
            //Inserindo marcas
            var repos = new RepositorioMarca();

            //repos.InserirMarca(new Marca() { Nome = "VOLKSWAGEM" });
            //repos.InserirMarca(new Marca() { Nome = "CHEVROLET" });
            //repos.InserirMarca(new Marca() { Nome = "FIAT" });
            //repos.InserirMarca(new Marca() { Nome = "HONDA" });


            //var ds = repos.ConsultarMarcaDataSet();

            //foreach(DataRow row in ds.Tables[0].Rows)
            //{
            //    Console.WriteLine("{0} - {1}", row["ID_MARCA"], row["NM_MARCA"]);
            //}

            //foreach (var marca in repos.ConsultarMarcas())
            //{
            //    Console.WriteLine("{0} - {1}", marca.Id, marca.Nome);
            //}

            MenuOperador();
        }
示例#6
0
        private void btSalvar_Click(object sender, RoutedEventArgs e)
        {
            RepositorioMarca repo = new RepositorioMarca();

            try
            {
                if (lbCodigo.Content.ToString() == "")
                {
                    //Novo codigo
                    marca = new Marca
                    {
                        nome = txtNome.Text
                    };
                    repo.Adicionar(marca);
                }


                else
                {
                    this.marca.codigo = Int32.Parse(lbCodigo.Content.ToString());
                    this.marca.nome   = txtNome.Text;
                    //edicao de codigo
                    repo.Atualizar(marca);
                }
                MessageBox.Show("Marca salva com sucesso!", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Nao foi possivel Salvar!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#7
0
 public formCadastroDeProduto()
 {
     repositorioMarca   = new RepositorioMarca();
     repositorioProduto = new RepositorioProduto();
     InitializeComponent();
     this.DataContext = new Produto();
 }
示例#8
0
        private async void FrmProduto_Load(object sender, EventArgs e)
        {
            IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();
            List <Marca> marcas = await repositorioMarcas.SelecionarTodos();

            List <MarcaViewmodel> viewModels = new List <MarcaViewmodel>();

            foreach (Marca marca in marcas)
            {
                MarcaViewmodel viewModel = new MarcaViewmodel
                {
                    Id   = marca.Id,
                    Nome = marca.Nome
                };
                viewModels.Add(viewModel);
            }
            cmdMarcas.DataSource    = viewModels;
            cmdMarcas.DisplayMember = "Nome";
            cmdMarcas.ValueMember   = "Id";
            cmdMarcas.Refresh();
            if (produtoASerAltearado != null)
            {
                txbNomeProduto.Text     = produtoASerAltearado.Nome;
                cmdMarcas.SelectedValue = produtoASerAltearado.MarcaId;
            }
            else
            {
                txbNomeProduto.Text = string.Empty;
            }
        }
示例#9
0
        private async void FrmProduto_Load(object sender, EventArgs e)
        {
            IRepositorioGenerico<Marca> repositorioMarcas = new RepositorioMarca();
            List<Marca> marcas = await repositorioMarcas.SelecionarTodosAsync();
            List<MarcaViewModel> viewModels = new List<MarcaViewModel>();

            foreach (Marca marca in marcas)
            {
                MarcaViewModel viewModel = new MarcaViewModel
                {
                    Id = marca.Id,
                    Nome = marca.Nome
                };
                viewModels.Add(viewModel);
            }

            cmbMarcas.Invoke((MethodInvoker)delegate
            {
                cmbMarcas.DataSource = viewModels;
                cmbMarcas.DisplayMember = "Nome";
                cmbMarcas.ValueMember = "Id";
                cmbMarcas.Refresh();
            });

            if (produtoASerAlterado != null)
            {
                txbNomeProduto.Text = produtoASerAlterado.Nome;
                cmbMarcas.SelectedValue = produtoASerAlterado.MarcaId;
            }
            else
            {
                txbNomeProduto.Text = string.Empty;
            }

        }
示例#10
0
        private async void FrmProduto_Load(object sender, EventArgs e)
        {
            var repositorio = new RepositorioMarca();
            var marcas      = await repositorio.BuscarTodos();

            var viewModels = new List <MarcaViewModel>();

            foreach (var marca in marcas)
            {
                var viewModel = new MarcaViewModel
                {
                    Id   = marca.Id,
                    Nome = marca.Nome
                };
                viewModels.Add(viewModel);
            }

            cmbMarcas.DataSource    = viewModels;
            cmbMarcas.DisplayMember = "Nome";
            cmbMarcas.ValueMember   = "Id";
            cmbMarcas.Refresh();

            if (_produto != null)
            {
                txtNomeProduto.Text     = _produto.Nome;
                cmbMarcas.SelectedValue = _produto.IdMarca;
            }
            else
            {
                txtNomeProduto.Text = string.Empty;
            }
        }
示例#11
0
 public formCadastroDeProduto(Produto produto)
 {
     repositorioMarca   = new RepositorioMarca();
     repositorioProduto = new RepositorioProduto();
     InitializeComponent();
     this.DataContext        = produto;
     cmbMarcas.SelectedValue = produto.Marca.Codigo;
 }
        RepositorioProduto repositorioProduto;       // instanciando variavel global do repositorio de produtos

        public FormCadastroDeProdutos()              //instancia um novo produto e salva no banco de dados
        {
            repositorioMarca      = new RepositorioMarca();
            repositorioFornecedor = new RepositorioFornecedor();
            repositorioProduto    = new RepositorioProduto();

            InitializeComponent();
            this.DataContext = new Produto();
        }
示例#13
0
        //Editar
        public formCadastroProdutos(Produto produto)
        {
            InitializeComponent();
            repoProduto = new RepositorioProduto();
            repoMarca   = new RepositorioMarca();

            this.DataContext      = produto;
            cbMarca.SelectedValue = produto.marca.codigo;
        }
示例#14
0
        public Producto GetProductoPorId(decimal id)
        {
            _conexion = new ConexionBD();
            repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
            repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
            _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);
            var p = _repositorioProducto.GetProductoPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
示例#15
0
        public ServiceResponse AtualizarMarca(Marca marca)
        {
            IRepositorioGenerico<Marca> repositorio = new RepositorioMarca();
            repositorio.Atualizar(marca);

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Marca salva com sucesso";

            return response;
        }
示例#16
0
        public ServiceResponse ExcluirMarca(string id)
        {
            IRepositorioGenerico<Marca> repositorio = new RepositorioMarca();
            repositorio.Excluir(new Marca { Id = Convert.ToInt32(id) });

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Marca excluída com sucesso";

            return response;
        }
        public FormCadastroDeProdutos(Produto produto)  //Metodo para edicao de um produto, vai instanciar o produto já existente no banco de dados
        {
            repositorioMarca      = new RepositorioMarca();
            repositorioFornecedor = new RepositorioFornecedor();
            repositorioProduto    = new RepositorioProduto();

            InitializeComponent();
            this.DataContext = produto;

            cmbMarcas.SelectedValue     = produto.Marca.Codigo;      //mostra a marca no combobox na hora da edicao
            cmbFornecedor.SelectedValue = produto.Fornecedor.Codigo; //mostra o fornecedor no combobox na hora da edicao
        }
示例#18
0
        public List <Producto> GetLista()
        {
            _conexion = new ConexionBD();
            repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
            repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
            _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

            var lista = _repositorioProducto.GetLista();

            _conexion.CerrarConexion();
            return(lista);
        }
示例#19
0
 public void Guardar(Marca marca)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioMarca(_conexion.AbrirConexion());
         _repositorio.Guardar(marca);
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#20
0
 public void Borrar(decimal id)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioMarca(_conexion.AbrirConexion());
         _repositorio.Borrar(id);
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#21
0
 private void btnExcluirMarca_Click(object sender, EventArgs e)
 {
     if (dgvMarcas.SelectedRows.Count > 0)
     {
         int idMarcaSelecionada = Convert.ToInt32(dgvMarcas.SelectedRows[0].Cells[0].Value);
         IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();
         Marca marcaASerexcluida = repositorioMarcas.SelecionarPorId(idMarcaSelecionada);
         repositorioMarcas.Excluir(marcaASerexcluida);
         PreencherDataGridViewMarcasAsync();
     }
     else
     {
         MessageBox.Show("Selecione uma marca antes!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#22
0
 public Marca GetMarcaPorId(decimal id)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioMarca(_conexion.AbrirConexion());
         var marca = _repositorio.GetMarcaPorId(id);
         _conexion.CerrarConexion();
         return(marca);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#23
0
 public List <Marca> GetLista()
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioMarca(_conexion.AbrirConexion());
         var lista = _repositorio.GetLista();
         _conexion.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#24
0
 private void BtnExcluirMarca_Click(object sender, EventArgs e)
 {
     if (dgvMarcas.SelectedRows.Count > 0)
     {
         var idMarca     = (int)dgvMarcas.SelectedRows[0].Cells[0].Value;
         var repositorio = new RepositorioMarca();
         var marca       = repositorio.BuscarPorId(idMarca);
         repositorio.Excluir(marca);
         PreencherDataGridViewMarcasAsync();
     }
     else
     {
         MessageBox.Show("Selecione a marca para alteração.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#25
0
 public bool EstaRelacionado(Marca marca)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioMarca(_conexion.AbrirConexion());
         var existe = _repositorio.EstaRelacionado(marca);
         _conexion.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#26
0
 protected override void Pesquisar()
 {
     metroGrid1.AutoGenerateColumns = false;
     repositorio = new RepositorioMarca(new UnitOfWork());
     repositorio.ClearNotifications();
     metroGrid1.DataSource = null;
     metroGrid1.DataSource = repositorio.Get(p => p.Nome.Contains(txtBusca.Text));
     LblTotal.Text         = "Total: " + metroGrid1.RowCount.ToString();
     if (repositorio.IsInvalid())
     {
         foreach (var msg in repositorio.Notifications)
         {
             MessageBox.Show("ERRO", msg.Message, MessageBoxButtons.OK);
         }
     }
 }
示例#27
0
 private void BtnAlterarMarca_Click(object sender, EventArgs e)
 {
     if (dgvMarcas.SelectedRows.Count > 0)
     {
         int idMarcaSelecionada = Convert.ToInt32(dgvMarcas.SelectedRows[0].Cells[0].Value);
         IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();
         Marca     marcaASerAlterada = repositorioMarcas.SelicionarPorId(idMarcaSelecionada);
         FrmMarcas frmMarcas         = new FrmMarcas(marcaASerAlterada);
         frmMarcas.ShowDialog();
         PreencherDataGridViewMarcas();
         PreencherDataGridViewProdutos();
     }
     else
     {
         MessageBox.Show("Seleciona a marca", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#28
0
 private void btnAlterarMarca_Click(object sender, EventArgs e)
 {
     if (dgvMarcas.SelectedRows.Count > 0)
     {
         int idMarcaSelecionada = Convert.ToInt32(dgvMarcas.SelectedRows[0].Cells[0].Value);
         IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();
         Marca    marcaSelecionada = repositorioMarcas.SelecionarPorId(idMarcaSelecionada);
         FrmMarca frmMarca         = new FrmMarca(marcaSelecionada);
         frmMarca.ShowDialog();
         PreenhcerDgvMarcasAsync();
         PreenhcerDgvProdutosAsync();
     }
     else
     {
         MessageBox.Show("Selecione uma marca antes.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#29
0
        private void btnAtualizarMarca_Click(object sender, EventArgs e)
        {
            if (grdMarcas.SelectedRows.Count > 0)
            {
                int idMarcaSelecionada = Convert.ToInt32(grdMarcas.SelectedRows[0].Cells[0].Value);

                IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();
                Marca    marcaASerAlterada = repositorioMarcas.SelecionarPorId(idMarcaSelecionada);
                frmMarca frmMarca          = new frmMarca(marcaASerAlterada);
                frmMarca.ShowDialog();
                PreencherDataGridViewMarcasAsync();
                PreencherDataGridViewProdutossAsync();
            }
            else
            {
                MessageBox.Show("Selecione uma marca antes!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#30
0
        public bool Existe(Producto producto)
        {
            try
            {
                _conexion = new ConexionBD();
                repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
                repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
                _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

                var existe = _repositorioProducto.Existe(producto);
                _conexion.CerrarConexion();
                return(existe);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#31
0
        public bool EstaRelacionado(Producto producto)
        {
            try
            {
                _conexion = new ConexionBD();
                repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
                repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
                _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

                var relacionado = _repositorioProducto.EstaRelacionado(producto);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#32
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico<Marca> repositorioMarcas = new RepositorioMarca();
            if (marcaASerAlterada == null)
            {
                Marca novaMarca = new Marca
                {
                    Nome = txbNomeMarca.Text.Trim()
                };

                repositorioMarcas.Inserir(novaMarca);
            }
            else
            {
                marcaASerAlterada.Nome = txbNomeMarca.Text.Trim();
                repositorioMarcas.Atualizar(marcaASerAlterada);
            }
            Close();
        }
示例#33
0
        private async void PreencherDataGridViewMarcasAsync()
        {
            IRepositorioGenerico <Marca> repMarca = new RepositorioMarca();
            List <Marca> marcas = await repMarca.SelecionarTodos();

            List <MarcaViewModel> marcaViewModels = new List <MarcaViewModel>();

            marcas.ForEach(x => marcaViewModels.Add(new MarcaViewModel()
            {
                Id        = x.Id,
                Descricao = x.Descricao
            }));

            dgvMarcas.Invoke((MethodInvoker) delegate
            {
                dgvMarcas.DataSource = marcaViewModels;
                dgvMarcas.Refresh();
            });
        }
示例#34
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();

            if (marcaASerAlterada == null)
            {
                Marca novaMarca = new Marca
                {
                    Nome = txbNomeMarca.Text.Trim()
                };
                repositorioMarcas.Inserir(novaMarca);
            }
            else
            {
                marcaASerAlterada.Nome = txbNomeMarca.Text.Trim();
                repositorioMarcas.Atualiza(marcaASerAlterada);
            }
            Close();
        }
示例#35
0
        private void btnSalvarMarca_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Marca> repositorioMarcas = new RepositorioMarca();

            if (marcaASerAlterada == null)
            {
                Marca novaMarca = new Marca
                {
                    Nome = txtNomeMarca.Text.Trim()
                };
                repositorioMarcas.Inserir(novaMarca);
                MessageBox.Show("Marca cadastrada com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                marcaASerAlterada.Nome = txtNomeMarca.Text.Trim();
                repositorioMarcas.Atualizar(marcaASerAlterada);
                MessageBox.Show("Marca alterada com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Close();
        }
示例#36
0
        private async void PreencherDataGridViewMarcasAsync()
        {
            IRepositorioGenerico<Marca> repositorioMarcas = new RepositorioMarca();
            List<Marca> marcas = await repositorioMarcas.SelecionarTodosAsync();
            List<MarcaViewModel> marcaViewModels = new List<MarcaViewModel>();

            foreach (Marca marca in marcas)
            {
                MarcaViewModel viewModel = new MarcaViewModel
                {
                    Id = marca.Id,
                    Nome = marca.Nome
                };

                marcaViewModels.Add(viewModel);
            }

            dgvMarcas.Invoke((MethodInvoker) delegate
            {                
                dgvMarcas.DataSource = marcaViewModels;
                dgvMarcas.Refresh();
            });
        }
示例#37
0
        public RetornarMarcaResponse RetonarMarca(string id)
        {
            IRepositorioGenerico<Marca> repositorio = new RepositorioMarca();
            Marca marca = repositorio.SelecionarPorId(Convert.ToInt32(id));

            MarcaViewModel marcaResponse = new MarcaViewModel
            {
                Id = marca.Id,
                Nome = marca.Nome
            };

            RetornarMarcaResponse response = new RetornarMarcaResponse(marcaResponse);
            response.Code = 200;

            return response;
        }
示例#38
0
        private void btnAlterarMarca_Click(object sender, EventArgs e)
        {
            if (dgvMarcas.SelectedRows.Count > 0)
            {
                int idMarcaSelecionada = Convert.ToInt32(dgvMarcas.SelectedRows[0].Cells[0].Value);
                IRepositorioGenerico<Marca> repositorioMarcas = new RepositorioMarca();
                Marca marcaASerAlterada = repositorioMarcas.SelecionarPorId(idMarcaSelecionada);

                FrmMarca frmMarca = new FrmMarca(marcaASerAlterada);
                frmMarca.ShowDialog();
                PreencherDataGridViewMarcasAsync();
                PreencherDataGridViewProdutosAsync();

            }
            else
            {
                MessageBox.Show("Selecione uma marca antes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
 private RepositorioFacade()
 {
     RepositorioMarca = new RepositorioMarca();
     RepositorioCarro = new RepositorioCarro();
 }