示例#1
0
        public ModuloDTO ObterPorTAG(ModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_OBTERPORTAG";

                BaseDados.AddParameter("@TAG", dto.TAG);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new ModuloDTO();
                if (dr.Read())
                {
                    dto.Codigo    = Int32.Parse(dr["MOD_CODIGO"].ToString());
                    dto.Descricao = dr["MOD_DESCRICAO"].ToString();
                    dto.Link      = dr["MOD_LINK"].ToString();
                    dto.TAG       = Int32.Parse(dr["MOD_TAG"].ToString());
                    dto.Indice    = Int32.Parse(dr["MOD_INDICE"].ToString());
                    dto.Imagem    = dr["MOD_IMAGEM"].ToString();
                    dto.ShortName = dr["MOD_ABREVIACAO"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
        public ModuloDTO CreateDTO(ModuloBE be)
        {
            ModuloDTO dto;

            if (be != null)
            {
                dto = new ModuloDTO()
                {
                    id_modulo   = be.id_modulo,
                    desc_modulo = be.desc_modulo,
                    ejecuta     = be.ejecuta,
                    estado      = be.estado
                };
                if (be.modulo_usuario != null)
                {
                    dto.modulo_usuario = new List <Modulos_UsuarioDTO>();
                    foreach (var item in be.modulo_usuario)
                    {
                        dto.modulo_usuario.Add(Factory.FactoryModulo_UsuarioDTO.GetInstance().CreateDTO(item));
                    }
                }
                return(dto);
            }
            return(dto = new ModuloDTO());
        }
示例#3
0
        public void Alterar(ModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_ALTERAR";


                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@DESCRICAO", dto.Descricao);
                BaseDados.AddParameter("@LINK", dto.Link);
                BaseDados.AddParameter("@TAG", dto.TAG);
                BaseDados.AddParameter("@INDICE", dto.Indice);
                BaseDados.AddParameter("@ABREVIADO", dto.ShortName);
                BaseDados.AddParameter("@IMAGEM", dto.Imagem);

                BaseDados.ExecuteNonQuery();
            }catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#4
0
        private void TratarBloqueioNoSistemaSigim(int clienteGirClienteId, bool logarGirCliente)
        {
            List <ModuloDTO> listaSistemasBloqueados = new List <ModuloDTO>();

            if (!logarGirCliente)
            {
                return;
            }
            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                return;
            }

            clienteSistemaBloqueioWS.clienteSistemaBloqueioWS objClienteSistemaBloqueioWS = new clienteSistemaBloqueioWS.clienteSistemaBloqueioWS();
            objClienteSistemaBloqueioWS.Timeout = 10000;
            clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS[] lstClienteSistemaBloqueioWS = objClienteSistemaBloqueioWS.RecuperaPorCliente(clienteGirClienteId);
            foreach (clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS objReg in lstClienteSistemaBloqueioWS)
            {
                ModuloDTO modulo = moduloAppService.ObterPeloNome(objReg.nomeInternoSistema);

                listaSistemasBloqueados.Add(modulo);
            }

            List <ModuloDTO> listaSistemas = moduloAppService.ListarTodos();

            foreach (ModuloDTO modulo in listaSistemas)
            {
                bool bloqueio = false;
                if (listaSistemasBloqueados.Any(l => l.Id == modulo.Id))
                {
                    bloqueio = true;
                }
                moduloAppService.AtualizaBloqueio(modulo.Id.Value, bloqueio);
            }
        }
        public ModuloDTO Get(int id)
        {
            var       query = _services.GetById(id);
            ModuloDTO dtos  = Models.Factory.FactoryModuloDTO.GetInstance().CreateDTO(query);

            return(dtos);
        }
示例#6
0
        public JsonResult ObtenerEstructuraJerarquia()
        {
            var         rootNode = new JsTreeModel();
            JsTreeModel nodo     = new JsTreeModel();

            try
            {
                ModuloDTO          moduloPadre   = new ModuloDTO();
                var                list          = ModeloBL.Instancia.GetAllActives();
                var                moduloDTOList = MapperHelper.Map <IList <Modulo>, IList <ModuloDTO> >(list);
                List <ModuloModel> modulo        = new List <ModuloModel>();
                foreach (var jerarquiaModel in moduloDTOList)
                {
                    rootNode = new JsTreeModel
                    {
                        li_attr = new JsTreeAttribute {
                            id = jerarquiaModel.Id.ToString(), rel = "0"
                        },
                        text = jerarquiaModel.tablc_vdescripcion,
                        icon = WebUtils.RelativeWebRoot + "Content/js/jsTree/Folder.ico"
                    };
                    nodo.children.Add(rootNode);
                }


                //ObtenerHijos(moduloPadre, modulo, rootNode);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }

            return(Json(nodo));
        }
示例#7
0
        private bool EhSistemaBloqueado(string NomeModulo, int ClienteGirClienteId, bool LogarGirCliente)
        {
            bool bloqueado = false;

            if (!LogarGirCliente)
            {
                return(bloqueado);
            }
            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                return(bloqueado);
            }

            clienteSistemaBloqueioWS.clienteSistemaBloqueioWS objClienteSistemaBloqueioWS = new clienteSistemaBloqueioWS.clienteSistemaBloqueioWS();
            objClienteSistemaBloqueioWS.Timeout = 10000;
            clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS[] lstClienteSistemaBloqueioWS = objClienteSistemaBloqueioWS.RecuperaPorCliente(ClienteGirClienteId);
            foreach (clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS objReg in lstClienteSistemaBloqueioWS)
            {
                ModuloDTO modulo = moduloAppService.ObterPeloNome(objReg.nomeInternoSistema);
                if (modulo.Nome == NomeModulo)
                {
                    bloqueado = true;
                }
            }

            return(bloqueado);
        }
示例#8
0
        private void btnmodificar_Click(object sender, EventArgs e)
        {
            Int32           id        = Convert.ToInt32(DGVGrilla[0, DGVGrilla.CurrentRow.Index].Value);
            ModuloDTO       getmodulo = Myproxy().Get(id, "");
            frmmodulosingle frm       = new frmmodulosingle(getmodulo, "M");

            frm.ShowDialog();
            LoadForm();
        }
示例#9
0
 public bool IsAllowGruppo(string nome, ModuloDTO modulo)
 {
     if (modulo != null)
     {
         var gruppo = (modulo.Gruppi.Where(item => item.NomeAssembly == nome)).SingleOrDefault();
         return gruppo != null;
     }
     else
         return false;
 }
示例#10
0
 public UsuarioFuncionalidadeViewModel()
 {
     Usuario = new UsuarioDTO();
     Modulo  = new ModuloDTO();
     //Perfil = new PerfilDTO();
     JsonFuncionalidadesModulo  = "[]";
     JsonFuncionalidadesPerfil  = "[]";
     JsonFuncionalidadesAvulsas = "[]";
     Filtro = new UsuarioFuncionalidadeFiltro();
 }
示例#11
0
 private void btneliminar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         Int32           id        = Convert.ToInt32(DGVGrilla[0, DGVGrilla.CurrentRow.Index].Value);
         ModuloDTO       getmodulo = Myproxy().Get(id, "");
         frmmodulosingle frm       = new frmmodulosingle(getmodulo, "D");
         frm.ShowDialog();
         LoadForm();
     }
 }
