/// <summary>
        /// Gera um Centro de Custo com base na Model View
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static CentroDeCusto GetModel(CentroDeCustoModelView c)
        {
            UsuariosDAO   cDAO = Injections.UsuarioInject();
            CentroDeCusto cc   = new CentroDeCusto();

            cc.Aprovador          = cDAO.GetById(c.Aprovador);
            cc.Codigo             = c.Codigo;
            cc.Descricao          = c.Descricao;
            cc.DescricaoExtendida = c.Codigo + " - " + c.Descricao;
            cc.Id = c.Id;

            return(cc);
        }
        /// <summary>
        /// Gera um Model com base em um Centro de Custo
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static CentroDeCustoModelView GetModelView(CentroDeCusto c)
        {
            CentroDeCustoModelView model = new CentroDeCustoModelView();

            model.Id = c.Id;

            if (c.Aprovador != null)
            {
                model.Aprovador = c.Aprovador.Id;
            }
            model.Codigo    = c.Codigo;
            model.Descricao = c.Descricao;

            return(model);
        }
        public ActionResult Incluir(CentroDeCustoModelView ccModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Aprovador = new SelectList
                                    (
                    usuariosDAO.ListAll(),
                    "Id",
                    "Nome"
                                    );
                return(View(ccModel));
            }

            ccDAO.Incluir(CentroDeCustoFactory.GetModel(ccModel));
            return(RedirectToAction("Index"));


            //return View("Incluir",ccModel);
        }
 public ActionResult Alterar(/*FormCollection form,*/ CentroDeCustoModelView custo)
 {
     ccDAO.Alterar(CentroDeCustoFactory.GetModel(custo));
     return(RedirectToAction("Index"));
 }