예제 #1
0
        //private void DadosOcorrencia(ChamadoViewModel chamado, Chamado model)
        //{
        //    foreach (var item in model.ChamadoOcorrencias)
        //    {
        //        chamado.
        //    }
        //    _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id;
        //    _ChamadoViewModel.CodUsuario = model.UsuarioAbertura.Codigo;
        //    _ChamadoViewModel.NomeUsuario = model.UsuarioAbertura.Nome;
        //    _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm;
        //}

        private void NovoChamadoQuadro(ChamadoViewModel model, EnumChamado enChamadoAtividade, int idEncerramento, ChamadoServico chamadoServico)
        {
            _chamadoServico = new ChamadoServico(enChamadoAtividade);
            string codStatus = "0";

            if (enChamadoAtividade == EnumChamado.Chamado)
            {
                codStatus = _chamadoServico.StatusAbertura();
            }

            if (idEncerramento > 0 || enChamadoAtividade == EnumChamado.Atividade)
            {
                codStatus = _chamadoServico.StatusAberturaAtividade();
            }

            int.TryParse(codStatus, out int CodStatus);

            if (CodStatus == 0)
            {
                throw new Exception("Informe o Status para abertura nos Parâmetros do Sistema!");
            }
            else
            {
                var Status = _statusServico.ObterPorCodigo(CodStatus);
                if (Status != null)
                {
                    model.StatusId   = Status.Id;
                    model.CodStatus  = Status.Codigo;
                    model.NomeStatus = Status.Nome;
                }
            }
        }
예제 #2
0
        public ActionResult Editar()
        {
            var viewModel      = new ChamadoEditarViewModel();
            var chamado        = new Chamado();
            var usuarioServico = new UsuarioServico();

            string codStatusAbertura = _servico.StatusAbertura();


            viewModel.DataAbertura                 = DateTime.Now.Date;
            viewModel.HoraAbertura                 = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado                      = chamado;
            viewModel.Chamado.Cliente              = new Cliente();
            viewModel.Chamado.Modulo               = new Modulo();
            viewModel.Chamado.Produto              = new Produto();
            viewModel.Chamado.Tipo                 = new Tipo();
            viewModel.Chamado.Status               = _statusServico.ObterPorCodigo(int.Parse(codStatusAbertura));
            viewModel.Chamado.UsuarioAbertura      = usuarioServico.ObterPorId(UsuarioId);
            viewModel.Chamado.DataAbertura         = DateTime.Now.Date;
            viewModel.Chamado.UsuarioAberturaId    = UsuarioId;
            viewModel.Chamado.UsuarioAbertura.Nome = UsuarioNome;
            viewModel.Chamado.HoraAbertura         = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            viewModel.Chamado.Nivel                = 2;
            return(View(viewModel));
        }