Example #1
0
        private void CarregarChamado(int id)
        {
            var chamadoApp = new ChamadoApp();
            var model      = chamadoApp.ObterPorId(id);

            // ver permissao para abertura

            string nivel = "";

            switch (model.Nivel)
            {
            case 1: nivel = "Baixo";
                break;

            case 2:
                nivel = "Normal";
                break;

            case 3:
                nivel = "Alto";
                break;

            case 4:
                nivel = "Crítico";
                break;
            }

            SubTitulo("ABERTURA");

            FormatarLinha("Id: " + model.Id.ToString("000000")
                          + " - Data Abertura: " + model.DataAbertura.ToShortDateString()
                          + " - Hora: " + model.HoraAbertura
                          + " - Usuário Abertura: " + model.NomeUsuario);
            FormatarLinha("Cliente: " + model.NomeCliente);
            FormatarLinha("Contato: " + model.Contato);
            FormatarLinha("Nível: " + nivel);
            FormatarLinha("Módulo: " + model.NomeModulo);
            FormatarLinha("Produto: " + model.NomeProduto);
            FormatarLinha("Tipo: " + model.NomeTipo);
            FormatarLinha("Status: " + model.NomeStatus);
            FormatarLinha("Revenda: " + model.NomeRevenda);
            FormatarLinha("Consultor: " + model.NomeConsultor);
            FormatarLinha("Descrição: " + model.Descricao);
            FormatarLinha("");
            FormatarLinha(Traco());

            CarregarChamadoOcorrencia(model);
            CarregarChamadoStatus(model);
            FormatarLinha(Traco());
            SubTitulo("Status Atual: " + model.NomeStatus);
        }
Example #2
0
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _chamadoApp = new ChamadoApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Cha_Id");
                    var model = _chamadoApp.Excluir(id, Funcoes.IdUsuario);
                    Funcoes.VerificarMensagem(model.Mensagem);

                    _listaConsulta.Remove(_listaConsulta.First(x => x.Id == id));
                    dgvDados.DataSource = _listaConsulta.ToArray();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public frmChamadoAnexos(int id)
        {
            InitializeComponent();

            tabControl1.TabPages.Remove(tpSolicitacao);
            Grade.Configurar(ref dgvDados);

            _chamadoApp = new ChamadoApp();
            var lista = _chamadoApp.BuscarAnexos(id, Dominio.Enumeracao.EnumChamado.Chamado);

            if (lista != null)
            {
                var    model = lista[0];
                string hora  = model.HoraAbertura.Hours.ToString("D2") + ":" + model.HoraAbertura.Minutes.ToString("D2");
                txtId.Text          = model.Id.ToString(Tela.MaskChamado);
                txtData.Text        = model.DataAbertura.ToShortDateString();
                txtHora.Text        = hora;
                txtNomeCliente.Text = model.NomeCliente;
                txtContato.Text     = model.Contato;

                dgvDados.DataSource = lista;
            }
        }
Example #4
0
        public override void Novo()
        {
            try
            {
                _chamadoApp = new ChamadoApp();
                var model = _chamadoApp.Novo(Funcoes.IdUsuario, _enChamado, _idEncerramento, _quadro, _idClienteAgendamento, _idAgendamento);
                _chamadoViewModel = model;

                Funcoes.VerificarMensagem(model.Mensagem);

                base.Novo();

                LimparTela();

                UsrUsuario.txtId.Text = model.UsuarioAberturaId.ToString();
                UsrUsuario.SetCodigoMask(model.CodUsuario.ToString());
                UsrUsuario.txtNome.Text = model.NomeUsuario;

                UsrStatus.txtId.Text = model.StatusId.ToString();
                UsrStatus.SetCodigoMask(model.CodStatus.ToString());
                UsrStatus.txtNome.Text = model.NomeStatus;

                txtDataAbertura.txtData.Text = DateTime.Now.ToShortDateString();
                txtHoraAbertura.Text         = DateTime.Now.ToShortTimeString();

                _chamadoViewModel.ChamadoOcorrencias.Clear();

                HabilitarDataHora(model.UsuarioPermissaoAlterarDataHora);

                txtDataAbertura.txtData.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #5
0
        private void FiltrarDados(string texto, int id = 0)
        {
            try
            {
                string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

                var filtro = new ChamadoFiltroViewModel();

                filtro.Campo             = sCampo;
                filtro.Texto             = texto;
                filtro.DataInicial       = txtDataInicial.txtData.Text;
                filtro.DataFinal         = txtDataFinal.txtData.Text;
                filtro.IdUsuarioAbertura = ursFiltroUsuario.RetornarSelecao();
                filtro.IdModulo          = ursFiltroModulo.RetornarSelecao();
                filtro.IdTipo            = ursFiltroTipo.RetornarSelecao();
                filtro.IdStatus          = ursFiltroStatus.RetornarSelecao();

                if (id > 0)
                {
                    //filtro.Campo = "Cha_Id";
                    //filtro.Texto = id.ToString();
                    filtro.Id = id;
                }

                bool contem = cbPesquisa.SelectedIndex == 0;

                _chamadoApp = new ChamadoApp();

                _listaConsulta      = _chamadoApp.Filtrar(filtro, Funcoes.IdUsuario, filtro.Campo, filtro.Texto, contem, _enChamado).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #6
0
        public override void Salvar()
        {
            try
            {
                if (string.IsNullOrEmpty(txtContato.Text))
                {
                    throw new Exception("Informe o Nome!");
                }
                if (string.IsNullOrEmpty(UsrTipo.txtId.Text))
                {
                    throw new Exception("Informe o Tipo!");
                }
                if (string.IsNullOrEmpty(UsrStatus.txtId.Text))
                {
                    throw new Exception("Informe o Status!");
                }
                if (string.IsNullOrEmpty(txtDescricao.Text))
                {
                    throw new Exception("Informe a Descrição!");
                }

                _chamadoApp = new ChamadoApp();
                //var modelBase = new ChamadoViewModel();

                _chamadoViewModel.Id                = _Id;
                _chamadoViewModel.DataAbertura      = Funcoes.StrToDate(txtDataAbertura.txtData.Text);
                _chamadoViewModel.HoraAbertura      = Funcoes.StrToHora(txtHoraAbertura.Text);
                _chamadoViewModel.UsuarioAberturaId = Funcoes.StrToInt(UsrUsuario.txtId.Text);
                _chamadoViewModel.ClienteId         = Funcoes.StrToInt(UsrCliente.txtId.Text);
                _chamadoViewModel.Contato           = txtContato.Text;

                if (rbBaixo.Checked)
                {
                    _chamadoViewModel.Nivel = 1;
                }
                if (rbNormal.Checked)
                {
                    _chamadoViewModel.Nivel = 2;
                }
                if (rbAlto.Checked)
                {
                    _chamadoViewModel.Nivel = 3;
                }
                if (rbCritico.Checked)
                {
                    _chamadoViewModel.Nivel = 4;
                }

                _chamadoViewModel.TipoId    = Funcoes.StrToInt(UsrTipo.txtId.Text);
                _chamadoViewModel.StatusId  = Funcoes.StrToInt(UsrStatus.txtId.Text);
                _chamadoViewModel.Descricao = txtDescricao.Text;
                _chamadoViewModel.ModuloId  = Funcoes.StrToIntNull(UsrModulo.txtId.Text);
                _chamadoViewModel.ProdutoId = Funcoes.StrToIntNull(UsrProduto.txtId.Text);

                //tipomovimento 1 chamado 2 atividade
                if (_enChamado == EnumChamado.Chamado)
                {
                    _chamadoViewModel.TipoMovimento = 1;
                }
                else
                {
                    _chamadoViewModel.TipoMovimento = 2;
                }

                //var ocorrencia = new ChamadoOcorrenciaViewModel();

                //_chamadoViewModel.ChamadoOcorrenciasConsulta.Add(ocorrencia);

                //_chamadoViewModel.ChamadoOcorrenciasConsulta = _chamadoViewModel.ChamadoOcorrenciasConsulta;

                var temp = new ChamadoViewModel();

                if (_Id > 0)
                {
                    temp = _chamadoApp.ObterPorId(_Id);
                }
                temp = _chamadoViewModel;

                var model = _chamadoApp.Salvar(_chamadoViewModel, Funcoes.IdUsuario, _ocorrencia);

                Funcoes.VerificarMensagem(model.Mensagem);

                FiltrarDados(model.Id.ToString(), model.Id);

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #7
0
        public override void Editar()
        {
            try
            {
                _chamadoApp = new ChamadoApp();
                var model = _chamadoApp.Editar(Funcoes.IdUsuario, Grade.RetornarId(ref dgvDados, "Cha_Id"));
                _chamadoViewModel = model;

                btnSalvar.Enabled = Funcoes.PermitirEditar(model.Mensagem);
                PermissaoAlterarOcorrencia();
                PermissaoExcluirOcorrencia();

                base.Editar();

                LimparTela();

                txtCodigo.txtValor.Text      = model.Id.ToString(Tela.MaskChamado);
                txtDataAbertura.txtData.Text = model.DataAbertura.ToString();
                txtHoraAbertura.Text         = model.HoraAbertura.ToString();

                UsrUsuario.txtId.Text = model.UsuarioAberturaId.ToString();
                UsrUsuario.SetCodigoMask(model.CodUsuario.ToString());
                UsrUsuario.txtNome.Text = model.NomeUsuario;

                UsrCliente.txtId.Text = model.ClienteId.ToString();
                UsrCliente.SetCodigoMask(model.CodCliente.ToString());
                UsrCliente.txtNome.Text = model.NomeCliente;
                txtVersao.Text          = model.Versao;
                txtContato.Text         = model.Contato;

                rbBaixo.Checked   = (model.Nivel == 1);
                rbNormal.Checked  = (model.Nivel == 2);
                rbAlto.Checked    = (model.Nivel == 3);
                rbCritico.Checked = (model.Nivel == 4);

                if (model.ModuloId != null)
                {
                    UsrModulo.txtId.Text = model.ModuloId.ToString();
                    UsrModulo.SetCodigoMask(model.CodModulo.ToString());
                    UsrModulo.txtNome.Text = model.NomeModulo;
                }

                if (model.ProdutoId != null)
                {
                    UsrProduto.txtId.Text = model.ProdutoId.ToString();
                    UsrProduto.SetCodigoMask(model.CodProduto.ToString());
                    UsrProduto.txtNome.Text = model.NomeProduto;
                }

                UsrTipo.txtId.Text = model.TipoId.ToString();
                UsrTipo.SetCodigoMask(model.CodTipo.ToString());
                UsrTipo.txtNome.Text = model.NomeTipo;

                UsrStatus.txtId.Text = model.StatusId.ToString();
                UsrStatus.SetCodigoMask(model.CodStatus.ToString());
                UsrStatus.txtNome.Text = model.NomeStatus;

                if (model.ModuloId != null)
                {
                    UsrModulo.txtId.Text = model.ModuloId.ToString();
                    UsrModulo.SetCodigoMask(model.CodModulo.ToString());
                    UsrModulo.txtNome.Text = model.NomeModulo;
                }

                if (model.ProdutoId != null)
                {
                    UsrProduto.txtId.Text = model.ProdutoId.ToString();
                    UsrProduto.SetCodigoMask(model.CodProduto.ToString());
                    UsrProduto.txtNome.Text = model.NomeProduto;
                }

                txtDescricao.Text = model.Descricao;

                DadosCliente(model);

                CarregarOcorrencia(model);

                dgvStatus.DataSource = model.ChamadosStatus;

                HabilitarDataHora(model.UsuarioPermissaoAlterarDataHora);

                txtContato.Focus();
                _Id = model.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }