Beispiel #1
0
        public override void DetalhesAcesso()
        {
            //Buscar config de acesso do usuario
            TRegistro_CadAcesso Acesso = TCN_CadAcesso.BuscarDetalhesAcesso(Utils.Parametros.pubLogin.Trim(), this.GetType().FullName.Trim().ToUpper());

            //TRegistro_CadAcesso Acesso = null;
            if (Acesso != null)
            {
                BB_Novo.Enabled = Acesso.Incluibool;
                if (!BB_Novo.Enabled)
                {
                    BB_Novo.ToolTipText = "Usuario sem permissão para realizar operação.";
                }
                BB_Alterar.Enabled = Acesso.Alterabool;
                if (!BB_Alterar.Enabled)
                {
                    BB_Alterar.ToolTipText = "Usuario sem permissão para realizar operação.";
                }
                BB_Excluir.Enabled = Acesso.Excluibool;
                if (!BB_Excluir.Enabled)
                {
                    BB_Excluir.ToolTipText = "Usuario sem permissão para realizar operação.";
                }
            }
        }
Beispiel #2
0
 public override string gravarRegistro()
 {
     if (pDados.validarCampoObrigatorio())
     {
         return(TCN_CadAcesso.GravarAcesso((Bs_CadAcesso.Current as TRegistro_CadAcesso)));
     }
     else
     {
         return("");
     }
 }
Beispiel #3
0
 public override void afterExclui()
 {
     if ((this.vTP_Modo == TTpModo.tm_Standby) || (this.vTP_Modo == TTpModo.tm_busca))
     {
         if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem",
                             MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) ==
             System.Windows.Forms.DialogResult.Yes)
         {
             TCN_CadAcesso.DeletarAcesso((Bs_CadAcesso.Current as TRegistro_CadAcesso));
             Bs_CadAcesso.RemoveCurrent();
             pDados.LimparRegistro();
             afterBusca();
         }
     }
 }
Beispiel #4
0
        public override int buscarRegistros()
        {
            TList_CadAcesso lista = TCN_CadAcesso.Busca(login.Text, id_menu.Text, "", false, "", 0, "");

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista = lista;
                    Bs_CadAcesso.DataSource = lista;
                }
                else
                if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca))
                {
                    Bs_CadAcesso.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }
Beispiel #5
0
        private void bsUsuario_PositionChanged(object sender, EventArgs e)
        {
            if (bsUsuario.Current != null)
            {
                //Buscar acesso usuario
                (bsUsuario.Current as TRegistro_CadUsuario).lAcesso =
                    TCN_CadAcesso.Buscar((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                         string.Empty,
                                         false,
                                         string.Empty,
                                         0,
                                         "a.id_menu, c.nivel",
                                         null);
                //Buscar grupo menu
                (bsUsuario.Current as TRegistro_CadUsuario).lGrupo =
                    TCN_CadUsuario_Grupo.Busca(string.Empty,
                                               (bsUsuario.Current as TRegistro_CadUsuario).Login,
                                               null);
                //Buscar Empresas
                (bsUsuario.Current as TRegistro_CadUsuario).lEmpresa =
                    TCN_CadUsuario_Empresa.Busca(string.Empty,
                                                 (bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                 null);
                //Buscar terminal
                (bsUsuario.Current as TRegistro_CadUsuario).lTerminal =
                    TCN_CadUsuarioxTerminal.Busca(string.Empty,
                                                  (bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                  null);
                //Tipo Pesagem
                (bsUsuario.Current as TRegistro_CadUsuario).lPesagem =
                    TCN_CadUsuario_TipoPesagem.Busca((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                     string.Empty,
                                                     null);
                //Tipo Pedido
                (bsUsuario.Current as TRegistro_CadUsuario).lPedido =
                    TCN_CadUsuario_CFGPedido.Busca((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                   string.Empty,
                                                   string.Empty,
                                                   null);
                //Buscar Tipo Requisicao
                (bsUsuario.Current as TRegistro_CadUsuario).lTpRequisicao =
                    TCN_Usuario_TpRequisicao.Buscar((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                    string.Empty,
                                                    null);
                //Buscar Tipo Duplicata
                (bsUsuario.Current as TRegistro_CadUsuario).lTpDuplicata =
                    TCN_Usuario_TpDuplicata.Buscar((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                   string.Empty,
                                                   null);
                //Conta Gerencial
                (bsUsuario.Current as TRegistro_CadUsuario).lContaGer =
                    TCN_Usuario_ContaGer.Buscar((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                string.Empty,
                                                null);
                //Regra especial
                (bsUsuario.Current as TRegistro_CadUsuario).lRegra =
                    TCN_Usuario_RegraEspecial.Buscar((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                     string.Empty,
                                                     string.Empty,
                                                     null);
                //etapa pedido
                (bsUsuario.Current as TRegistro_CadUsuario).lEtapaPed =
                    CamadaNegocio.Diversos.TCN_CadUsuario_EtapaPed.Busca((bsUsuario.Current as TRegistro_CadUsuario).Login,
                                                                         string.Empty,
                                                                         null);

                Utils.TpBusca[] tps = new Utils.TpBusca[0];
                Utils.Estruturas.CriarParametro(ref tps, "",
                                                "(select 1 from tb_div_usuario_x_tpproduto xxx " +
                                                "where a.tp_produto = xxx.tp_produto " +
                                                "and xxx.login = '******')", "exists");
                (bsUsuario.Current as TRegistro_CadUsuario).lTpProduto = new CamadaDados.Estoque.Cadastros.TCD_CadTpProduto().Select(tps, 0, string.Empty);

                bsUsuario.ResetCurrentItem();
            }
        }
Beispiel #6
0
        private void BB_Download_Click(object sender, EventArgs e)
        {
            if (BS_Download.Current != null)
            {
                try
                {
                    object obj = new TCD_Cad_Report().BuscarEscalar(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.ID_RDC",
                            vOperador = "=",
                            vVL_Busca = "'" + (BS_Download.Current as CamadaDados.WS_RDC.TRegistro_Cad_RDC).ID_RDC + "'"
                        }
                    }, "1");
                    if (obj != null)
                    {
                        if (obj.ToString().Trim().ToUpper().Equals("1"))
                        {
                            throw new Exception("Atenção, este relatório já esta cadastrado!");
                        }
                    }

                    //FAZ O DOWNLOAD DO MESMO RELATORIO
                    TCD_Cad_Report qtb_Report = new TCD_Cad_Report();
                    try
                    {
                        qtb_Report.CriarBanco_Dados(true);
                        TObjetoBanco banco = qtb_Report.Banco_Dados;

                        //BUSCA O RELATORIO SELECIONADO
                        CamadaDados.WS_RDC.TRegistro_Cad_RDC lista = ServiceRest.DataService.BuscarDetalhesRDC((BS_Download.Current as CamadaDados.WS_RDC.TRegistro_Cad_RDC).ID_RDC);

                        if (lista != null)
                        {
                            (BS_Download.Current as CamadaDados.WS_RDC.TRegistro_Cad_RDC).Code_Report = lista.Code_Report;
                            BS_Download.ResetCurrentItem();
                        }
                        else
                        {
                            throw new Exception("Atenção, houve erro ao fazer o download do relatório, por favor tente novamente!");
                        }

                        //o rel já esta cadastrado diretamente
                        TRegistro_Cad_Report Cad_Report = FormRelPadrao.AtualizarRDC.ConvertRDCparaReport(lista);

                        //GRAVA O RELATORIO
                        string retorno = TCN_Cad_Report.GravarReportConsulta(Cad_Report, banco);
                        Cad_Report.ID_Report = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_REPORT"));

                        //GRAVA O MENU
                        TFEscolha_Menu fMenu = new TFEscolha_Menu();
                        fMenu.Cad_Report = Cad_Report;
                        fMenu.banco      = banco;

                        if (fMenu.ShowDialog() == DialogResult.OK)
                        {
                            string retornomenu = TCN_Cad_Report.GravarReportXMenu(Cad_Report, fMenu.Reg_CadMenu, banco);

                            //GRAVA ACESSO PARA O USUARIO
                            TRegistro_CadAcesso regAcesso = new TRegistro_CadAcesso();
                            regAcesso.Id_menu = fMenu.Reg_CadMenu.id_menu;
                            regAcesso.Login   = Parametros.pubLogin;

                            TCN_CadAcesso.GravarAcesso(regAcesso, banco);
                        }
                        else
                        {
                            throw new Exception("Atenção, é necessário informar o menu!");
                        }

                        qtb_Report.Banco_Dados.Commit_Tran();

                        //CARREGA NOVAMENTE O MENU
                        Type t = Application.OpenForms["FMenuPrin"].GetType();
                        t.GetMethod("CarregaMenu").Invoke(Application.OpenForms["FMenuPrin"], new object[] { "MASTER", true });
                    }
                    catch (Exception ex)
                    {
                        qtb_Report.Banco_Dados.RollBack_Tran();
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        qtb_Report.deletarBanco_Dados();
                    }
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message, "Mensagem");
                }
            }
        }