Beispiel #1
0
        public VisitaViewModelApi EnviarEmail(VisitaViewModelApi model, int idUsuario)
        {
            //api / Visita?idUsuario={idUsuario}&email={ email}
            string URI = Constantes.URL + "Visita/EnviarEmail?idUsuario={0}&email={1}";

            return(new Operacao <VisitaViewModelApi>().ObjetoToJSon(string.Format(URI, idUsuario, ""), model).First());
        }
Beispiel #2
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);
            }
        }
Beispiel #3
0
        public VisitaViewModelApi Salvar(VisitaViewModelApi model, int idUsuario)
        {
            string URI = Constantes.URL + "Visita?idUsuario={0}";

            if (model.Id == 0)
            {
                return(new Operacao <VisitaViewModelApi>().Insert(string.Format(URI, idUsuario), model));
            }
            else
            {
                return(new Operacao <VisitaViewModelApi>().Update(string.Format(URI, idUsuario), model));
            }
        }
Beispiel #4
0
        private void PopularDados(VisitaViewModelApi model, Visita item)
        {
            model.CodUsuario  = item.Usuario.Codigo;
            model.NomeUsuario = item.Usuario.Nome;

            model.CodTipo  = item.Tipo.Codigo;
            model.NomeTipo = item.Tipo.Nome;

            model.CodStatus  = item.Status.Codigo;
            model.NomeStatus = item.Status.Nome;

            model.CodCliente  = item.Cliente.Codigo;
            model.NomeCliente = item.Cliente.Nome;
        }
Beispiel #5
0
        private void BuscarAgendamento(int idAgendamento, VisitaViewModelApi model)
        {
            if (idAgendamento > 0)
            {
                var agendamento = _servicoVisita.ObterPorId(idAgendamento);
                if (agendamento != null)
                {
                    model.Data      = agendamento.Data;
                    model.Descricao = agendamento.Descricao;

                    //model.DataAgendamento = agendamento.Data;
                    //model.DescricaoAgendamento = agendamento.Descricao;
                }
            }
        }
Beispiel #6
0
        public VisitaViewModelApi Delete(int id, int idUsuario)
        {
            var model = new VisitaViewModelApi();

            try
            {
                _servicoVisita.Excluir(_servicoVisita.ObterPorId(id), idUsuario);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Beispiel #7
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);
         }
     }
 }
Beispiel #8
0
        public VisitaViewModelApi Update(VisitaViewModelApi model, int idUsuario)
        {
            var visitaViewModel = new VisitaViewModelApi();

            try
            {
                var visita = model.Adapt <Visita>();
                _servicoVisita.Salvar(visita, idUsuario);
                visitaViewModel = visita.Adapt <VisitaViewModelApi>();
                return(visitaViewModel);
            }
            catch (Exception ex)
            {
                visitaViewModel.Mensagem = ex.Message;
                return(visitaViewModel);
            }
        }
Beispiel #9
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);
            }
        }
Beispiel #10
0
        public VisitaViewModelApi ObterPorId(int id)
        {
            var model = new VisitaViewModelApi();

            try
            {
                var item = _servicoVisita.ObterPorId(id);
                model = item.Adapt <VisitaViewModelApi>();

                PopularDados(model, item);

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Beispiel #11
0
        public VisitaViewModelApi EnviarEmail([FromBody] VisitaViewModelApi model, int idUsuario, string email)
        {
            var visitaViewModel = new VisitaViewModelApi();

            try
            {
                var visita = model.Adapt <Visita>();
                visita = _servicoVisita.ObterPorId(model.Id);

                _servicoVisita.EnviarEmailVisita(visita, idUsuario);
                visitaViewModel = visita.Adapt <VisitaViewModelApi>();
                return(visitaViewModel);
            }
            catch (Exception ex)
            {
                visitaViewModel.Mensagem = ex.Message;
                return(visitaViewModel);
            }
        }
Beispiel #12
0
        public VisitaViewModelApi Editar(int id, int idUsuario)
        {
            var model = new VisitaViewModelApi();

            try
            {
                string mensagem = "";
                var    item     = _servicoVisita.Editar(id, idUsuario, ref mensagem);
                model = item.Adapt <VisitaViewModelApi>();

                PopularDados(model, item);

                model.Mensagem = mensagem;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Beispiel #13
0
        public VisitaViewModelApi Novo(int idUsuario, int idClienteAgendamento, int idAgendamento)
        {
            var model = new VisitaViewModelApi();

            try
            {
                var item = _servicoVisita.Novo(idUsuario, idClienteAgendamento);
                model = item.Adapt <VisitaViewModelApi>();

                if (item.Usuario != null)
                {
                    model.UsuarioId   = item.Usuario.Id;
                    model.CodUsuario  = item.Usuario.Codigo;
                    model.NomeUsuario = item.Usuario.Nome;
                }

                if (item.Status != null)
                {
                    model.StatusId   = item.Status.Id;
                    model.CodStatus  = item.Status.Codigo;
                    model.NomeStatus = item.Status.Nome;
                }

                if (item.Cliente != null)
                {
                    model.ClienteId   = item.Cliente.Id;
                    model.CodCliente  = item.Cliente.Codigo;
                    model.NomeCliente = item.Cliente.Nome;
                }

                BuscarAgendamento(idAgendamento, model);

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }