コード例 #1
0
        private void NavegarOco()
        {
            if (dgvOcorrencia.Rows.Count > 0)
            {
                try
                {
                    int idOcorrencia = Grade.RetornarId(ref dgvOcorrencia, "Id");
                    var ocorrencia   = _chamadoViewModel.ChamadoOcorrencias.FirstOrDefault(x => x.Id == idOcorrencia); // Grade.RetornarId(ref dgvOcorrencia, "Id");
                    if (ocorrencia != null)
                    {
                        txtIdOcorrencia.Text    = idOcorrencia.ToString();
                        txtDocumento.Text       = ocorrencia.Documento;
                        txtDataOco.txtData.Text = ocorrencia.Data.ToShortDateString();
                        txtHoraInicialOco.Text  = ocorrencia.HoraInicio.ToString();
                        txtHoraFinalOco.Text    = ocorrencia.HoraFim.ToString();

                        UsrUsuarioOco.txtId.Text = ocorrencia.UsuarioId.ToString();
                        UsrUsuarioOco.SetCodigoMask(ocorrencia.CodUsuario.ToString());
                        UsrUsuarioOco.txtNome.Text = ocorrencia.NomeUsuario;

                        txtDescricaoProblema.Text = ocorrencia.DescricaoTecnica;
                        txtDescricaoSolucao.Text  = ocorrencia.DescricaoSolucao;
                        txtVersao.Text            = ocorrencia.Versao;
                        txtAnexo.Text             = ocorrencia.Anexo;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #2
0
        private void Iniciar()
        {
            InitializeComponent();

            tabControl1.TabPages.Remove(tpEditar);
            tabControl1.TabPages.Remove(tpFiltro);

            UsrUsuario.Programa(EnProgramas.Usuario, false, false, "Usuário Abertura", false);
            UsrModulo.Programa(EnProgramas.Modulo, false, true, "Módulo");
            UsrProduto.Programa(EnProgramas.Produto, false, false, "", false);
            UsrTipo.ProgramaTipo(EnProgramas.Tipo, true, true, "", true, EnTipos.Chamado);
            UsrStatus.ProgramaStatus(EnProgramas.Status, true, false, "", false, EnStatus.Chamado);
            UsrCliente.Programa(EnProgramas.Cliente, true);
            UsrUsuarioOco.Programa(EnProgramas.Usuario, false, false, "", false);

            int altura  = tpUsuario.Height;
            int largura = tpUsuario.Width;

            ursFiltroStatus.PosicaoTela(altura, largura);
            ursFiltroTipo.PosicaoTela(altura, largura);
            ursFiltroUsuario.PosicaoTela(altura, largura);
            ursFiltroModulo.PosicaoTela(altura, largura);

            Grade.Configurar(ref dgvDados);
            Grade.Configurar(ref dgvOcorrencia);
            Grade.Configurar(ref dgvStatus);

            cbCampos.DataSource         = Grade.ListarCampos(ref dgvDados);
            cbCampos.SelectedIndex      = 4;
            txtCodigo.txtValor.ReadOnly = true;

            if (_enChamado == EnumChamado.Atividade)
            {
                this.Text = "Atividades";
            }

            lblAtivo.Visible = false;
            cboAtivo.Visible = false;

            txtDataOco.txtData.ReadOnly = true;
            txtDataOco.txtData.TabStop  = false;

            txtHoraInicialOco.ReadOnly = true;
            txtHoraInicialOco.TabStop  = false;

            txtHoraFinalOco.ReadOnly = true;
            txtHoraFinalOco.TabStop  = false;
            _chamadoViewModel        = new ChamadoViewModel();
        }
コード例 #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();
        }
コード例 #4
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);
            }
        }