コード例 #1
0
 public void TestaPesquisaProjeto()
 {
     this.CriaInstancia();
     Empresa emp = new Empresa();
     emp.Codigo = "**";
     Filial fil = new Filial();
     fil.Codigo = "**";
     IProjetoNegocio umProjetoNegocio = new ProjetoBUS(Conexao.Instacia, emp, fil);
     List<Projeto> lista = umProjetoNegocio.Pesquisar(1);
 }
コード例 #2
0
 public void TestaConsultaProjeto()
 {
     this.CriaInstancia();
     Empresa emp = new Empresa();
     emp.Codigo = "**";
     Filial fil = new Filial();
     fil.Codigo = "**";
     IProjetoNegocio umProjetoNegocio = new ProjetoBUS(Conexao.Instacia, emp, fil);
     Projeto umProjeto = umProjetoNegocio.Consultar(1);
 }
コード例 #3
0
        //
        // GET: /Projeto/Details/5

        public ActionResult Details(int id)
        {
            try
            {
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                ViewBag.Title = "Projeto - Detalhes";
                Projeto umProjeto = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Consultar(id);
                return View(umProjeto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Conexao.Ativar(false);
            }
        }
コード例 #4
0
 public void TestaCadastroProjeto()
 {
     this.CriaInstancia();
     Empresa emp = new Empresa();
     emp.Codigo = "**";
     Filial fil = new Filial();
     fil.Codigo = "**";
     IProjetoNegocio umProjetoNegocio = new ProjetoBUS(Conexao.Instacia, emp, fil);
     Projeto umProjeto = new Projeto();
     umProjeto.Empresa = emp;
     umProjeto.Filial = fil;
     umProjeto.Cliente = new Cliente();
     umProjeto.Cliente.Codigo = 1;
     umProjeto.HorasConsultor = "100";
     umProjeto.HorasCoordenador = "100";
     umProjeto.HorasGerente = "100";
     umProjeto.Meta = new Meta();
     umProjeto.Meta.Codigo = 4;
     umProjetoNegocio.Cadastrar(umProjeto);
 }
コード例 #5
0
 public void TestaExclusaoProjeto()
 {
     this.CriaInstancia();
     Empresa emp = new Empresa();
     emp.Codigo = "**";
     Filial fil = new Filial();
     fil.Codigo = "**";
     IProjetoNegocio umProjetoNegocio = new ProjetoBUS(Conexao.Instacia, emp, fil);
     Projeto umProjeto = new Projeto();
     umProjeto.Empresa = emp;
     umProjeto.Filial = fil;
     umProjeto.Codigo = 1;
     umProjetoNegocio.Excluir(umProjeto);
 }
コード例 #6
0
        public ActionResult Create(Projeto projeto)
        {
            try
            {
                Conexao.Ativar(true);

                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                IProjetoNegocio umProjetoBUS = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                projeto.Empresa = umUsuario.Funcionario.Empresa;
                projeto.Filial = umUsuario.Funcionario.Filial;
                umProjetoBUS.Cadastrar(projeto);
                return RedirectToAction("Index", new { st = "ok" });
            }
            catch
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                Conexao.Ativar(false);
            }
        }
コード例 #7
0
 public ActionResult Find(string nome = "")
 {
     try
     {
         Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
         List<Projeto> lista = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Pesquisar(nome);
         return PartialView("ViewProjetos", lista);
     }
     catch (Exception ex)
     {
         return RedirectToAction("Index", new { st = "er" });
     }
     finally
     {
         Conexao.Ativar(false);
     }
 }
コード例 #8
0
 public ActionResult Delete(int id, Projeto projeto)
 {
     try
     {
         Conexao.Ativar(true);
         Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
         IProjetoNegocio umProjetoNegocio = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
         projeto.Empresa = umUsuario.Funcionario.Empresa;
         projeto.Filial = umUsuario.Funcionario.Filial;
         projeto.Codigo = id;
         umProjetoNegocio.Excluir(projeto);
         return RedirectToAction("Index", new { st = "ok" });
     }
     catch (Exception ex)
     {
         return RedirectToAction("Index", new { st = "er" });
     }
     finally
     {
         Conexao.Ativar(false);
     }
 }
コード例 #9
0
        //
        // GET: /Projeto/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {
                ViewBag.Title = "Projeto - Edição";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                Projeto umProjeto = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Consultar(id);

                List<Cliente> lista = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaClientes = new List<SelectListItem>();
                listaClientes.Add(new SelectListItem { Value = "0", Text = "Selecione um cliente" });
                foreach (Cliente cliente in lista)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = cliente.Codigo.ToString();
                    item.Text = cliente.Nome;

                    if (cliente.Codigo == umProjeto.Cliente.Codigo)
                    {
                        item.Selected = true;
                    }

                    listaClientes.Add(item);
                }

                ViewBag.Clientes = listaClientes;

                List<Meta> listaM = new MetaBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaMetas = new List<SelectListItem>();
                listaMetas.Add(new SelectListItem { Value = "0", Text = "Selecione uma Meta" });
                foreach (Meta meta in listaM)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = meta.Codigo.ToString();
                    item.Text = meta.Descricao;

                    if ((umProjeto.Meta != null) && (umProjeto.Meta.Codigo != 0) && (umProjeto.Meta.Codigo == meta.Codigo))
                    {
                        item.Selected = true;
                    }

                    listaMetas.Add(item);
                }

                ViewBag.Metas = listaMetas;

                return View(umProjeto);
            }
            catch (Exception)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                Conexao.Ativar(false);
            }
        }
コード例 #10
0
        public ActionResult PegarProjetos(int id)
        {
            try
            {
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                List<Projeto> listaProjetos = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Pesquisar(id);

                var jsonSerialiser = new JavaScriptSerializer();
                var json = jsonSerialiser.Serialize(listaProjetos);
                return Json(json, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }