private bool PermissaoChamadoAlterarDataHora()
        {
            ChamadoOcorrenciaApp chamadoOcorrenciaApp = new ChamadoOcorrenciaApp();
            var  model     = chamadoOcorrenciaApp.PermissaoAlterarDataHora(int.Parse(txtIdUsuario.Text), _idUsuarioGravado, EnumChamado.Chamado);
            bool permissao = Funcoes.PermitirEditar(model.Mensagem);

            if (!permissao)
            {
                MessageBox.Show("Usuário sem Permissão!");
            }
            return(permissao);
        }
Beispiel #2
0
        private void AlterarDataHora()
        {
            if (btnSalvar.Enabled == false)
            {
                return;
            }

            _chamadoOcorrenciaApp = new ChamadoOcorrenciaApp();
            var chamadoOcorrenciaViewModel = new ChamadoOcorrenciaViewModel();

            if (_enChamado == EnumChamado.Chamado)
            {
                chamadoOcorrenciaViewModel = _chamadoOcorrenciaApp.PermissaoAlterarDataHora(Funcoes.IdUsuario, int.Parse(UsrUsuarioOco.txtId.Text), EnumChamado.Chamado);
            }
            else
            {
                chamadoOcorrenciaViewModel = _chamadoOcorrenciaApp.PermissaoAlterarDataHora(Funcoes.IdUsuario, int.Parse(UsrUsuarioOco.txtId.Text), EnumChamado.Atividade);
            }

            bool permissao = Funcoes.PermitirEditar(chamadoOcorrenciaViewModel.Mensagem);

            if (!permissao)
            {
                // abrir tela senha
                if (_enChamado == EnumChamado.Chamado)
                {
                    frmSenhaPermissao frmSenhaPermissao = new frmSenhaPermissao("Lib_Chamado_Ocorr_Alt_Data_Hora", int.Parse(UsrUsuarioOco.txtId.Text));
                    frmSenhaPermissao.ShowDialog();
                    if (frmSenhaPermissao.DialogResult == DialogResult.OK)
                    {
                        HabilitarDataHora(true);
                    }
                }
                else
                {
                    frmSenhaPermissao frmSenhaPermissao = new frmSenhaPermissao("Lib_Atividade_Ocorr_Alt_Data_Hora", int.Parse(UsrUsuarioOco.txtId.Text));
                    frmSenhaPermissao.ShowDialog();
                    if (DialogResult == DialogResult.OK)
                    {
                        HabilitarDataHora(true);
                    }
                }
            }
            else
            {
                HabilitarDataHora(permissao);
            }
        }
Beispiel #3
0
        private void NovoOcorrencia()
        {
            txtDataOco.txtData.Text = DateTime.Now.ToShortDateString();
            txtHoraInicialOco.Text  = DateTime.Now.ToShortTimeString();

            var chamadoOcorrenciaApp = new ChamadoOcorrenciaApp();
            var model = chamadoOcorrenciaApp.Novo(Funcoes.IdUsuario);

            UsrUsuarioOco.txtId.Text = Funcoes.IdUsuario.ToString();
            UsrUsuarioOco.SetCodigoMask(model.CodUsuario.ToString());
            UsrUsuarioOco.txtNome.Text = model.NomeUsuario;
            DecrementarIdOcorrencia();
            txtDocumento.Clear();
            txtHoraFinalOco.Clear();
            txtDescricaoProblema.Clear();
            txtDescricaoSolucao.Clear();
            txtAnexo.Clear();

            HabilitarDataHora(false);
            txtDocumento.Focus();
        }
