public ChamadoOcorrenciaViewModel PermissaoAlterarExcluirOcorrencia(int idUsuarioLogado, int idOcorrencia, EnumChamado tipo, int idUsuarioGravado, EnTipoManutencao enTipoManutencao)
        {
            var model = new ChamadoOcorrenciaViewModel();

            try
            {
                bool permissao;
                var  usuario = _usuarioServico.ObterPorId(idUsuarioLogado);

                if (enTipoManutencao == EnTipoManutencao.Editar)
                {
                    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaAlterar(idUsuarioGravado, idOcorrencia, tipo, usuario);
                }
                else
                {
                    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaExcluir(idUsuarioGravado, idOcorrencia, tipo, usuario);
                }

                model.Mensagem = "OK";
                if (permissao == false)
                {
                    model.Mensagem = "Usuário sem Permissão!";
                }

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
 private void CarregaGrid(ChamadoOcorrenciaViewModel chamadoOcorrenciaViewModel)
 {
     dgvDados.Rows.Clear();
     if (chamadoOcorrenciaViewModel.ChamadoOcorrenciaColaboradores != null)
     {
         foreach (var item in chamadoOcorrenciaViewModel.ChamadoOcorrenciaColaboradores)
         {
             dgvDados.Rows.Add(item.Id, item.HoraInicio, item.HoraFim, item.NomeUsuario);
             //dgvDados.Rows.Add(item);
         }
     }
 }
Beispiel #3
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);
            }
        }
        public ChamadoOcorrenciaViewModel Novo(string novo, int idUsuario)
        {
            var chamadoOcorrenciaViewModel = new ChamadoOcorrenciaViewModel();

            try
            {
                var model = _chamadoOcorrenciaServico.Novo(idUsuario);
                chamadoOcorrenciaViewModel.UsuarioId   = model.UsuarioId;
                chamadoOcorrenciaViewModel.CodUsuario  = model.Usuario.Codigo;
                chamadoOcorrenciaViewModel.NomeUsuario = model.Usuario.Nome;
                return(chamadoOcorrenciaViewModel);
            }
            catch (Exception ex)
            {
                chamadoOcorrenciaViewModel.Mensagem = ex.Message;
                return(chamadoOcorrenciaViewModel);
            }
        }
        public ChamadoOcorrenciaViewModel PermissaoAlterarDataHora(int idUsuarioLogado, int idUsuarioGravado, EnumChamado enChamado)
        {
            var model = new ChamadoOcorrenciaViewModel();

            try
            {
                string Msg       = "";
                var    usuario   = _usuarioServico.ObterPorId(idUsuarioLogado);
                var    permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaDataHora(idUsuarioGravado, ref Msg, enChamado, usuario);

                model.Mensagem = Msg;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public ChamadoOcorrenciaViewModel ObterPorId(int id)
        {
            var model = new ChamadoOcorrenciaViewModel();

            try
            {
                string mensagem = "";
                var    item     = _chamadoOcorrenciaServico.ObterPorId(id);
                model             = item.Adapt <ChamadoOcorrenciaViewModel>();
                model.CodUsuario  = item.Usuario.Codigo;
                model.NomeUsuario = item.Usuario.Nome;
                model.Mensagem    = mensagem;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
 public frmChamadoColaborador(ChamadoOcorrenciaViewModel chamadoOcorrenciaViewModel)
 {
     Iniciar();
     _chamadoOcorrenciaViewModel = chamadoOcorrenciaViewModel;
 }
Beispiel #8
0
        private void SalvarOcorrencia()
        {
            try
            {
                int idOcorrencia = int.Parse(txtIdOcorrencia.Text);

                var model = new ChamadoOcorrenciaViewModel();
                model.Id               = idOcorrencia;
                model.Anexo            = txtAnexo.Text;
                model.ChamadoId        = _Id;
                model.Data             = DateTime.Parse(txtDataOco.txtData.Text);
                model.DescricaoSolucao = txtDescricaoSolucao.Text;
                model.DescricaoTecnica = txtDescricaoProblema.Text;
                model.Documento        = txtDocumento.Text;
                model.HoraInicio       = TimeSpan.Parse(txtHoraInicialOco.Text);
                model.HoraFim          = Funcoes.StrToHoraNull(txtHoraFinalOco.Text);
                model.Versao           = txtVersao.Text;
                model.UsuarioId        = Funcoes.StrToInt(UsrUsuarioOco.txtId.Text);
                model.CodUsuario       = Funcoes.StrToInt(UsrUsuarioOco.GetCodigoMask());
                model.NomeUsuario      = UsrUsuarioOco.txtNome.Text;

                if (_chamadoViewModel.DataAbertura > model.Data)
                {
                    throw new Exception("Data da Ocorrência menor que data de abertura!");
                }

                bool RetornoStatus = true;

                if (Funcoes.StrToInt(txtIdOcorrencia.Text) <= 0)
                {
                    RetornoStatus = EntrarTelaStatus();
                }

                if (RetornoStatus)
                {
                    var modelAltera = _chamadoViewModel.ChamadoOcorrencias.FirstOrDefault(x => x.Id == model.Id);
                    if (modelAltera == null)
                    {
                        _chamadoViewModel.ChamadoOcorrencias.Add(model);
                    }
                    else
                    {
                        modelAltera.Anexo            = model.Anexo;
                        modelAltera.ChamadoId        = model.ChamadoId;
                        modelAltera.Data             = model.Data;
                        modelAltera.DescricaoSolucao = model.DescricaoSolucao;
                        modelAltera.DescricaoTecnica = model.DescricaoTecnica;
                        modelAltera.Documento        = model.Documento;
                        modelAltera.HoraFim          = model.HoraFim;
                        modelAltera.HoraInicio       = model.HoraInicio;
                        modelAltera.Id         = model.Id;
                        modelAltera.TotalHoras = model.TotalHoras;
                        modelAltera.UsuarioId  = model.UsuarioId;
                        modelAltera.Versao     = model.Versao;
                    }

                    CarregarOcorrencia(_chamadoViewModel);

                    if (_quadro && _ocorrencia)
                    {
                        //Salvar();
                        this.Close();
                        return;
                    }
                    txtDocumento.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }