Exemplo n.º 1
0
        private void CarregarBaseConhecimento(int id)
        {
            var baseConhApp = new BaseConhApp();
            var model       = baseConhApp.ObterPorId(id);

            SubTitulo("ABERTURA");
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("ID: " + model.Id.ToString("000000"));
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Data: " + model.Data.ToShortDateString());
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Nome: " + model.Nome);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Usuário: " + model.NomeUsuario);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Módulo: " + model.NomeModulo);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Produto: " + model.NomeProduto);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Tipo: " + model.NomeTipo);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Status: " + model.NomeStatus);
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText("Anexo: " + model.Anexo);
            txtTexto.AppendText(Environment.NewLine);

            txtTexto.AppendText(Traco());
            txtTexto.AppendText(Environment.NewLine);

            SubTitulo("DESCRIÇÃO");
            txtTexto.AppendText(Environment.NewLine);
            txtTexto.AppendText(model.Descricao);
            txtTexto.SelectionStart = 1;
        }
        public override void Novo()
        {
            try
            {
                _baseConhApp = new BaseConhApp();
                var model = _baseConhApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);

                base.Novo();

                tabControl2.SelectedIndex = 0;

                LimparTela();

                UsrUsuario.txtId.Text = model.UsuarioId.ToString();
                UsrUsuario.txtCodigo.txtValor.Text = model.CodUsuario.ToString("0000");
                UsrUsuario.txtNome.Text            = model.NomeUsuario;

                UsrTipo.txtId.Text = model.TipoId.ToString();
                UsrTipo.txtCodigo.txtValor.Text = model.CodTipo.ToString("0000");
                UsrTipo.txtNome.Text            = model.NomeTipo;

                txtData.txtData.Text = model.Data.ToString();

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

                var filtro = new BaseConhecimentoFiltroViewModel();
                filtro.Campo       = sCampo;
                filtro.Texto       = texto;
                filtro.DataInicial = txtDataInicial.txtData.Text;
                filtro.DataFinal   = txtDataFinal.txtData.Text;
                filtro.UsuarioId   = ursFiltroUsuario.RetornarSelecao();
                filtro.ModuloId    = ursFiltroModulo.RetornarSelecao();
                filtro.TipoId      = ursFiltroTipo.RetornarSelecao();
                filtro.StatusId    = ursFiltroStatus.RetornarSelecao();

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

                _baseConhApp = new BaseConhApp();

                _listaConsulta      = _baseConhApp.Filtrar(filtro, Funcoes.IdUsuario, cbPesquisa.SelectedIndex == 0).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public override void Editar()
        {
            try
            {
                _baseConhApp = new BaseConhApp();
                var model = _baseConhApp.Editar(Grade.RetornarId(ref dgvDados, "Bas_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(model.Mensagem);

                base.Editar();

                LimparTela();
                tabControl2.SelectedIndex = 0;

                txtCodigo.txtValor.Text = model.Id.ToString("000000");
                txtData.txtData.Text    = model.Data.ToString();
                txtNome.Text            = model.Nome;

                UsrUsuario.txtId.Text = model.UsuarioId.ToString();
                UsrUsuario.txtCodigo.txtValor.Text = model.CodUsuario.ToString("0000");
                UsrUsuario.txtNome.Text            = model.NomeUsuario;

                if (model.ModuloId != null)
                {
                    UsrModulo.txtId.Text = model.ModuloId.ToString();
                    UsrModulo.txtCodigo.txtValor.Text = model.CodModulo.ToString("0000");
                    UsrModulo.txtNome.Text            = model.NomeModulo;
                }

                if (model.ProdutoId != null)
                {
                    UsrProduto.txtId.Text = model.ProdutoId.ToString();
                    UsrProduto.txtCodigo.txtValor.Text = model.CodProduto.Value.ToString("0000");
                    UsrProduto.txtNome.Text            = model.NomeProduto;
                }

                UsrTipo.txtId.Text = model.TipoId.ToString();
                UsrTipo.txtCodigo.txtValor.Text = model.CodTipo.ToString("0000");
                UsrTipo.txtNome.Text            = model.NomeTipo;

                UsrStatus.txtId.Text = model.StatusId.ToString();
                UsrStatus.txtCodigo.txtValor.Text = model.CodStatus.ToString("0000");
                UsrStatus.txtNome.Text            = model.NomeStatus;

                txtAnexo.Text     = model.Anexo;
                txtDescricao.Text = model.Descricao;

                txtNome.Focus();
                _Id = model.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public override void Salvar()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNome.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!");
                }

                _baseConhApp = new BaseConhApp();
                var modelBase = new BaseConhViewModel();

                modelBase.Id        = _Id;
                modelBase.Anexo     = txtAnexo.Text;
                modelBase.Data      = Funcoes.StrToDate(txtData.txtData.Text);
                modelBase.Nome      = txtNome.Text;
                modelBase.UsuarioId = Funcoes.StrToInt(UsrUsuario.txtId.Text);
                modelBase.ModuloId  = Funcoes.StrToIntNull(UsrModulo.txtId.Text);
                modelBase.ProdutoId = Funcoes.StrToIntNull(UsrProduto.txtId.Text);
                modelBase.TipoId    = Funcoes.StrToInt(UsrTipo.txtId.Text);
                modelBase.StatusId  = Funcoes.StrToInt(UsrStatus.txtId.Text);
                modelBase.Descricao = txtDescricao.Text;

                var model = _baseConhApp.Salvar(modelBase);

                Funcoes.VerificarMensagem(model.Mensagem);

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

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _baseConhApp = new BaseConhApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Bas_Id");
                    var model = _baseConhApp.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);
                }
            }
        }