Exemplo n.º 1
0
        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));
            }
        }