示例#12
0
        protected void saveEdit(object sender, EventArgs e)
        {
            var oneModulo = new ModuloDTO();

            oneModulo.Id_Modulo       = Convert.ToInt32(txtId.Value);
            oneModulo.Nombre_Modulo   = txtNombreEdit.Value.Trim();
            oneModulo.Programa_Modulo = txtDireccionEdit.Value.Trim();
            ModuloDAO Update = new ModuloDAO();

            Update.Edit(oneModulo);
            loadModulo();
        }
示例#13
0
        private void ZeraAcessos(PerfilDTO dto)
        {
            if (dto.Codigo > 0)
            {
                List <ModuloDTO> modulos   = ModuloRN.GetInstance().ObterTodosModulos();
                ModuloDTO        dtoModulo = null;
                for (int i = 0; i < modulos.Count; i++)
                {
                    PermissaoModuloDTO dtoPerMod = new PermissaoModuloDTO();

                    dtoModulo        = new ModuloDTO();
                    dtoModulo.Codigo = modulos[i].Codigo;
                    dtoPerMod.Modulo = dtoModulo;

                    dto = new PerfilDTO();
                    dtoPerMod.Perfil = dto;

                    dtoPerMod.Acesso       = 0;
                    dtoPerMod.Autorizar    = 0;
                    dtoPerMod.Visibilidade = 0;
                    PermissaoModuloRN.GetInstance().Inserir(dtoPerMod);

                    // Instancia os Formulários
                    FormularioDTO dtoForm = new FormularioDTO();
                    dtoForm.Modulo = dtoModulo;

                    // Obtem os Formulário do Módulo
                    List <FormularioDTO> formularios = FormularioRN.GetInstance().ObterFormulariosPorModulo(dtoForm);

                    if (formularios.Count > 0)
                    {
                        for (int f = 0; f < formularios.Count; f++)
                        {
                            PermissaoFormularioDTO dtoPermForm = new PermissaoFormularioDTO();

                            dtoForm        = new FormularioDTO();
                            dtoForm.Codigo = formularios[f].Codigo;

                            dtoPermForm.Formulario  = dtoForm;
                            dtoPermForm.Perfil      = dto;
                            dtoPermForm.AllowAccess = 0;
                            dtoPermForm.AllowUpdate = 0;
                            dtoPermForm.AllowSelect = 0;
                            dtoPermForm.AllowDelete = 0;
                            dtoPermForm.AllowPrint  = 0;
                            dtoPermForm.AllowInsert = 0;
                            PermissaoFormularioRN.GetInstance().InserirPermissoesFormulario(dtoPermForm);
                        }
                    }
                }
            }
        }
