예제 #1
0
 public void ConsultarMetasTest()
 {
     this.CriaInstancia();
     Empresa umaEmpresa = new Empresa();
     umaEmpresa.Codigo = "99";
     Filial umaFilial = new Filial();
     umaFilial.Codigo = "99";
     IMetaNegocio umaMetaBUS = new MetaBUS(Conexao.Instacia, umaEmpresa, umaFilial);
     Meta umaMeta = umaMetaBUS.Consultar(4);
 }
예제 #2
0
        public void Editar(Projeto obj)
        {
            obj = this.ConfigurarCompartilhamentoDeTabelas(obj);
            IProjetoRepositorio umProjetoDAO = new ProjetoDAO(this._conexao);
            umProjetoDAO.Editar(obj);

            if (obj.Meta != null)
            {
                int i = 0;
                IMetaNegocio umaMetaBus = new MetaBUS(this._conexao, this._empresa, this._filial);
                IPeriodoNegocio umPeriodoNegocio = new PeriodoBUS(Conexao.Instacia, this._empresa, this._filial);
                Meta umaMeta = umaMetaBus.Consultar(obj.Meta.Codigo);

                foreach (var periodo in umaMeta.Periodos)
                {
                    periodo.Meta = umaMeta;
                    periodo.Realizado = umaMetaBus.ApurarMetasPorMes(periodo.Ano, periodo.Mes, umaMeta.Funcionario, obj, umaMeta.Indicador);
                    umPeriodoNegocio.Editar(periodo);
                }
            }
        }
예제 #3
0
        //
        // GET: /Meta/Details/5

        public ActionResult Details(int id)
        {
            try
            {
                ViewBag.Title = "Detalhes - Metas";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                IMetaNegocio umaMetaBUS = new MetaBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                Meta umaMeta = null;

                if (umUsuario.IsAdministrador)
                {
                    umaMeta = umaMetaBUS.Consultar(id);
                    Session["Meta"] = umaMeta;
                    return View(umaMeta);
                }
                else
                {
                    umaMeta = umaMetaBUS.Consultar(id);

                    if (umUsuario.Funcionario.Codigo == umaMeta.Funcionario.Codigo)
                    {
                        return View(umaMeta);
                    }                       
                }

                return RedirectToAction("Index", new { st = "er" });
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == System.Data.ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
예제 #4
0
        //
        // GET: /Meta/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {

                ViewBag.Title = "Edição - Metas";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];

                if (umUsuario.IsAdministrador)
                {
                    this.CarregarIndicadores(umUsuario);
                    this.CarregarFuncionarios(umUsuario);

                    IMetaNegocio umaMetaBUS = new MetaBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);

                    if (umUsuario.IsAdministrador)
                    {
                        Meta umaMeta = umaMetaBUS.Consultar(id);
                        Session["Func"] = umaMeta.Funcionario;
                        return View(umaMeta);
                    }

                    return RedirectToAction("Index", new { st = "er" });
                }
                else
                {
                    return RedirectToAction("Index", new { st = "er" });
                }
            }
            catch (Exception)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == System.Data.ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }