Beispiel #1
0
        public IActionResult Registrar(BaixaAtivoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonResultErro(ModelState));
            }

            try
            {
                //Recuperar o ativo para registrar a baixa;
                AtivoModelApi modelAtivoApi = _sgaAtivoApiClient.ObterAtivo(model.IdAtivo);
                if (modelAtivoApi.BaixaAtivo != null)
                {
                    string dataBaixa = modelAtivoApi.BaixaAtivo.Data.ToString("dd/MM/yyyy");
                    return(JsonResultErro($"Ativo já baixado em [{dataBaixa}]"));
                }

                BaixaAtivoModelApi baixaModelApi = new BaixaAtivoModelApi();
                baixaModelApi.Data        = model.Data;
                baixaModelApi.Motivo      = model.Motivo;
                baixaModelApi.Responsavel = User.Identity.Name;

                modelAtivoApi.BaixaAtivo = baixaModelApi;

                _sgaAtivoApiClient.GravarAtivo(modelAtivoApi);

                return(JsonResultSucesso("Baixa do ativo registrado com sucesso."));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
Beispiel #2
0
        internal static BaixaAtivoModel ConvertToModel(BaixaAtivoModelApi modelApi)
        {
            BaixaAtivoModel model = new BaixaAtivoModel();

            model.Data   = modelApi.Data;
            model.Motivo = modelApi.Motivo;
            return(model);
        }