示例#14
0
        public List <FuncionalidadeDTO> ListarPeloModulo(int moduloId)
        {
            ModuloDTO modulo = new ModuloDTO();
            List <FuncionalidadeDTO> listaFuncionalidade = new List <FuncionalidadeDTO>();

            if (moduloId != 0)
            {
                modulo = moduloAppService.ObterPeloId(moduloId);

                listaFuncionalidade = RecuperaFuncionalidadePeloModulo(modulo.Nome);
            }

            return(listaFuncionalidade);
        }
示例#15
0
        protected void Create(object sender, EventArgs e)
        {
            var oneModulo = new ModuloDTO();

            oneModulo.Nombre_Modulo   = txtNombre.Value.Trim();
            oneModulo.Programa_Modulo = txtDireccion.Value.Trim();
            oneModulo.Estatus_Modulo  = true;
            ModuloDAO Insert = new ModuloDAO();

            Insert.Insert(oneModulo);
            loadModulo();
            txtNombre.Value    = "";
            txtDireccion.Value = "";
        }
示例#16
0
        public List <PermissaoModuloDTO> ObterPermissoesModulo(PermissaoModuloDTO dto)
        {
            List <PermissaoModuloDTO> coleccao = new List <PermissaoModuloDTO>();

            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_PERMISSAO_OBTERPORPERFIL";
                BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo);
                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new PermissaoModuloDTO();

                    dto.Codigo    = Int32.Parse(dr["MOD_PERM_CODIGO"].ToString());
                    dto.Acesso    = Int32.Parse(dr["MOD_PERM_ACESSO"].ToString());
                    dto.Autorizar = Int32.Parse(dr["MOD_PERM_VISIBILIDADE"].ToString());
                    dto.Codigo    = Int32.Parse(dr["MOD_PERM_AUTORIZAR"].ToString());

                    ModuloDTO dtoMod = new ModuloDTO();
                    ModuloDAO daoMod = new ModuloDAO();
                    dtoMod.Codigo = Int32.Parse(dr["MOD_PERM_CODIGO_MODULO"].ToString());
                    dto.Modulo    = daoMod.ObterPorPK(dtoMod);

                    PerfilDAO daoPerfil = new PerfilDAO();
                    PerfilDTO dtoPerfil = new PerfilDTO();
                    dtoPerfil.Codigo = Int32.Parse(dr["MOD_PERM_CODIGO_PERFIL"].ToString());
                    dto.Perfil       = daoPerfil.ObterPorPK(dtoPerfil);


                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new PermissaoModuloDTO();
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
                coleccao         = new List <PermissaoModuloDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(coleccao);
        }
示例#17
0
        private ModuloDTO setDto(Modulo item, ImpostazioniAzienda impostazioni)
        {
            var dto = new ModuloDTO
            {
                Version = item.Version,
                Descrizione = item.Descrizione,
                ID = item.ID,
                Ordine = item.Ordine,
                IsEnableSceltaEsercizio = item.IsEnableSceltaEsercizio,
                Gruppi = new List<GruppiMenuDTO>(item.Gruppi.Count)
            };

            if (impostazioni != null && !impostazioni.SceltaCondominioEsercizio)
                dto.IsEnableSceltaEsercizio = false;

            // Gruppi voci menu
            foreach (var gruppo in item.Gruppi.OrderBy(grp => grp.Ordine))
            {
                var gruppoDTO = new GruppiMenuDTO
                {
                    Descrizione = gruppo.GruppoMenu.Descrizione,
                    NomeAssembly = gruppo.GruppoMenu.NomeAssembly,
                    Ordine = gruppo.Ordine,
                    Version = gruppo.Version,
                    ID = gruppo.ID,
                    CodiceModulo = item.ID,
                    VociMenu = new List<GruppiMenuVoceDTO>(gruppo.VociMenu.Count)
                };

                foreach (ModuloGruppoMenuVoce voce in gruppo.VociMenu)
                {
                    var voceDTO = new GruppiMenuVoceDTO
                    {
                        ID = voce.ID,
                        NomeGruppoPopup = voce.NomeGruppoPopup,
                        VoceKey = voce.VoceKey,
                        CodiceGruppoMenu = gruppo.ID
                    };

                    gruppoDTO.VociMenu.Add(voceDTO);
                }

                dto.Gruppi.Add(gruppoDTO);
            }

            return dto;
        }
