private void LoginBtn_Click(object sender, EventArgs e) { LoginData login = new LoginData { email = EmailTextBox.Text, senha = PwdTextBox.Text }; SQLConnect sql = new SQLConnect(); int valida = sql.ValidarLogin(out int retID, login); if (valida > 0) { infoID = retID; LimparBtn_Click(null, null); TabCtrl.SelectedIndex = valida; GerCtrlCad_ComboBox.SelectedIndex = 0; if (valida == 1) //Carrega os produtos na tabela { CarregaProdFornecedor(); } } else { infoID = 0; ErrorLoginTextBox.Visible = true; ErrorLoginTextBox.Text = "Usuário ou senha incorretos!"; } }
private void CarregaProdutos() { ClearTables_Gerente(); SQLConnect sql = new SQLConnect(); if (sql.LoadAllProducts(out List <Produto> produtosDB)) { if (sql.ReturnAllFornGer(out List <InfoBasica> infoBasicasDB, 1)) { Produto[] produtosArray = produtosDB.ToArray(); InfoBasica[] infoArray = infoBasicasDB.ToArray(); foreach (Produto produto in produtosArray) { foreach (InfoBasica info in infoArray) { if (produto.fornecedorID == info.infoID) { string[] tmpRow = new string[] { produto.nome, String.Format("{0:F2}", produto.preco), produto.quantidade.ToString(), produto.prateleira.ToString(), info.nome, produto.validade.ToString("dd/MM/yyyy") }; GerCtrlProd_ProdTable.Rows.Add(tmpRow); break; } } } } } }
private void GerCtrlRem_RemoverBtn_Click(object sender, EventArgs e) { if (GerCtrlRem_EmailRep.Text != GerCtrlRem_Email.Text || GerCtrlRem_EmailRep.Text == "") { GerCtrlRem_ErrorTextBox.Visible = true; GerCtrlRem_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlRem_ErrorTextBox.Text = "Emails preenchidos incorretamente!"; } else { SQLConnect sql = new SQLConnect(); if (sql.RemoverUsuario(GerCtrlRem_Email.Text.ToString(), GerCtrlRem_ComboBox.SelectedIndex)) { GerCtrlRem_ErrorTextBox.Visible = true; GerCtrlRem_ErrorTextBox.ForeColor = System.Drawing.Color.Green; GerCtrlRem_ErrorTextBox.Text = "Cadastro removido com sucesso!"; } else { GerCtrlRem_ErrorTextBox.Visible = true; GerCtrlRem_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlRem_ErrorTextBox.Text = "Erro ao remover cadastro!"; } } }
private void CadastroSubmitBtn_Click(object sender, EventArgs e) { if (CadastroNomeText.Text == "" || CadastroCPFText.Text == "" || CadastroEmailText.Text == "" || CadastroTelefoneText.Text == "" || CadastroEnderecoText.Text == "" || CadastroCartaoText.Text == "") { ErrorCadastroTextBox.Visible = true; ErrorCadastroTextBox.ForeColor = System.Drawing.Color.Red; ErrorCadastroTextBox.Text = "Verifique os dados inseridos!"; } Cliente cliente = new Cliente(); cliente.info.email = CadastroEmailText.Text; if (cliente.info.ValidaEmail()) { try { cliente.info.nome = CadastroNomeText.Text; cliente.info.cadastro = long.Parse(CadastroCPFText.Text); cliente.info.telefone = long.Parse(CadastroTelefoneText.Text); cliente.info.funcao = 0; cliente.endereco_cobranca = CadastroEnderecoText.Text; cliente.nro_carta_de_credito = long.Parse(CadastroCartaoText.Text); cliente.facial_data = facialRec.RetFilename(); } catch { ErrorCadastroTextBox.Visible = true; ErrorCadastroTextBox.ForeColor = System.Drawing.Color.Red; ErrorCadastroTextBox.Text = "Verifique os dados inseridos!"; return; } SQLConnect sql = new SQLConnect(); bool insere = sql.InserirCliente(cliente); if (insere) { ErrorCadastroTextBox.Visible = true; ErrorCadastroTextBox.ForeColor = System.Drawing.Color.Green; ErrorCadastroTextBox.Text = "Cadastro realizado com sucesso, entrada permitida!"; Wait(4000); // Delay para leitura da tela antes de voltar pra Idle IdleTab(); } else { ErrorCadastroTextBox.Visible = true; ErrorCadastroTextBox.ForeColor = System.Drawing.Color.Red; ErrorCadastroTextBox.Text = "Erro ao realizar o cadastro!"; } } else { ErrorCadastroTextBox.Visible = true; ErrorCadastroTextBox.ForeColor = System.Drawing.Color.Red; ErrorCadastroTextBox.Text = "Email inválido!"; } }
private void CadastraOfertas() { List <Oferta> list = new List <Oferta>(); foreach (DataGridViewRow Datarow in GerCtrlOfer_OferTable.Rows) { if (Datarow.Cells[2].Value != null && Datarow.Cells[3].Value != null) { try { int productIDGrid = int.Parse(Datarow.Cells[0].Value.ToString()); string nomeGrid = Datarow.Cells[1].Value.ToString(); float descontoGrid = float.Parse(Datarow.Cells[2].Value.ToString()); DateTime duracaoGrid = DateTime.Parse(Datarow.Cells[3].Value.ToString()); if (!(descontoGrid > 0 && descontoGrid <= 100)) { throw new Exception(); } list.Add(new Oferta() { productID = productIDGrid, nome = nomeGrid, desconto = descontoGrid, duracao = duracaoGrid }); } catch { GerCtrlOfer_ErrorTextBox.Visible = true; GerCtrlOfer_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlOfer_ErrorTextBox.Text = "Verificar dados inseridos!"; return; } } } SQLConnect sql = new SQLConnect(); if (sql.SaveOffers(list)) { GerCtrlOfer_ErrorTextBox.Visible = true; GerCtrlOfer_ErrorTextBox.ForeColor = System.Drawing.Color.Green; GerCtrlOfer_ErrorTextBox.Text = "Ofertas atualizadas com sucesso!"; return; } GerCtrlOfer_ErrorTextBox.Visible = true; GerCtrlOfer_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlOfer_ErrorTextBox.Text = "Erro ao atualizar ofertas!"; }
private void CarregarCarrinho() { SQLConnect sql = new SQLConnect(); if (sql.ReturnProductsSacola(out List <Produto> produtosSacola, out float preco_total, out int carrinhoID, infoID)) { Produto[] produtosArray = produtosSacola.ToArray(); foreach (Produto produto in produtosArray) { string[] tmpRow = new string[] { produto.nome, String.Format("{0:F2}", produto.preco), produto.quantidade.ToString(), String.Format("{0:F2}", produto.preco * produto.quantidade) }; ClienteCarrinhoTable.Rows.Add(tmpRow); } ClienteCarrinhoTotalValue.Text = String.Format("{0:F2}", preco_total); } }
private void CarregaProdFornecedor() { ClearTable_Fornecedor(); SQLConnect sql = new SQLConnect(); if (sql.ReturnProductsFornecedor(out List <Produto> produtosDB, infoID)) { Produto[] produtosArray = produtosDB.ToArray(); VerificaSemEstoque(produtosArray); foreach (Produto produto in produtosArray) { string[] tmpRow = new string[] { produto.productID.ToString(), produto.nome, string.Format("{0:F2}", produto.preco), produto.quantidade.ToString(), produto.prateleira.ToString(), produto.validade.ToString("dd/MM/yyyy") }; ForCtrlCad_ProdTable.Rows.Add(tmpRow); } } }
private void CarregarOfertas() { SQLConnect sql = new SQLConnect(); if (sql.LoadSpecialOffers(out List <Oferta> ofertasDB)) { Oferta[] ofertas = ofertasDB.ToArray(); List <int> produtosID = new List <int>(); if (ofertasDB.Count() == 0) { //string sem_oferta = String.Format("\n\n\n Nenhuma oferta disponível no momento!"); ClienteOfertaTextBox1.Text = ""; ClienteOfertaTextBox2.Text = ""; return; } foreach (Oferta oferta in ofertas) { produtosID.Add(oferta.productID); } if (sql.LoadSomeProducts(out List <Produto> produtosDB, produtosID)) { Produto[] produto = produtosDB.ToArray(); switch (ofertasDB.Count()) { case 1: string oferta = string.Format("Produto:\t\t{0} \n\nValidade:\t\t{1:dd/MM/yyyy} \nPrateleira:\t\t{2} \nEstoque:\t\t{3}\n\nSem desconto:\tR$ {4:F2} \nCom desconto:\tR$ {5:F2} \nDesconto:\t\t{6:F1} %", produto[0].nome, produto[0].validade, produto[0].prateleira, produto[0].quantidade, produto[0].preco, produto[0].preco * (1 - (ofertas[0].desconto) / 100), ofertas[0].desconto); ClienteOfertaTextBox1.Text = oferta; ClienteOfertaTextBox2.Text = ""; break; case 2: string oferta1 = string.Format("Produto:\t\t{0} \n\nValidade:\t\t{1:dd/MM/yyyy} \nPrateleira:\t\t{2} \nEstoque:\t\t{3}\n\nSem desconto:\tR$ {4:F2} \nCom desconto:\tR$ {5:F2} \nDesconto:\t\t{6:F1} %", produto[0].nome, produto[0].validade, produto[0].prateleira, produto[0].quantidade, produto[0].preco, produto[0].preco * (1 - (ofertas[0].desconto) / 100), ofertas[0].desconto); string oferta2 = string.Format("Produto:\t\t{0} \n\nValidade:\t\t{1:dd/MM/yyyy} \nPrateleira:\t\t{2} \nEstoque:\t\t{3}\n\nSem desconto:\tR$ {4:F2} \nCom desconto:\tR$ {5:F2} \nDesconto:\t\t{6:F1} %", produto[1].nome, produto[1].validade, produto[1].prateleira, produto[1].quantidade, produto[1].preco, produto[1].preco * (1 - (ofertas[1].desconto) / 100), ofertas[1].desconto); ClienteOfertaTextBox1.Text = oferta1; ClienteOfertaTextBox2.Text = oferta2; break; } } } }
private void Prateleira_DragDrop(object sender, DragEventArgs e) { Image image = facialRec.OnDragDrop(sender, e); if (image != null) { SQLConnect sql = new SQLConnect(); int cliente = sql.DetectaCliente(facialRec.RetFilename()); if (cliente > 0) { infoID = cliente; PrateleiraTab(image); } else { IdleTab(); } } }
private void CarregaOfertas() { ClearTables_Gerente(); SQLConnect sql = new SQLConnect(); if (sql.LoadAllProducts(out List <Produto> produtosDB)) { if (sql.LoadAllOffers(out List <Oferta> ofertasDB)) { Produto[] produtosArray = produtosDB.ToArray(); Oferta[] ofertasArray = ofertasDB.ToArray(); foreach (Oferta oferta in ofertasArray) { string[] tmpRow = new string[] { oferta.productID.ToString(), oferta.nome, String.Format("{0:F1}", oferta.desconto), oferta.duracao.ToString("dd/MM/yyyy") }; GerCtrlOfer_OferTable.Rows.Add(tmpRow); } foreach (Produto produto in produtosArray) { bool add = true; foreach (Oferta oferta in ofertasArray) { if (oferta.productID == produto.productID) { add = false; break; } } if (add) { string[] tmpRow = new string[] { produto.productID.ToString(), produto.nome }; GerCtrlOfer_OferTable.Rows.Add(tmpRow); } } } } }
private void SaidaTab(Image image) { TabCtrl.SelectedIndex = 3; FacialRecPictureBoxSaida.Image = image; ClearTable(); SQLConnect sql = new SQLConnect(); if (sql.ReturnProductsSacola(out List <Produto> produtosSacola, out float preco_total, out int carrinhoID, infoID)) { Produto[] produtosArray = produtosSacola.ToArray(); foreach (Produto produto in produtosArray) { string[] tmpRow = new string[] { produto.nome, String.Format("{0:F2}", produto.preco), produto.quantidade.ToString(), String.Format("{0:F2}", produto.preco * produto.quantidade) }; ClienteCarrinhoTable.Rows.Add(tmpRow); } ClienteCarrinhoTotalValue.Text = String.Format("{0:F2}", preco_total); sql.GenerateNF(infoID, carrinhoID); } }
private void Caixa_DragDrop(object sender, DragEventArgs e) { Image image = facialRec.OnDragDrop(sender, e); if (image != null) { SQLConnect sql = new SQLConnect(); int valida = sql.ValidaCliente(facialRec.RetFilename()); if (valida == -1) // Cadastra cliente { CadastroTab(image); } else if (valida == 0) { EntradaTab(image); } else if (valida > 0) { infoID = valida; SaidaTab(image); } } }
private void UpdateBtn_Click(object sender, EventArgs e) { ClearDetailsTextBox(); if (PrateleiraComboBox.Enabled && ProdutoComboBox.Enabled && QtdeComboBox.Enabled) // Enviar infoID do cliente, productID e quantidade { Produto[] produtosArray = produtos.ToArray(); foreach (Produto produto in produtosArray) { string produtoStr; try { produtoStr = ProdutoComboBox.SelectedItem.ToString(); } catch { ResultTextBox.Visible = true; ResultTextBox.ForeColor = System.Drawing.Color.Red; ResultTextBox.Text = "Produto inválido!"; return; } if (produtoStr == produto.nome) { int qtde; try { qtde = int.Parse(QtdeComboBox.SelectedItem.ToString()); } catch { ResultTextBox.Visible = true; ResultTextBox.ForeColor = System.Drawing.Color.Red; ResultTextBox.Text = "Quantidade inválida!"; return; } Produto[] sacolaArray = sacola.ToArray(); foreach (Produto sacola in sacolaArray) { if (sacola.productID == produto.productID) { qtde -= sacola.quantidade; break; } } SQLConnect sql = new SQLConnect(); if (sql.ChangeProdutoCarrinho(infoID, produto, qtde)) { ResultTextBox.Visible = true; ResultTextBox.ForeColor = System.Drawing.Color.Green; ResultTextBox.Text = "Item atualizado!"; CarregaPrateleiras(); } else { ResultTextBox.Visible = true; ResultTextBox.ForeColor = System.Drawing.Color.Red; ResultTextBox.Text = "Erro ao adicionar!"; } return; } } } }
private void GerCtrlCons_ComboBox_SelectedIndexChanged(object sender, EventArgs e) { SQLConnect sql = new SQLConnect(); ClearTables_Gerente(); switch (GerCtrlCons_ComboBox.SelectedItem.ToString()) { case "Clientes": if (sql.ReturnAllClients(out List <Cliente> clientesDB, out List <InfoBasica> infoBasicasDB)) { Cliente[] clientesSort = clientesDB.OrderBy(o => o.infoID).ToArray(); InfoBasica[] infoSort = infoBasicasDB.OrderBy(o => o.infoID).ToArray(); GerCtrlCons_ConsTable.Columns.Add("Column1", "Nome"); GerCtrlCons_ConsTable.Columns.Add("Column2", "CPF"); GerCtrlCons_ConsTable.Columns.Add("Column3", "Email"); GerCtrlCons_ConsTable.Columns.Add("Column4", "Telefone"); GerCtrlCons_ConsTable.Columns.Add("Column5", "Endereço"); GerCtrlCons_ConsTable.Visible = true; foreach (InfoBasica info in infoSort) { foreach (Cliente cliente in clientesSort) { if (info.infoID == cliente.infoID) { string[] tmpRow = new string[] { info.nome, info.cadastro.ToString(), info.email, info.telefone.ToString(), cliente.endereco_cobranca }; GerCtrlCons_ConsTable.Rows.Add(tmpRow); break; } } } } break; case "Fornecedores": if (sql.ReturnAllFornGer(out List <InfoBasica> infoForsDB, 1)) { InfoBasica[] infoSort = infoForsDB.OrderBy(o => o.infoID).ToArray(); GerCtrlCons_ConsTable.Columns.Add("Column1", "Nome"); GerCtrlCons_ConsTable.Columns.Add("Column2", "CNPJ"); GerCtrlCons_ConsTable.Columns.Add("Column3", "Email"); GerCtrlCons_ConsTable.Columns.Add("Column4", "Telefone"); GerCtrlCons_ConsTable.Visible = true; foreach (InfoBasica info in infoSort) { string[] tmpRow = new string[] { info.nome, info.cadastro.ToString(), info.email, info.telefone.ToString() }; GerCtrlCons_ConsTable.Rows.Add(tmpRow); } } break; case "Gerentes": if (sql.ReturnAllFornGer(out List <InfoBasica> infoGerDB, 2)) { InfoBasica[] infoSort = infoGerDB.OrderBy(o => o.infoID).ToArray(); GerCtrlCons_ConsTable.Columns.Add("Column1", "Nome"); GerCtrlCons_ConsTable.Columns.Add("Column2", "CPF"); GerCtrlCons_ConsTable.Columns.Add("Column3", "Email"); GerCtrlCons_ConsTable.Columns.Add("Column4", "Telefone"); GerCtrlCons_ConsTable.Visible = true; foreach (InfoBasica info in infoSort) { string[] tmpRow = new string[] { info.nome, info.cadastro.ToString(), info.email, info.telefone.ToString() }; GerCtrlCons_ConsTable.Rows.Add(tmpRow); } } break; case "Vendas": if (sql.ReturnAllSells(out List <Venda> vendasDB)) { Venda[] vendasSort = vendasDB.OrderBy(o => o.nota_fiscal).ToArray(); GerCtrlCons_ConsTable.Columns.Add("Column1", "Cliente"); GerCtrlCons_ConsTable.Columns.Add("Column2", "Valor"); GerCtrlCons_ConsTable.Columns.Add("Column3", "Nota Fiscal"); GerCtrlCons_ConsTable.Visible = true; foreach (Venda venda in vendasSort) { string[] tmpRow = new string[] { venda.nome, string.Format("{0:F2}", venda.preco_total), venda.nota_fiscal.ToString() }; GerCtrlCons_ConsTable.Rows.Add(tmpRow); } } break; default: ClearTables_Gerente(); GerCtrlCons_ConsTable.Visible = false; break; } }
private void ForCtrlCad_CadastrarBtn_Click(object sender, EventArgs e) { List <Produto> listUpdate = new List <Produto>(); List <Produto> listInsert = new List <Produto>(); List <Produto> listRemove = new List <Produto>(); foreach (DataGridViewRow Datarow in ForCtrlCad_ProdTable.Rows) { if (Datarow.Cells[0].Value != null && Datarow.Cells[1].Value != null && Datarow.Cells[2].Value != null && Datarow.Cells[3].Value != null && Datarow.Cells[4].Value != null && Datarow.Cells[5].Value != null) // Atualiza produto existente { try { int prodIDGrid = int.Parse(Datarow.Cells[0].Value.ToString()); string nomeGrid = Datarow.Cells[1].Value.ToString(); float precoGrid = float.Parse(Datarow.Cells[2].Value.ToString()); int qtdeGrid = int.Parse(Datarow.Cells[3].Value.ToString()); int prateleiraGrid = int.Parse(Datarow.Cells[4].Value.ToString()); DateTime validadeGrid = DateTime.Parse(Datarow.Cells[5].Value.ToString()); listUpdate.Add(new Produto() { productID = prodIDGrid, nome = nomeGrid, preco = precoGrid, prateleira = prateleiraGrid, validade = validadeGrid, quantidade = qtdeGrid }); } catch { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Verificar produtos!"; return; } } else if (Datarow.Cells[1].Value != null && Datarow.Cells[2].Value != null && Datarow.Cells[3].Value != null && Datarow.Cells[4].Value != null && Datarow.Cells[5].Value != null) // Add novo produto { try { string nomeGrid = Datarow.Cells[1].Value.ToString(); float precoGrid = float.Parse(Datarow.Cells[2].Value.ToString()); int qtdeGrid = int.Parse(Datarow.Cells[3].Value.ToString()); int prateleiraGrid = int.Parse(Datarow.Cells[4].Value.ToString()); DateTime validadeGrid = DateTime.Parse(Datarow.Cells[5].Value.ToString()); listInsert.Add(new Produto() { nome = nomeGrid, preco = precoGrid, prateleira = prateleiraGrid, validade = validadeGrid, quantidade = qtdeGrid, fornecedorID = infoID }); } catch { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Verificar produtos!"; return; } } else if (Datarow.Cells[0].Value != null) // Remove produto existente { try { int prodIDGrid = int.Parse(Datarow.Cells[0].Value.ToString()); listRemove.Add(new Produto() { productID = prodIDGrid }); } catch { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Verificar produtos!"; return; } } } SQLConnect sql = new SQLConnect(); if (listUpdate.Count() > 0) // Atualiza { if (!sql.UpdateProductsFornecedor(listUpdate)) { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Erro ao atualizar produtos!"; return; } } if (listInsert.Count() > 0) // Insere { if (!sql.InsertProductsFornecedor(listInsert)) { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Erro ao inserir produtos!"; return; } } if (listRemove.Count() > 0) // Remove { if (!sql.RemoveProductsFornecedor(listRemove)) { ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; ForCtrlCad_ErrorTextBox.Text = "Erro ao remover produtos!"; return; } } ForCtrlCad_ErrorTextBox.Visible = true; ForCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Green; ForCtrlCad_ErrorTextBox.Text = "Dados inseridos com sucesso!"; }
private void GerCtrlCad_CadastrarBtn_Click(object sender, EventArgs e) { if (GerCtrlCad_Senha.Text != GerCtrlCad_SenhaRep.Text) { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Senhas não conferem!"; } else if (GerCtrlCad_Nome.Text == "" || GerCtrlCad_Cadastro.Text == "" || GerCtrlCad_Email.Text == "" || GerCtrlCad_Telefone.Text == "" || GerCtrlCad_Senha.Text == "" || GerCtrlCad_SenhaRep.Text == "") { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Dados não preenchidos corretamente!"; } else if (GerCtrlCad_ComboBox.SelectedIndex == 2) { Gerente gerente = new Gerente(); gerente.info.email = GerCtrlCad_Email.Text; if (gerente.info.ValidaEmail()) { try { gerente.info.nome = GerCtrlCad_Nome.Text; gerente.info.cadastro = long.Parse(GerCtrlCad_Cadastro.Text); gerente.info.telefone = long.Parse(GerCtrlCad_Telefone.Text); gerente.info.funcao = GerCtrlCad_ComboBox.SelectedIndex; gerente.senha = GerCtrlCad_Senha.Text; } catch { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Tipos de dados inconsistentes!"; return; } SQLConnect sql = new SQLConnect(); bool insere = sql.InserirGerente(gerente); if (insere) { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Green; GerCtrlCad_ErrorTextBox.Text = "Dados inseridos com sucesso!"; } else { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Erro ao realizar o cadastro!"; } } else { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Email inválido!"; } } else if (GerCtrlCad_ComboBox.SelectedIndex == 1) { Fornecedor fornecedor = new Fornecedor(); fornecedor.info.email = GerCtrlCad_Email.Text; if (fornecedor.info.ValidaEmail()) { try { fornecedor.info.nome = GerCtrlCad_Nome.Text; fornecedor.info.cadastro = long.Parse(GerCtrlCad_Cadastro.Text); fornecedor.info.telefone = long.Parse(GerCtrlCad_Telefone.Text); fornecedor.info.funcao = GerCtrlCad_ComboBox.SelectedIndex; fornecedor.senha = GerCtrlCad_Senha.Text; } catch { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Tipos de dados inconsistentes!"; return; } List <Produto> list = new List <Produto>(); foreach (DataGridViewRow Datarow in GerCtrlCad_ProdTable.Rows) { if (Datarow.Cells[0].Value != null && Datarow.Cells[1].Value != null && Datarow.Cells[2].Value != null && Datarow.Cells[3].Value != null && Datarow.Cells[4].Value != null) { try { string nomeGrid = Datarow.Cells[0].Value.ToString(); float precoGrid = float.Parse(Datarow.Cells[1].Value.ToString()); int qtdeGrid = int.Parse(Datarow.Cells[2].Value.ToString()); int prateleiraGrid = int.Parse(Datarow.Cells[3].Value.ToString()); DateTime validadeGrid = DateTime.Parse(Datarow.Cells[4].Value.ToString()); list.Add(new Produto() { nome = nomeGrid, preco = precoGrid, prateleira = prateleiraGrid, validade = validadeGrid, quantidade = qtdeGrid }); } catch { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Verificar produtos!"; return; } } } if (list != null) { Produto[] produtos = list.ToArray(); SQLConnect sql = new SQLConnect(); bool insere = sql.InserirFornecedor(fornecedor, produtos); if (insere) { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Green; GerCtrlCad_ErrorTextBox.Text = "Dados inseridos com sucesso!"; } else { GerCtrlCad_ErrorTextBox.Visible = true; GerCtrlCad_ErrorTextBox.ForeColor = System.Drawing.Color.Red; GerCtrlCad_ErrorTextBox.Text = "Erro ao realizar o cadastro!"; } } } } }