コード例 #1
0
        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!";
            }
        }
コード例 #2
0
        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;
                            }
                        }
                    }
                }
            }
        }
コード例 #3
0
 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!";
         }
     }
 }
コード例 #4
0
        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!";
            }
        }
コード例 #5
0
        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!";
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
                }
            }
        }
コード例 #8
0
        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;
                    }
                }
            }
        }
コード例 #9
0
        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();
                }
            }
        }
コード例 #10
0
        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);
                        }
                    }
                }
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
                }
            }
        }
コード例 #13
0
        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;
                    }
                }
            }
        }
コード例 #14
0
        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;
            }
        }
コード例 #15
0
        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!";
        }
コード例 #16
0
        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!";
                        }
                    }
                }
            }
        }