示例#18
0
        public bool ValidaAcessoGirCliente(string nomeModulo, int usuarioId, InformacaoConfiguracaoDTO informacaoConfiguracao)
        {
            bool validou = true;

            if (!informacaoConfiguracao.LogGirCliente)
            {
                return(validou);
            }
            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                return(validou);
            }

            ModuloDTO modulo = moduloAppService.ObterPeloNome(nomeModulo.ToUpper());

            UsuarioDTO usuario = usuarioAppService.ObterUsuarioPorId(usuarioId);

            if (string.IsNullOrEmpty(modulo.ChaveAcesso))
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.ChaveAcessoNaoInformada, TypeMessage.Error);
                return(false);
            }

            ClienteAcessoChaveAcesso infoAcesso = ObterInfoAcesso(modulo.ChaveAcesso);

            int numeroUsuarioSistema = usuarioFuncionalidadeAppService.ObterQuantidadeDeUsuariosNoModulo(modulo.Id.Value);

            clienteAcessoLogWS.clienteAcessoLogWS clienteAcessoLogWS = new clienteAcessoLogWS.clienteAcessoLogWS();
            clienteAcessoLogWS.Timeout = 10000;
            validou = clienteAcessoLogWS.AtualizaAcessoCliente(infoAcesso.ClienteFornecedor.Id.Value,
                                                               infoAcesso.ClienteFornecedor.Nome,
                                                               informacaoConfiguracao.Servidor,
                                                               informacaoConfiguracao.HostName,
                                                               usuario.Login,
                                                               modulo.Nome,
                                                               numeroUsuarioSistema,
                                                               informacaoConfiguracao.NomeDoBancoDeDados,
                                                               modulo.Versao);
            if (!validou)
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.ErroAcessoLogGirCliente, TypeMessage.Error);
                return(false);
            }

            return(validou);
        }
示例#19
0
        public List <FormularioDTO> ObterPorModulo(FormularioDTO dto)
        {
            List <FormularioDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_FORMULARIO_OBTERPORMODULO";

                BaseDados.AddParameter("@MODULO", dto.Modulo.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <FormularioDTO>();
                while (dr.Read())
                {
                    dto        = new FormularioDTO();
                    dto.Codigo = Int32.Parse(dr["FORM_CODIGO"].ToString());

                    ModuloDTO dtoModulo = new ModuloDTO();
                    dtoModulo.Codigo = Int32.Parse(dr["FORM_CODIGO_MODULO"].ToString());
                    dto.Modulo       = dtoModulo;

                    dto.Descricao = dr["FORM_NOME"].ToString();
                    dto.ShortName = dr["FORM_TITULO"].ToString();
                    dto.Link      = dr["FORM_LINK"].ToString();
                    dto.TAG       = Int32.Parse(dr["FORM_TAG"].ToString());
                    dto.Indice    = Int32.Parse(dr["FORM_INDICE"].ToString());
                    dto.Imagem    = dr["FORM_IMAGEM"].ToString();
                    dto.Imagem    = dr["FORM_IMAGEM"].ToString();
                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new FormularioDTO();
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <FormularioDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(coleccao);
        }
示例#20
0
        public void Eliminar(ModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_EXCLUIR";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#21
0
        public List <PermissaoModuloDTO> ObterModulosDoMenu(UtilizadorDTO pUtilizador)
        {
            List <PermissaoModuloDTO> coleccao;
            PermissaoModuloDTO        dto;

            try
            {
                coleccao = new List <PermissaoModuloDTO>();

                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_UTILIZADOR_MODULOS";

                BaseDados.AddParameter("@UTILIZADOR", pUtilizador.Utilizador);
                BaseDados.AddParameter("@PERFIL", pUtilizador.Perfil.Codigo);


                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new PermissaoModuloDTO();
                    ModuloDTO dtoMod = new ModuloDTO();
                    ModuloDAO daoMod = new ModuloDAO();
                    dtoMod.Codigo = Int32.Parse(dr["MOD_CODIGO"].ToString());
                    dto.Modulo    = daoMod.ObterPorPK(dtoMod);

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                coleccao         = new List <PermissaoModuloDTO>();
                dto              = new PermissaoModuloDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
示例#22
0
        public bool ValidaAcessoAoModulo(string nomeModulo, InformacaoConfiguracaoDTO informacaoConfiguracao)
        {
            ModuloDTO modulo = moduloAppService.ObterPeloNome(nomeModulo.ToUpper());

            if (!moduloSigimAppService.ValidaVersaoSigim(modulo.Versao))
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.VersaoInvalida, TypeMessage.Error);
                return(false);
            }

            if (string.IsNullOrEmpty(modulo.ChaveAcesso))
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.ChaveAcessoNaoInformada, TypeMessage.Error);
                return(false);
            }

            ClienteAcessoChaveAcesso infoChaveAcesso = ObterInfoAcesso(modulo.ChaveAcesso);

            if (!infoChaveAcesso.DataExpiracao.HasValue)
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.DataExpiracaoNaoInformada, TypeMessage.Error);
                return(false);
            }

            if ((infoChaveAcesso.DataExpiracao.HasValue) && (infoChaveAcesso.DataExpiracao.Value.Date < DateTime.Now.Date))
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.DataExpirada, TypeMessage.Error);
                return(false);
            }

            //infoAcesso.ClienteFornecedor.Id = 4215; //cliente com bloqueio de modulo para testar
            if (EhSistemaBloqueado(nomeModulo, infoChaveAcesso.ClienteFornecedor.Id.Value, informacaoConfiguracao.LogGirCliente))
            {
                TratarBloqueioNoSistemaSigim(infoChaveAcesso.ClienteFornecedor.Id.Value, informacaoConfiguracao.LogGirCliente);
                messageQueue.Add(Resource.Sigim.ErrorMessages.SistemaBloqueado, TypeMessage.Error);
                return(false);
            }

            return(true);
        }
示例#23
0
        public PermissaoModuloDTO ObterPermissaoModuloPorPK(PermissaoModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_MODULO_OBTERPORPK";

                BaseDados.AddParameter("@MODULO", dto.Modulo.Codigo);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                if (dr.Read())
                {
                    dto = new PermissaoModuloDTO();

                    dto.Acesso       = Int32.Parse(dr["UTI_PERM_MOD_ACESSO"].ToString());
                    dto.Visibilidade = Int32.Parse(dr["UTI_PERM_MOD_VISUALIZAR"].ToString());
                    dto.Autorizar    = Int32.Parse(dr["UTI_PERM_MOD_AUTORIZAR"].ToString());

                    ModuloDTO dtoMod = new ModuloDTO();
                    ModuloDAO daoMod = new ModuloDAO();
                    dtoMod.Codigo = Int32.Parse(dr["UTI_PERM_MOD_CODIGO_MODULO"].ToString());
                    dto.Modulo    = daoMod.ObterPorPK(dtoMod);

                    UtilizadorDAO daoUtilizador = new UtilizadorDAO();
                    UtilizadorDTO dtoUtilizador = new UtilizadorDTO();
                    dto.Utilizador = dr["UTI_PERM_MOD_UTILIZADOR"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#24
0
        public FormularioDTO ObterPorPK(FormularioDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_FORMULARIO_OBTERPORPK";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new FormularioDTO();
                if (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["FORM_CODIGO"].ToString());

                    ModuloDTO dtoModulo = new ModuloDTO
                    {
                        Codigo = Int32.Parse(dr["FORM_CODIGO_MODULO"].ToString())
                    };
                    dto.Modulo    = dtoModulo;
                    dto.Imagem    = dr["FORM_IMAGEM"].ToString();
                    dto.Descricao = dr["FORM_NOME"].ToString();
                    dto.ShortName = dr["FORM_TITULO"].ToString();
                    dto.Link      = dr["FORM_LINK"].ToString();
                    dto.TAG       = Int32.Parse(dr["FORM_TAG"].ToString());
                    dto.Indice    = Int32.Parse(dr["FORM_INDICE"].ToString());
                }
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
示例#25
0
        public List <ModuloDTO> ObterTodos()
        {
            List <ModuloDTO> coleccao;
            ModuloDTO        dto;

            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_OBTERTODOS";

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <ModuloDTO>();
                while (dr.Read())
                {
                    dto           = new ModuloDTO();
                    dto.Codigo    = Int32.Parse(dr["MOD_CODIGO"].ToString());
                    dto.Descricao = dr["MOD_DESCRICAO"].ToString();
                    dto.Link      = dr["MOD_LINK"].ToString();
                    dto.TAG       = Int32.Parse(dr["MOD_TAG"].ToString());
                    dto.Indice    = Int32.Parse(dr["MOD_INDICE"].ToString());
                    dto.Imagem    = dr["MOD_IMAGEM"].ToString();
                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new ModuloDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <ModuloDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
示例#26
0
        public frmmodulosingle(ModuloDTO dto, string OP)
        {
            InitializeComponent();
            dtoaction = dto;
            Operation = OP;
            if (OP == "A")
            {
                this.Text    = "Agregar Modulo";
                button1.Text = "Agregar";
                button2.Text = "Cancelar";
            }
            else if (OP == "M")
            {
                this.Text            = "Actualizar Modulo";
                txtidmodulo.ReadOnly = true;
                button1.Text         = "Modificar";
                button2.Text         = "Cancelar";

                txtidmodulo.Text = dto.id_modulo.ToString();
                txtmodulo.Text   = dto.desc_modulo;
                txtejecuta.Text  = dto.ejecuta;
            }
            else if (OP == "D")
            {
                this.Text            = "Eliminar Modulo";
                txtidmodulo.ReadOnly = true;
                txtmodulo.ReadOnly   = true;
                txtejecuta.ReadOnly  = true;

                button1.Text     = "Eliminar";
                button2.Text     = "Cancelar";
                txtidmodulo.Text = dto.id_modulo.ToString();
                txtmodulo.Text   = dto.desc_modulo;
                txtejecuta.Text  = dto.ejecuta;
            }
        }
示例#27
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (Operation == "A")
     {
         if (txtmodulo.Text == String.Empty)
         {
             MessageBox.Show("Debe ingresar el modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtmodulo.Text = String.Empty;
             txtmodulo.Focus();
         }
         else if (!Seguridad.Validaciones.esDescripcionValida(txtmodulo.Text))
         {
             MessageBox.Show("Debe ingresar el modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtmodulo.Text = String.Empty;
             txtmodulo.Focus();
         }
         else
         if (txtejecuta.Text == String.Empty)
         {
             MessageBox.Show("Debe ingresar el lugar del modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtejecuta.Text = String.Empty;
             txtejecuta.Focus();
         }
         else if (!Seguridad.Validaciones.esDescripcionValida(txtejecuta.Text))
         {
             MessageBox.Show("Debe ingresar el lugar del modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtejecuta.Text = String.Empty;
             txtejecuta.Focus();
         }
         else
         {
             ModuloDTO dtoinsert = new ModuloDTO()
             {
                 id_modulo   = 0,
                 desc_modulo = txtmodulo.Text,
                 ejecuta     = txtejecuta.Text,
                 estado      = (Int32)EstadoPersona.Alta,
             };
             Myproxy().Create(dtoinsert);
             this.Close();
         }
     }
     else if (Operation == "M")
     {
         if (txtmodulo.Text == String.Empty)
         {
             MessageBox.Show("Debe ingresar el modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtmodulo.Text = String.Empty;
             txtmodulo.Focus();
         }
         else if (!Seguridad.Validaciones.esDescripcionValida(txtmodulo.Text))
         {
             MessageBox.Show("Debe ingresar el modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtmodulo.Text = String.Empty;
             txtmodulo.Focus();
         }
         if (txtejecuta.Text == String.Empty)
         {
             MessageBox.Show("Debe ingresar el lugar del modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtejecuta.Text = String.Empty;
             txtejecuta.Focus();
         }
         else if (!Seguridad.Validaciones.esDescripcionValida(txtejecuta.Text))
         {
             MessageBox.Show("Debe ingresar el lugar del modulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtejecuta.Text = String.Empty;
             txtejecuta.Focus();
         }
         else
         {
             ModuloDTO dtoinsert = new ModuloDTO()
             {
                 id_modulo   = Convert.ToInt32(txtidmodulo.Text),
                 Id          = Convert.ToInt32(txtidmodulo.Text),
                 desc_modulo = txtmodulo.Text,
                 ejecuta     = txtejecuta.Text,
                 estado      = (Int32)EstadoPersona.Alta,
             };
             Myproxy().Update(dtoinsert);
             this.Close();
         }
     }
     else if (Operation == "D")
     {
         ModuloDTO dtodelate = new ModuloDTO()
         {
             id_modulo   = Convert.ToInt32(txtidmodulo.Text),
             Id          = Convert.ToInt32(txtidmodulo.Text),
             desc_modulo = txtmodulo.Text,
             ejecuta     = txtejecuta.Text,
             estado      = (Int32)EstadoPersona.Baja,
         };
         Myproxy().Delete(dtodelate);
         this.Close();
     }
 }
示例#28
0
        /// <summary>
        /// Create the starting tab for the ribbon in the sample
        /// </summary>
        private void createModuloTab(ModuloDTO modulo)
        {
            try
            {
                // by default the caption of the ribbon is initialized to the key
                // so the key and text in this tab will be 'Home'
                // note: the following two lines are equivalent to:
                //
                var moduloTab = new RibbonTab(modulo.Descrizione);
                ultraToolbarsManager1.Ribbon.Tabs.Add(moduloTab);
                moduloTab.MergeOrder = 1;
                moduloTab.Tag = modulo;

                // ===============
                // Plugins Group
                // ===============
                foreach (var gruppo in modulo.Gruppi)
                {
                    try
                    {
                        // create a ribbon group that will contain the clipboard tools
                        // note, the following is another way to perform this action:
                        //
                        //RibbonGroup groupClipboard = homeTab.Groups.Add("Clipboard");
                        var groupPlugin = new RibbonGroup(gruppo.NomeAssembly)
                        {
                            Caption = gruppo.Descrizione,
                            LayoutDirection = RibbonGroupToolLayoutDirection.Vertical,
                            PreferredToolSize = RibbonToolSize.Large
                        };

                        moduloTab.Groups.Add(groupPlugin);

                        // =====================================================
                        // Voci di menu
                        // =====================================================
                        var listaPlugin = _pluginManager.GetPluginListForInterface(gruppo.NomeAssembly).Select(plugin => _pluginManager.CreateInstance<IPlugin<CondominioDTO>>(plugin)).ToList();

                        foreach (var pluginInstance in listaPlugin.OrderBy(item => item.Order))
                        {
                            try
                            {
                                // Recupero le eventuali opzioni della singola voce
                                var voce = (gruppo.VociMenu.Where(item => item.VoceKey == pluginInstance.Key)).SingleOrDefault();

                                if (pluginInstance.Key != "CompilazionePDF")
                                {
                                    ToolBase pluginTool = createButtonTool(pluginInstance.Key, pluginInstance.Caption, pluginInstance.SmallIcon, pluginInstance.LargeIcon);
                                    pluginTool = addPluginTool(groupPlugin, pluginInstance.Key, voce, pluginInstance.LargeIcon, pluginInstance.SmallIcon);
                                }

                                if (pluginInstance.OrderNew > -1)
                                {
                                    //createButtonTool(pluginInstance.KeyNew, pluginInstance.CaptionNew, pluginInstance.LargeIconNew, pluginInstance.LargeIconNew);
                                    //ToolBase pluginNewTool = groupPlugin.Tools.AddTool(pluginInstance.KeyNew);
                                    //_pluginList.Add(pluginInstance.KeyNew, pluginInstance);

                                    voce = (gruppo.VociMenu.Where(item => item.VoceKey == pluginInstance.KeyNew)).SingleOrDefault();

                                    ToolBase pluginNewTool = createButtonTool(pluginInstance.KeyNew, pluginInstance.CaptionNew, pluginInstance.SmallIconNew, pluginInstance.LargeIconNew);
                                    pluginNewTool = addPluginTool(groupPlugin, pluginInstance.KeyNew, voce, pluginInstance.LargeIconNew, pluginInstance.SmallIconNew);

                                    pluginNewTool.Tag = "NEW";
                                    _pluginList.Add(pluginInstance.KeyNew, pluginInstance);
                                }

                                _pluginList.Add(pluginInstance.Key, pluginInstance);
                                var instance = pluginInstance as ICambioEsercizioContabilita;
                                if (instance != null)
                                    instance.UpdateEsercizi += mdiSferaUpdateEsercizi;
                                var updateCondominio = pluginInstance as IUpdateCondominio;
                                if (updateCondominio != null)
                                {
                                    foreach(var kvp in _pluginList)
                                    {
                                        var condominio = kvp.Value as IUpdateCondominio;
                                        if (condominio != null)
                                            condominio.ReloadData();
                                    }
                                    updateCondominio.UpdateCondominio += mdiSferaUpdateCondominio;
                                }
                            }
                            catch (Exception ex)
                            {
                                _log.ErrorFormat("Errore inaspettato durante il caricamento dei plugins (Singolo Plugin) - {0} - plugin:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), pluginInstance.Key, Login.Instance.CurrentLogin().Azienda);
                                MessageBox.Show(@"Errore inaspettato durante il caricamento dei plugins (Singolo Plugin) - " + Utility.GetMethodDescription() + @" - plugin:" + pluginInstance.Key);
                                throw;
                            }
                        }

                        if (groupPlugin.Tools.Count > 0)
                            groupPlugin.Settings.CollapsedAppearance.Image = groupPlugin.Tools[0].SharedProps.AppearancesLarge.Appearance.Image;
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore inaspettato durante il caricamento dei plugins (Gruppo di plugin) - {0} - gruppo:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), gruppo.Descrizione, Login.Instance.CurrentLogin().Azienda);
                        MessageBox.Show(@"Errore inaspettato durante il caricamento dei plugins (Gruppo di plugin) - " + Utility.GetMethodDescription() + @" - gruppo:" + gruppo.Descrizione + @" - assembly:" + gruppo.NomeAssembly);
                        throw;
                    }

                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante il caricamento dei plugins (Modulo) - {0} - modulo:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), ex,  modulo.Descrizione, Login.Instance.CurrentLogin().Azienda);
                MessageBox.Show(@"Errore inaspettato durante il caricamento dei plugins (Modulo) - " + Utility.GetMethodDescription() + @" - modulo:" + modulo.Descrizione);
                throw;
            }
        }
示例#29
0
 public ModuloDTO ObterModuloPorNome(ModuloDTO dto)
 {
     return(daoModulo.ObterPorNome(dto));
 }
示例#30
0
        public List <ModuloDTO> ObtenerModeloModuloSubmodulos(rol rolEntity, ArtexConnection artexContext)
        {
            List <ModuloDTO> listaModuloSubmodulo = new List <ModuloDTO>();


            List <modulo> listaModulos         = artexContext.modulo.ToList();
            List <modulo> modulosSeleccionados = rolEntity != null?rolEntity.modulo.ToList() : null;

            // Listar todos los modulos padres
            List <modulo> modulosRaiz = listaModulos.Where(m => m.ID_PADRE == null).ToList();

            foreach (modulo moduloPadre in modulosRaiz)
            {
                ModuloDTO moduloSubmoduloDto = new ModuloDTO();

                moduloSubmoduloDto.id     = moduloPadre.ID;
                moduloSubmoduloDto.nombre = moduloPadre.NOMBRE;
                moduloSubmoduloDto.esRaiz = true;
                //habilitar modulo si pertenece al rol
                moduloSubmoduloDto.habilitado = modulosSeleccionados != null?modulosSeleccionados.Contains(moduloPadre) : false;


                // Traer todos los modulos hijos de este modulo
                List <modulo> modulosHijos = listaModulos.Where(m => m.ID_PADRE == moduloPadre.ID).ToList();

                List <ModuloDTO> listaModuloSubmoduloHijos = new List <ModuloDTO>();

                foreach (modulo moduloHijo in modulosHijos)
                {
                    ModuloDTO moduloSubmoduloDtoHijo = new ModuloDTO();
                    moduloSubmoduloDtoHijo.id      = moduloHijo.ID;
                    moduloSubmoduloDtoHijo.nombre  = moduloHijo.NOMBRE;
                    moduloSubmoduloDtoHijo.esRaiz  = false;
                    moduloSubmoduloDtoHijo.idPadre = (int)moduloHijo.ID_PADRE;

                    //habilitar Submodulo si pertenece al rol
                    if (modulosSeleccionados != null && modulosSeleccionados.Contains(moduloHijo))
                    {
                        moduloSubmoduloDtoHijo.habilitado = true;
                        var permisosModulo = rolEntity.permisos_modulo.FirstOrDefault(m => m.ID_MODULO == moduloSubmoduloDtoHijo.id);
                        if (permisosModulo != null)
                        {
                            moduloSubmoduloDtoHijo.ver      = permisosModulo.VER;
                            moduloSubmoduloDtoHijo.editar   = permisosModulo.EDITAR;
                            moduloSubmoduloDtoHijo.crear    = permisosModulo.CREAR;
                            moduloSubmoduloDtoHijo.eliminar = permisosModulo.ELIMINAR;
                            moduloSubmoduloDtoHijo.reportes = permisosModulo.REPORTE;
                        }
                    }



                    listaModuloSubmoduloHijos.Add(moduloSubmoduloDtoHijo);
                }

                moduloSubmoduloDto.listaSubmodulo = listaModuloSubmoduloHijos;

                listaModuloSubmodulo.Add(moduloSubmoduloDto);
            }


            return(listaModuloSubmodulo);
        }