예제 #1
0
        private void GerarRequisicao()
        {
            int idtarifa = int.Parse(dgv_Valores.SelectedRows[0].Cells["idtarifas"].Value.ToString());
            int nivel = (int)dgv_Valores.SelectedRows[0].Cells["nivel"].Value;  //Nível de permissão necessária para selecionar a tarifa desejada
            float preco_frete = (float)dgv_Valores.SelectedRows[0].Cells["preco_frete"].Value; //Valor do preco do frete

            if (!VerificaNivel())
            {
                DialogResult dr = MessageBox.Show("Você não possui autorização para selecionar essa tarifa. Deseja gerar uma requisição?", "Requisição", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if(dr == System.Windows.Forms.DialogResult.Yes)
                {
                    DBConnect dbc = new DBConnect();

                    string query = "INSERT INTO requisicoes (idusuario, idpedido, idnivel,  idtarifa, data_hora, preco_frete) VALUES ( " +
                        Globals.UserId + ", " + p.idpedido + ", " + nivel + ", " + idtarifa + ", NOW(), " + preco_frete.ToGBString() + ")";

                  //Tenta inserir a requisição;
                   try
                   {
                        dbc.Insert(query);
                        MessageBox.Show("Requisição gerada com sucesso");
                   }
                   catch (MySql.Data.MySqlClient.MySqlException ex)
                   {
                       switch (ex.Number)
                       {
                           case 1062: // Chave Primária duplicada
                               MessageBox.Show("Já existe uma requisição para essa combinação de pedido e tarifa");
                               break;
                       }
                    } 
                }
            }
            else
            {
                DBConnect dbc = new DBConnect();

                string query = "INSERT INTO requisicoes (idusuario, idpedido, idnivel,  idtarifa, data_hora, preco_frete) VALUES ( " +
                    Globals.UserId + ", " + p.idpedido + ", " + nivel + ", " + idtarifa + ", NOW(), " + preco_frete.ToGBString() + ")";

                //Tenta inserir a requisição;
                try
                {
                    dbc.Insert(query);
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    switch (ex.Number)
                    {
                        case 1062: // Chave Primária duplicada
                            MessageBox.Show("Já existe uma requisição para essa combinação de pedido e tarifa");
                            break;
                    }
                }
            }
        }
예제 #2
0
        private void Insert()
        {
            string query;

            query = "INSERT INTO clientes (nome, CNPJ, endereco) VALUES ('" + txt_Nome.Text +
                "','" + txt_CNPJ.Text + "','" + txt_endereco.Text + "')";

            DBConnect dbc = new DBConnect();
            dbc.Insert(query);

        }
예제 #3
0
        private void CancelarAutorizacao(int idPedido, int idTarifa, int idNivel)
        {
            if (Globals.UserLevel < idNivel)
            {
                MessageBox.Show("Você não tem permissão para cancelar essa autorização");
                return;
            }
            else
            {
                DBConnect dbc = new DBConnect();
                string query = "CALL _sprCancelaAutor(" + idTarifa + ", " + idPedido + ", " + Globals.UserId + ")";

                dbc.Insert(query);

                MessageBox.Show("Autorização Cancelada");

                AplicarFiltro();
            }
        }