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); } } }
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; }
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); } }