示例#1
0
        public RecadoViewModel Editar(int idUsuario, int id)
        {
            try
            {
                string mensagem = "";
                var    model    = _servicoRecado.Editar(id, idUsuario, ref mensagem);
                _viewModel = model.Adapt <RecadoViewModel>();

                _viewModel.CodigoStatus = model.Status.Codigo;
                _viewModel.NomeStatus   = model.Status.Nome;

                _viewModel.CodigoTipo = model.Tipo.Codigo;
                _viewModel.NomeTipo   = model.Tipo.Nome;

                _viewModel.CodigoUsuarioLcto     = model.UsuarioLcto.Codigo;
                _viewModel.NomeUsuarioLancamento = model.UsuarioLcto.Nome;

                _viewModel.CodigoUsuarioDest  = model.UsuarioDestino.Codigo;
                _viewModel.NomeUsuarioDestino = model.UsuarioDestino.Nome;

                _viewModel.CodigoCliente = model.Cliente.Codigo;
                _viewModel.RazaoSocial   = model.RazaoSocial;
                _viewModel.NomeCliente   = model.Cliente.Nome;

                _viewModel.Mensagem = mensagem;
                return(_viewModel);
            }
            catch (Exception ex)
            {
                _viewModel.Mensagem = ex.Message;
                return(_viewModel);
            }
        }
示例#2
0
        public RecadoViewModel Novo(int idUsuario)
        {
            try
            {
                var model = _servicoRecado.Novo(idUsuario);
                _viewModel = model.Adapt <RecadoViewModel>();

                _viewModel.StatusId     = model.Status.Id;
                _viewModel.CodigoStatus = model.Status.Codigo;
                _viewModel.NomeStatus   = model.Status.Nome;

                _viewModel.TipoId     = model.Tipo.Id;
                _viewModel.CodigoTipo = model.Tipo.Codigo;
                _viewModel.NomeTipo   = model.Tipo.Nome;

                _viewModel.UsuarioLctoId         = model.UsuarioLcto.Id;
                _viewModel.CodigoUsuarioLcto     = model.UsuarioLcto.Codigo;
                _viewModel.NomeUsuarioLancamento = model.UsuarioLcto.Nome;

                return(_viewModel);
            }
            catch (Exception ex)
            {
                _viewModel.Mensagem = ex.Message;
                return(_viewModel);
            }
        }
示例#3
0
        private bool RecadoEncerrado(RecadoViewModel viewModel)
        {
            var encerrado = (viewModel.DataFinal != null);
            UsrStatus.txtCodigo.Enabled = (!encerrado);
            UsrStatus.btnConsulta.Enabled = (!encerrado);

            return encerrado;
        }
示例#4
0
 private void Validar(RecadoViewModel model)
 {
     if (string.IsNullOrWhiteSpace(txtRazao.Text))
         throw new Exception("Informe o Cliente!");
     if (model.TipoId == 0)
         throw new Exception("Informe o Tipo!");
     if (model.UsuarioDestinoId == 0)
         throw new Exception("Informe o Usuário Destino!");
     if (string.IsNullOrEmpty(model.DescricaoInicial))
         throw new Exception("Informe a Descrição!");
 }
示例#5
0
        public RecadoViewModel Salvar(RecadoViewModel model)
        {
            string URI = Constantes.URL + "recado";

            if (model.Id == 0)
            {
                return(new Operacao <RecadoViewModel>().Insert(URI, model));
            }
            else
            {
                return(new Operacao <RecadoViewModel>().Update(URI, model));
            }
        }
示例#6
0
 public RecadoViewModel Update([FromBody] RecadoViewModel model)
 {
     try
     {
         var recado = model.Adapt <Recado>();
         _servicoRecado.Salvar(recado);
         _viewModel = recado.Adapt <RecadoViewModel>();
         return(_viewModel);
     }
     catch (Exception ex)
     {
         _viewModel.Mensagem = ex.Message;
         return(_viewModel);
     }
 }
示例#7
0
        public override void Salvar()
        {
            try
            {
                _recadoApp = new RecadoApp();
                var recado = new RecadoViewModel();
                if (_Id > 0)
                    recado = _recadoApp.Editar(Funcoes.IdUsuario, _Id);
                recado.Id = _Id;
                recado.Data = Funcoes.StrToDate(usrData.txtData.Text);
                recado.ClienteId = Funcoes.StrToIntNull(UsrCliente.txtId.Text);
                recado.Contato = txtContato.Text;
                recado.DescricaoInicial = txtDescricaoInicial.Text;
                recado.Hora = Funcoes.StrToHoraNull(txtHora.Text).Value; //Funcoes.StrToHora(txtHora.Text);
                recado.RazaoSocial = txtRazao.Text;
                recado.Fantasia = txtFantasia.Text;
                recado.Endereco = txtEndereco.Text;
                recado.Telefone = txtTelefone.Text;
                recado.Contato = txtContato.Text;
                recado.Nivel = RetornoNivel();

                recado.StatusId = Funcoes.StrToInt(UsrStatus.txtId.Text);
                recado.TipoId = Funcoes.StrToInt(UsrTipo.txtId.Text);
                recado.UsuarioLctoId = Funcoes.StrToInt(UsrUsuarioLcto.txtId.Text);
                recado.UsuarioDestinoId = Funcoes.StrToInt(UsrUsuarioDestino.txtId.Text);
                recado.DescricaoFinal = txtDescricaoFinal.Text;
                recado.DataFinal = Funcoes.StrToDateNull(txtDataFinal.txtData.Text);
                recado.HoraFinal = Funcoes.StrToHoraNull(txtHoraFinal.Text);
                recado.ModoAbrEnc = _operacao;

                Validar(recado);

                var model = _recadoApp.Salvar(recado);
                Funcoes.VerificarMensagem(model.Mensagem);

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

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#8
0
 public RecadoController(IServicoRecado servicoRecado)
 {
     _servicoRecado = servicoRecado;
     _viewModel     = new RecadoViewModel();
 }