Beispiel #4
0
        private void BuscarDados()
        {
            if (txtTexto.Text.Trim() == "")
            {
                MessageBox.Show("Informe o texto a pesquisar!");
                return;
            }

            ChamadoOcorrenciaApp chamadoOcorrenciaApp = new ChamadoOcorrenciaApp();
            var lista = chamadoOcorrenciaApp.RetornarProblemasSolucoes(txtTexto.Text,
                                                                       _idUsuario, _idCliente, _enumChamado);

            int contador = 1;
            int top      = contador;

            foreach (var item in lista)
            {
                top = contador * 130;

                Label lblId = new Label();
                lblId.Top  = top - 23;
                lblId.Left = 10;
                lblId.Size = new Size(35, 13);
                lblId.Text = "Id";
                lblId.Name = "lblId" + contador;
                this.Controls.Add(lblId);

                TextBox txtId = new TextBox();
                txtId.Top  = top;
                txtId.Left = 10;
                txtId.Size = new Size(50, 20);
                txtId.Text = item.IdChamado.ToString("D6");
                txtId.Name = "txtId" + contador;
                this.Controls.Add(txtId);
                //===================================

                Label lblData = new Label();
                lblData.Top  = top - 23;
                lblData.Left = 65;
                lblData.Text = "Data";
                lblData.Size = new Size(35, 13);
                lblData.Name = "lblData" + contador;
                this.Controls.Add(lblData);

                TextBox txtData = new TextBox();
                txtData.Top  = top;
                txtData.Left = 65;
                txtData.Size = new Size(67, 20);
                txtData.Text = item.HoraInicio.Hours.ToString();
                txtData.Name = "txtData" + contador;
                this.Controls.Add(txtData);
                //===================================

                Label lblProb = new Label();
                lblProb.Top      = top - 23;
                lblProb.Left     = 135;
                lblProb.AutoSize = true;
                lblProb.Name     = "lbProb" + contador;
                lblProb.Text     = "Descrição do Problema";
                this.Controls.Add(lblProb);

                TextBox txtProbl = new TextBox();
                txtProbl.Top        = top;
                txtProbl.Left       = 135;
                txtProbl.Multiline  = true;
                txtProbl.Text       = item.DescricaoTecnica;
                txtProbl.Name       = "txtProbl" + contador;
                txtProbl.ScrollBars = ScrollBars.Vertical;
                txtProbl.Size       = new Size(400, 100);
                this.Controls.Add(txtProbl);
                //=========================================
                Label lblTec = new Label();
                lblTec.Top      = top - 23;
                lblTec.Left     = 540;
                lblTec.AutoSize = true;
                lblTec.Name     = "lbProb" + contador;
                lblTec.Text     = "Descrição da Solução";
                this.Controls.Add(lblTec);

                TextBox txtTec = new TextBox();
                txtTec.Top        = top;
                txtTec.Left       = 540;
                txtTec.Text       = item.DescricaoSolucao;
                txtTec.Name       = "txtTec" + contador;
                txtTec.ScrollBars = ScrollBars.Vertical;
                txtTec.Multiline  = true;
                txtTec.Size       = new Size(400, 100);
                this.Controls.Add(txtTec);
                //=========================================

                Label lblHora = new Label();
                lblHora.Top      = top + 27;
                lblHora.Left     = 10;
                lblHora.AutoSize = true;
                lblHora.Size     = new Size(35, 13);
                lblHora.Name     = "lbProb" + contador;
                lblHora.Text     = "Hora";
                this.Controls.Add(lblHora);

                TextBox txtHora = new TextBox();
                txtHora.Top  = top + 23;
                txtHora.Left = 65;
                txtHora.Text = item.HoraInicio.ToString();
                txtHora.Size = new Size(67, 20);
                txtHora.Name = "lblHora" + contador;
                this.Controls.Add(txtHora);
                //==========================================

                Label lblUsuario = new Label();
                lblUsuario.Top      = top + 50;
                lblUsuario.Left     = 10;
                lblUsuario.AutoSize = true;
                lblUsuario.Size     = new Size(35, 13);
                lblUsuario.Name     = "lblUsuario" + contador;
                lblUsuario.Text     = "Usuário";
                this.Controls.Add(lblUsuario);

                TextBox txtUsuario = new TextBox();
                txtUsuario.Top  = top + 47;
                txtUsuario.Left = 65;
                txtUsuario.Text = item.NomeUsuario;
                txtUsuario.Size = new Size(67, 20);
                txtUsuario.Name = "txtUsuario" + contador;
                this.Controls.Add(txtUsuario);

                contador = contador + 1;
            }
        }