/// <summary> /// Apaga o fornecedor do banco de dados. /// </summary> private void ApagarFornecedor() { //Verifica se o campo de código está vazio. if (CodigoEstaVazio(true)) { return; } //Verifica se o fornecedor existe no banco. if (!FornecedorExiste(true)) { return; } var result = MostrarMensagem("Importante", $"Todos os produtos cadastrados com esse fornecedor será alterado para nenhum fornecedor.\nTem certeza de que deseja apagar o fornecedor {txt_codigo.Text.Trim()}?", MessageBoxButtons.YesNo); if (result == DialogResult.No) { return; } DBProduto.AtualizarFornecedor(DBFornecedor.FornecedorID(txt_codigo.Text.Trim())); DBFornecedor.DeletarFornecedor(txt_codigo.Text.Trim()); LimparCampos(); AtualizarQuantidadeFornecedor(); }
/// <summary> /// Confira a posição de alguns controles. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Fornecedor_Load(object sender, EventArgs e) { cmb_estado.SelectedIndex = 0; tabcontrol.Dock = DockStyle.Fill; gridview.Size = new Size(tabcontrol.Size.Width - 2, tabcontrol.Size.Height - 96); btn_atualizar.Location = new Point((this.Size.Width / 2) - 100, tabcontrol.Height - 82); this.Text = "Fornecedor : " + DBFornecedor.QuantidadeFornecedor() + " Cadastrados"; }
/// <summary> /// Botão Pesquisar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_pesquisar_Click(object sender, EventArgs e) { //se o código estiver vazio, abre mensagem e sai do procedimento if (CodigoEstaVazio(true)) { return; } //executa a pesquisa quando o botão estiver no modo de pesquisa if (btn_pesquisar.Text == "Pesquisar") { if (!FornecedorExiste(true)) { return; } btn_inserir.Enabled = false; btn_deletar.Enabled = true; btn_pesquisar.Text = "Salvar"; ExecutarPesquisa(); } else { //verifica o CNPJ e a IE antes de atualizar os dados if (verificar_cnpj) { if (!ValidarCNPJ(true)) { return; } } if (verificar_ie) { if (!ValidarIE(true)) { return; } } btn_deletar.Enabled = false; btn_inserir.Enabled = true; btn_pesquisar.Text = "Pesquisar"; var result = MetroMessageBox.Show(this, "Os dados do fornecedor será alterado. Deseja continuar?", "Mensagem", MessageBoxButtons.YesNo, 100); if (result == DialogResult.No) { return; } DBFornecedor.AtualizarFornecedor(CriarFornecedor(), codigo_velho); LimparCampos(); } }
/// <summary> /// Verifica se o codigo de fornecedor existe no banco. /// </summary> /// <param name="exibirMensagem"></param> /// <returns></returns> private bool FornecedorExiste(bool exibirMensagem) { if (!DBFornecedor.ExisteFornecedor(txt_codigo.Text.Trim())) { if (exibirMensagem) { MostrarMensagem("Aviso", "O código de fornecedor não foi encontrado."); } return(false); } return(true); }
/// <summary> /// Deleta todos os fornecedores. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_apagartudo_Click(object sender, EventArgs e) { var result = MostrarMensagem("Importante", "Essa ação é irreversível.\nDeseja apagar todos os fornecedores?", MessageBoxButtons.YesNo); if (result == DialogResult.No) { return; } var count = DBFornecedor.DeletarFornecedores(); AtualizarQuantidadeFornecedor(); MostrarMensagem("Importante", $"Foram deletados {count} fornecedores"); LimparCampos(); }
/// <summary> /// Insere um novo fornecedor no banco de dados. /// </summary> private void InserirFornecedor() { //se os campos não estiverem validados, retornar if (!ValidarCampos()) { return; } var codigo = txt_codigo.Text.Trim(); //se o fornecedor for inserido, limpa os campos if (DBFornecedor.InserirFornecedor(CriarFornecedor())) { LimparCampos(); AtualizarQuantidadeFornecedor(); } }
/// <summary> /// Realiza a pesquisa e carrega as informações do fornecedor. /// </summary> private void ExecutarPesquisa() { var fornecedor = DBFornecedor.CarregarFornecedor(txt_codigo.Text.Trim()); codigo_velho = fornecedor.Codigo; txt_codigo.Text = fornecedor.Codigo; txt_empresa.Text = fornecedor.Empresa; txt_endereco.Text = fornecedor.Endereco; txt_bairro.Text = fornecedor.Bairro; txt_cidade.Text = fornecedor.Cidade; cmb_estado.SelectedIndex = (int)Enum.Parse(typeof(Estados), fornecedor.Estado); txt_cep.Text = fornecedor.CEP; txt_telefone.Text = fornecedor.Telefone; txt_cnpj.Text = fornecedor.CNPJ; txt_ie.Text = fornecedor.IE; metroDateTime1.Value = fornecedor.DataCadastro; txt_email.Text = fornecedor.Email; }
/// <summary> /// Configura a posição dos controles. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProdutoForm_Load(object sender, EventArgs e) { tabcontrol.Dock = DockStyle.Fill; gridview.Size = new Size(tabcontrol.Size.Width - 2, tabcontrol.Size.Height - 96); btn_atualizar.Location = new Point((this.Size.Width / 2) - 72, tabcontrol.Height - 82); this.Text = "Produto : " + DBProduto.QuantidadeProduto() + " Cadastrados"; //Carrega os fornecedores e apresenta no combobox Fornecedor = DBFornecedor.CarregarFornecedores(false); for (var index = 0; index < Fornecedor.Count; index++) { cmb_fornecedor.Items.Add(Fornecedor[index].Empresa); } cmb_fornecedor.SelectedIndex = 0; }
/// <summary> /// Atualiza a quantidade de fornecedores. /// </summary> private void AtualizarQuantidadeFornecedor() { this.Text = "Fornecedor : " + DBFornecedor.QuantidadeFornecedor() + " Cadastrados"; this.Refresh(); }
/// <summary> /// Atualiza e completa o gridview. /// </summary> private void CompletarGridFornecedores() { gridview.DataSource = DBFornecedor.CarregarFornecedores(true); }