public VersaoViewModel Editar(int id, int idUsuario)
        {
            var model = new VersaoViewModel();

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

                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;

                if (item.Produto != null)
                {
                    model.CodProduto  = item.Produto.Codigo;
                    model.NomeProduto = item.Produto.Nome;
                }

                model.Mensagem = mensagem;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public List <VersaoViewModel> GetVersionByIdModel(int id)
        {
            try
            {
                var versoes      = _anuncioServices.GetVersionByIdModel(id);
                var listaVersoes = new List <VersaoViewModel>();

                foreach (var item in versoes)
                {
                    var versao = new VersaoViewModel()
                    {
                        ID   = item.ID,
                        Nome = item.Name,
                    };

                    listaVersoes.Add(versao);
                }

                return(listaVersoes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
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);
            }
        }
示例#4
0
        public VersaoViewModel Salvar(VersaoViewModel model)
        {
            string URI = Constantes.URL + "versao";

            if (model.Id == 0)
            {
                return(new Operacao <VersaoViewModel>().Insert(URI, model));
            }
            else
            {
                return(new Operacao <VersaoViewModel>().Update(URI, model));
            }
        }
        public VersaoViewModel Delete(int id, int idUsuario)
        {
            var model = new VersaoViewModel();

            try
            {
                _servicoVersao.Excluir(_servicoVersao.ObterPorId(id), idUsuario);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public VersaoViewModel ObterPorId(int id)
        {
            var model = new VersaoViewModel();

            try
            {
                var item = _servicoVersao.ObterPorId(id);
                model = item.Adapt <VersaoViewModel>();

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public VersaoViewModel Update(VersaoViewModel model)
        {
            var versaoViewModel = new VersaoViewModel();

            try
            {
                var versao = model.Adapt <Versao>();
                _servicoVersao.Salvar(versao);
                versaoViewModel = versao.Adapt <VersaoViewModel>();
                return(versaoViewModel);
            }
            catch (Exception ex)
            {
                versaoViewModel.Mensagem = ex.Message;
                return(versaoViewModel);
            }
        }
        public VersaoViewModel Novo(int idUsuario)
        {
            var model = new VersaoViewModel();

            try
            {
                var item = _servicoVersao.Novo(idUsuario);
                model = item.Adapt <VersaoViewModel>();

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

                if (item.Tipo != null)
                {
                    model.CodTipo  = item.Tipo.Codigo;
                    model.NomeTipo = item.Tipo.Nome;
                }

                var Status = _servicoVersao.ObterStatusDesenvolvedor();
                if (Status != null)
                {
                    model.StatusIdParam     = Status.Id;
                    model.StatusCodigoParam = Status.Codigo;
                    model.StatusNomeParam   = Status.Nome;
                }

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