public HttpResponseMessage SalvarPlanoConta(PlanoContaViewModel model) { try { if (model.IdPlanoConta > 0) { var pl = _financeiroService.ObterPlanodeContasPorId(model.IdPlanoConta); if (pl == null) { throw new Exception("Não foi possivel recuperar dados do plano de conta"); } pl.SetNomePlanoConta(model.NmPlanoConta); pl.SetSituacao(model.Situacao); pl.SetTipo(model.Tipo); pl.SetCategoria(model.Categoria); pl.SetCodigo(model.Codigo); pl.SetClinica(base.GetUsuarioLogado().Clinica); _financeiroService.SalvarPlanoConta(pl); return(Request.CreateResponse(HttpStatusCode.OK, model)); } else { var pl = new PlanoConta(model.NmPlanoConta, model.Tipo, model.Categoria, model.Codigo, base.GetUsuarioLogado().Clinica); _financeiroService.SalvarPlanoConta(pl); return(Request.CreateResponse(HttpStatusCode.OK, model)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage GetPlanoContaById(int id) { try { var model = new PlanoContaViewModel(); var result = _financeiroService.ObterPlanodeContasPorId(id); if (result == null) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Não foi possível recuperar dados do plano de conta")); } model.IdPlanoConta = result.IdPlanoConta; model.NmPlanoConta = result.NmPlanoConta; model.Situacao = result.Situacao; model.Tipo = result.Tipo; model.Categoria = result.Categoria; model.Codigo = result.Codigo; return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public PlanoContaPrincipal() { InitializeComponent(); viewModel = new PlanoContaViewModel(); this.DataContext = viewModel; }