예제 #1
0
        private void StatusModoDesenvolvedor()
        {
            _versaoApp = new VersaoApp();
            var model = _versaoApp.Novo(Funcoes.IdUsuario);

            ursFiltroStatus.txtCodigo.txtValor.Text = model.StatusCodigoParam.ToString();
            ursFiltroStatus.txtNome.Text            = model.StatusNomeParam;
            ursFiltroStatus.Adicionar(Filtros.TipoCadastro.StatusGeral);
        }
예제 #2
0
        public override void Salvar()
        {
            try
            {
                if (Funcoes.DataEmBranco(txtDataInicio.txtData.Text))
                {
                    throw new Exception("Informe a Data Início!");
                }
                if (Funcoes.DataEmBranco(txtDataLib.txtData.Text))
                {
                    throw new Exception("Informe a Data Liberação!");
                }

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

                _versaoApp = new VersaoApp();
                var modelBase = new VersaoViewModel();

                modelBase.Id            = _Id;
                modelBase.DataInicio    = Funcoes.StrToDate(txtDataInicio.txtData.Text);
                modelBase.DataLiberacao = Funcoes.StrToDate(txtDataLib.txtData.Text);
                modelBase.UsuarioId     = Funcoes.StrToInt(UsrUsuario.txtId.Text);
                modelBase.TipoId        = Funcoes.StrToInt(UsrTipo.txtId.Text);
                modelBase.StatusId      = Funcoes.StrToInt(UsrStatus.txtId.Text);
                modelBase.ProdutoId     = Funcoes.StrToIntNull(UsrProduto.txtId.Text);
                modelBase.Descricao     = txtDescricao.Text;
                modelBase.VersaoStr     = txtVersao.Text;

                if (modelBase.DataInicio > modelBase.DataLiberacao)
                {
                    throw new Exception("Data de Início maior que Data de Liberação!");
                }

                var model = _versaoApp.Salvar(modelBase);

                Funcoes.VerificarMensagem(model.Mensagem);

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

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        public override void Editar()
        {
            try
            {
                _versaoApp = new VersaoApp();
                var model = _versaoApp.Editar(Grade.RetornarId(ref dgvDados, "Ver_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(model.Mensagem);

                base.Editar();

                LimparTela();

                txtCodigo.txtValor.Text    = model.Id.ToString(Tela.MaskVersao);
                txtDataInicio.txtData.Text = model.DataInicio.ToShortDateString();
                txtDataLib.txtData.Text    = model.DataLiberacao.ToShortDateString();

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

                if (model.ProdutoId != null)
                {
                    UsrProduto.txtId.Text = model.ProdutoId.ToString();
                    UsrProduto.SetCodigoMask(model.CodProduto.Value.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.ProdutoId != null)
                {
                    UsrProduto.txtId.Text = model.ProdutoId.ToString();
                    UsrProduto.SetCodigoMask(model.CodProduto.Value.ToString());
                    UsrProduto.txtNome.Text = model.NomeProduto;
                }

                txtVersao.Text    = model.VersaoStr;
                txtDescricao.Text = model.Descricao;

                txtDataLib.txtData.Focus();
                _Id = model.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _versaoApp = new VersaoApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Ver_Id");
                    var model = _versaoApp.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);
                }
            }
        }
예제 #5
0
        private void FiltrarDados(string texto, int id = 0)
        {
            try
            {
                string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

                bool contem = true;
                var  filtro = new VersaoFiltroViewModel();
                filtro.Campo                = sCampo;
                filtro.Texto                = texto;
                filtro.DataInicial          = txtDataInicialFiltro.txtData.Text;
                filtro.DataFinal            = txtDataFinalFiltro.txtData.Text;
                filtro.DataLiberacaoInicial = txtDataLibInicialFiltro.txtData.Text;
                filtro.DataLiberacaoFinal   = txtDataFinalLibFiltro.txtData.Text;

                filtro.UsuarioId = ursFiltroUsuario.RetornarSelecao();
                filtro.ProdutoId = ursFiltroProduto.RetornarSelecao();
                filtro.TipoId    = ursFiltroTipo.RetornarSelecao();
                filtro.StatusId  = ursFiltroStatus.RetornarSelecao();

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

                contem = cbPesquisa.SelectedIndex == 0;

                _versaoApp = new VersaoApp();

                _listaConsulta      = _versaoApp.Filtrar(filtro, contem).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #6
0
        public override void Novo()
        {
            try
            {
                _versaoApp = new VersaoApp();
                var model = _versaoApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);

                base.Novo();

                LimparTela();

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

                txtDataInicio.txtData.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #7
0
 public ConsultaVersao()
 {
     _versaoApp = new VersaoApp();
 }