Пример #1
0
        public override void Novo()
        {
            txtCodigo.txtValor.ReadOnly = false;
            try
            {
                _visitaApp = new VisitaApp();
                var model = _visitaApp.Novo(Funcoes.IdUsuario, _idCliente, _idAgenda);
                Funcoes.VerificarMensagem(model.Mensagem);

                base.Novo();

                _visita = new VisitaViewModelApi();

                VincularDados();
                LimparTela();
                txtCodigo.txtValor.Text = model.Id.ToString(Tela.MaskVisita);

                UsrUsuario.txtId.Text = model.UsuarioId.ToString();
                UsrUsuario.SetCodigoMask(model.CodUsuario.ToString());
                UsrUsuario.txtNome.Text = model.NomeUsuario;
                txtData.txtData.Text    = model.Data.ToString();
                txtDescricao.Text       = model.Descricao;

                txtData.txtData.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
 private void EnviarEmail()
 {
     if (dgvDados.Rows.Count > 0)
     {
         try
         {
             _visitaApp = new VisitaApp();
             _visita    = new VisitaViewModelApi();
             _visita.Id = Grade.RetornarId(ref dgvDados, "Vis_Id");
             _visita    = _visitaApp.EnviarEmail(_visita, Funcoes.IdUsuario);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + Environment.NewLine + _visita.Mensagem);
         }
     }
 }
Пример #3
0
        public override void Editar()
        {
            try
            {
                _visitaApp        = new VisitaApp();
                _visita           = _visitaApp.Editar(Grade.RetornarId(ref dgvDados, "Vis_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(_visita.Mensagem);

                base.Editar();

                LimparTela();

                VincularDados();
                txtCodigo.txtValor.Text = _visita.Id.ToString(Tela.MaskVisita);
                txtData.txtData.Text    = _visita.Data.Date.ToString();
                txtHoraInicial.Text     = _visita.HoraInicio.ToString();
                txtHoraFinal.Text       = _visita.HoraFim.ToString();

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

                UsrCliente.txtId.Text = _visita.ClienteId.ToString();
                UsrCliente.SetCodigoMask(_visita.CodCliente.ToString());
                UsrCliente.txtNome.Text = _visita.NomeCliente;

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

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

                txtValor.txtValor.Text = _visita.Valor.ToString("n2");
                txtVersao.Text         = _visita.Versao;

                txtDocto.Focus();
                _Id = _visita.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #4
0
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _visitaApp = new VisitaApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Vis_Id");
                    var model = _visitaApp.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);

                var filtro = new VisitaFiltroViewModelApi();
                filtro.Campo       = sCampo;
                filtro.Texto       = texto;
                filtro.DataInicial = txtDataInicial.txtData.Text;
                filtro.DataFinal   = txtDataFinal.txtData.Text;

                filtro.RevendaId = ursFiltroRevenda.RetornarSelecao();
                filtro.CidadeId  = ursFiltroCidade.RetornarSelecao();
                filtro.UsuarioId = ursFiltroUsuario.RetornarSelecao();
                filtro.ClienteId = ursFiltroCliente.RetornarSelecao();
                filtro.TipoId    = ursFiltroTipo.RetornarSelecao();
                filtro.StatusId  = ursFiltroStatus.RetornarSelecao();
                filtro.Perfil    = txtPerfil.Text;
                filtro.Id        = Funcoes.StrToInt(txtIdFiltro.txtValor.Text);

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

                _visitaApp = new VisitaApp();

                _listaConsulta      = _visitaApp.Filtrar(filtro, Funcoes.IdUsuario, filtro.Campo, filtro.Texto).ToList();
                dgvDados.DataSource = _listaConsulta;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #6
0
        public override void Salvar()
        {
            try
            {
                if (Funcoes.DataEmBranco(txtData.txtData.Text))
                {
                    throw new Exception("Informe a Data!");
                }

                if (txtHoraInicial.Text.Trim() == ":")
                {
                    throw new Exception("Informe a hora inicial!");
                }

                if (txtHoraFinal.Text.Trim() == ":")
                {
                    throw new Exception("Informe a hora final!");
                }

                TimeSpan horaInicial = TimeSpan.Parse(txtHoraInicial.Text);
                TimeSpan horaFinal   = TimeSpan.Parse(txtHoraFinal.Text);

                if (horaInicial > horaFinal)
                {
                    throw new Exception("Hora inicial maior que hora final!");
                }

                if (UsrCliente.txtId.Text == "")
                {
                    throw new Exception("Informe o cliente!");
                }

                if (UsrTipo.txtId.Text == "")
                {
                    throw new Exception("Informe o Tipo!");
                }

                if (UsrStatus.txtId.Text == "")
                {
                    throw new Exception("Informe o Status!");
                }

                _visitaApp         = new VisitaApp();
                _visita.Id         = _Id;
                _visita.Data       = Funcoes.StrToDate(txtData.txtData.Text);
                _visita.HoraInicio = TimeSpan.Parse(txtHoraInicial.Text);
                _visita.HoraFim    = TimeSpan.Parse(txtHoraFinal.Text);
                _visita.UsuarioId  = int.Parse(UsrUsuario.txtId.Text);
                _visita.ClienteId  = int.Parse(UsrCliente.txtId.Text);
                _visita.TipoId     = int.Parse(UsrTipo.txtId.Text);
                _visita.StatusId   = int.Parse(UsrStatus.txtId.Text);
                _visita.Valor      = decimal.Parse(txtValor.txtValor.Text);
                _visita.Versao     = txtVersao.Text;

                var model = _visitaApp.Salvar(_visita, Funcoes.IdUsuario);

                Funcoes.VerificarMensagem(model.Mensagem);


                // se encerrarAgendamento entao pegar o id da visita em uma variavel
                if (_encerrarAgendamento)
                {
                    Funcoes.IdSelecionado = model.Id;
                }

                //se quadro = true entao sair da tela
                if (_quadro)
                {
                    this.Close();
                    return;
                }

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

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }