Ejemplo 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));
            }
        }
Ejemplo n.º 2
0
        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;
 }