예제 #1
0
        public ActionResult BuscaLV(string id)
        {
            Session["GuidLV"] = null;

            //var msg = (string)TempData["MSGErroBusca"];
            //if(!string.IsNullOrEmpty(msg))
            //{
            //    //ViewBag.MSGErroBusca = msg;
            //    ModelState.AddModelError("ErroBusca", msg);
            //}

            //if(ModelState.IsValid)
            // {
            ViewBag.SiglaUser = ((Usuario)Session["Usuario"]).SIGLA;

            ProjetoVM projetoVM = null;

            if (Session["Projeto"] != null)
            {
                projetoVM = (ProjetoVM)Session["Projeto"];
            }
            else
            {
                projetoVM          = _qryProjetos.GetProjetoApp(id);
                Session["Projeto"] = projetoVM;
            }

            Session["LayoutPresenter"] = new LayoutPresenter("~/Views/Shared/_LayoutProjeto.cshtml");

            return(View());
            //}

            //return View();
        }
예제 #2
0
 public List <OSVM> GetOSs(string id)
 {
     if (_projetoSelecionado != null)
     {
         _projetoSelecionado = GetProjetoApp(id);
         return(_projetoSelecionado.OSs);
     }
     else
     {
         return(_projetoSelecionado.OSs);
     }
 }
예제 #3
0
 public List <TipoLVVM> GetTipos(string id)
 {
     if (_projetoSelecionado != null)
     {
         _projetoSelecionado = GetProjetoApp(id);
         return(_projetoSelecionado.Tipos);
     }
     else
     {
         return(_projetoSelecionado.Tipos);
     }
 }
예제 #4
0
 public List <AreaVM> GetAreas(string id)
 {
     if (_projetoSelecionado != null)
     {
         _projetoSelecionado = GetProjetoApp(id);
         return(_projetoSelecionado.Areas);
     }
     else
     {
         return(_projetoSelecionado.Areas);
     }
 }
예제 #5
0
        public ProjetoVM GetProjetoApp(string id)
        {
            string api   = "api/Projeto/" + id;
            var    hndlr = new HttpClientHandler();

            hndlr.UseDefaultCredentials = true;

            ProjetoVM projetoApp = null;

            using (var client = new HttpClient(hndlr))
            {
                client.BaseAddress = new Uri(_baseURL);

                client.DefaultRequestHeaders.Clear();

                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var responseTask = client.GetAsync(api);

                responseTask.Wait();

                var result = responseTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    var str = readTask.Result;

                    projetoApp = JsonConvert.DeserializeObject <ProjetoVM>(str);
                }
            }

            return(projetoApp);
        }
예제 #6
0
        public static ProjetoVM ObtemProjeto(string guidProjeto)
        {
            ProjetoVM projetoApp = null;

            string qryProjeto = "SELECT"
                                + " " + "lv_projeto.guid AS guid,"
                                + "lv_projeto.numero AS numero_projeto,"
                                + "lv_os.guid AS guid_os,"
                                + "lv_os.numero AS numero_os,"
                                + "lv_area.guid AS guid_area,"
                                + "lv_area.numero AS numero_area"
                                + " " + "FROM"
                                + " " + "lv_projeto"
                                + " " + "INNER JOIN lv_os ON lv_os.guid_projeto = lv_projeto.guid"
                                + " " + "INNER JOIN lv_area ON lv_area.guid_projeto = lv_projeto.guid"
                                + " " + "WHERE"
                                + " " + "lv_projeto.guid = '"
                                + guidProjeto
                                + "'";

            string qryTipos = "SELECT lv_numero_snc.tipo as GUID, lv_numero_snc.tipo as CODIGO FROM lv_numero_snc GROUP BY lv_numero_snc.tipo";

            string qryDisciplinas = "SELECT lv_disciplina.id_disciplina AS ID_DISCIPLINA,lv_disciplina.nome AS NOME,lv_disciplina.sigla AS SIGLA FROM lv_disciplina";


            using (var conexaoBD = new ConexaoMySQL())
            {
                var respostaProjeto = conexaoBD.MySqlConnection.Query <ProjetoQry>(qryProjeto);

                if (respostaProjeto.Count() > 0)
                {
                    var primeiro = respostaProjeto.First();

                    projetoApp = new ProjetoVM()
                    {
                        GUID   = primeiro.guid,
                        NUMERO = primeiro.numero_projeto
                    };

                    //var areas = resp.GroupBy(x => x.guid_area).ToList();

                    projetoApp.Areas = (from area in respostaProjeto
                                        group area by new { area.guid_area, area.numero_area } into a
                                        select new AreaVM()
                    {
                        GUID = a.Key.guid_area,
                        NUMERO = a.Key.numero_area
                    }).OrderBy(x => x.NUMERO).ToList();

                    projetoApp.OSs = (from os in respostaProjeto
                                      group os by new { os.guid_os, os.numero_os } into o
                                      select new OSVM()
                    {
                        GUID = o.Key.guid_os,
                        NUMERO = o.Key.numero_os
                    }).OrderBy(x => x.NUMERO).ToList();



                    projetoApp.Tipos = conexaoBD.MySqlConnection.Query <TipoLVVM>(qryTipos).OrderBy(x => x.CODIGO).ToList();

                    projetoApp.Disciplinas = conexaoBD.MySqlConnection.Query <DisciplinaVM>(qryDisciplinas).OrderBy(x => x.SIGLA).ToList();

                    //var listaContexto = TipoLVVM.GetTiposDocumentos(projeto);
                }
            }



            return(projetoApp);
        }
예제 #7
0
 private static string FormaNumero(string guidos, string guidarea, string guidtipo, string sequencial, List <DisciplinaVM> listaDisciplinas, ProjetoVM projeto, int idDiscip)
 {
     return(projeto.NUMERO
            + "-" + projeto.OSs.Find(x => x.GUID == guidos).NUMERO
            + "-" + projeto.Areas.Find(x => x.GUID == guidarea).NUMERO
            + "-" + listaDisciplinas.Find(x => x.ID_DISCIPLINA == idDiscip).SIGLA
            + projeto.Tipos.Find(x => x.GUID == guidtipo).CODIGO
            + "-" + sequencial);
 }