/// <summary> /// Busca Lista de Objetos /// </summary> /// <param name="doc_id">Id do Documento Selecionado</param> /// <param name="filtro_obj_codigo">Código ou Parte a se localizar</param> /// <param name="filtro_obj_descricao">Descrição ou Parte a se localizar</param> /// <param name="filtro_clo_id">Id da Classe a se filtrar</param> /// <param name="filtro_tip_nome">Tipo a se filtrar</param> /// <returns>List(SelectListItem)</returns> public List <SelectListItem> PreencheCmbObjetosLocalizados(int doc_id, string filtro_obj_codigo, string filtro_obj_descricao = "", int?filtro_clo_id = -1, string filtro_tip_nome = "") { Usuario paramUsuario = (Usuario)System.Web.HttpContext.Current.Session["Usuario"]; List <Objeto> lstObjetos; if (doc_id >= 0) { lstObjetos = new DocumentoBLL().Documento_ObjetosNaoAssociados_ListAll(doc_id, filtro_obj_codigo); } else { lstObjetos = new ObjetoDAO().Objeto_ListAll(0, filtro_obj_codigo, filtro_obj_descricao, filtro_clo_id, filtro_tip_nome, paramUsuario.usu_id); } List <SelectListItem> lstListaCmbObjetosLocalizados = new List <SelectListItem>(); // lista de combo foreach (var temp in lstObjetos) { string txt = temp.obj_codigo + " (" + temp.obj_descricao + ")"; lstListaCmbObjetosLocalizados.Add(new SelectListItem() { Text = txt, Value = temp.obj_id.ToString() }); } return(lstListaCmbObjetosLocalizados); }
/// <summary> /// Dados do Documento selecionado /// </summary> /// <param name="ID">Id do Documento selecionado</param> /// <returns>Documento</returns> public Documento Documento_GetbyID(int ID) { var doc = new DocumentoBLL().Documento_ListAll(ID).FirstOrDefault(); if (doc.tpd_id != "NC") // NC = nao codificado { // quebra o codigo para apresentar na tela AB-CDEFGHIJKK-LMN.OPQ-RST-UVW/XYZ-A0 string codigo = (doc.doc_codigo).Replace(" ", ""); doc.doc_classe_projeto = codigo.Substring(codigo.LastIndexOf("/") - 3, 3); // UVW doc.doc_sequencial = codigo.Substring(codigo.LastIndexOf("/") + 1, 3); // XYZ doc.doc_revisao = codigo.Substring(codigo.LastIndexOf("-") + 1); // A0 // se for Documento Tecnico Especifico -------------------------------------------- if (codigo.Length > 20) { doc.doc_subNivel21 = codigo.Substring(codigo.IndexOf("-") + 1, 9); // CDEFGHIJKK doc.doc_subNivel22a = codigo.Substring(codigo.IndexOf(".") - 3, 3); // LMN doc.doc_subNivel22b = codigo.Substring(codigo.IndexOf(".") + 1, 3); // OPQ doc.doc_subNivel23 = codigo.Substring(codigo.IndexOf("-", 20) + 1, 3); // RST } doc.lstClasseProjeto = CriaListacmbClasseProjeto(doc.tpd_id); // lista pra preencher o combo Classe doc.lstDocClasse = CriaListacmbDocClasse(); } return(doc); }
/// <summary> /// Complemento do método PreencheCmbClasseProjeto pois é chamado também em outra classe (GetbyID) /// </summary> /// <param name="tipo">Tipo do Documento Selecionado</param> /// <returns>Lista de SelectListItem</returns> public List <SelectListItem> CriaListacmbClasseProjeto(string tipo) { List <DocTipo> lstDocTipos = new DocumentoBLL().DocTipo_ListAll(tipo, -1); DocTipo tipodoc = lstDocTipos.FirstOrDefault(); List <DocTipo> lstSubDocTipo = new DocumentoBLL().DocTipo_ListAll("", 3); //3= subtipos List <SelectListItem> lstListaCmbSubDocTipo = new List <SelectListItem>(); // lista de combo if (tipo != "") { foreach (var temp in lstSubDocTipo) { if (temp.tpd_subtipo == 3) // 3= subtipos { if (((tipodoc.tpd_subtipo == 1) && (temp.tpd_id.EndsWith("00"))) || ((tipodoc.tpd_subtipo == 1) && (tipodoc.tpd_id == "PP")) || ((tipodoc.tpd_subtipo == 1) && (tipodoc.tpd_id != "PP") && (temp.tpd_id.EndsWith("00"))) || (tipodoc.tpd_subtipo == 2)) { string txt = temp.tpd_id + "-" + temp.tpd_descricao; lstListaCmbSubDocTipo.Add(new SelectListItem() { Text = txt, Value = temp.tpd_id.ToString() }); } } } } else { foreach (var temp in lstDocTipos) { if (temp.tpd_subtipo == 3) { string txt = temp.tpd_id + "-" + temp.tpd_descricao; lstListaCmbSubDocTipo.Add(new SelectListItem() { Text = txt, Value = temp.tpd_id.ToString() }); } } lstListaCmbSubDocTipo.Sort((x, y) => x.Value.CompareTo(y.Value)); } return(lstListaCmbSubDocTipo); }
/// <summary> /// Preenchimento do combo Tipos de Documentos /// </summary> /// <returns>List(SelectListItem)</returns> public List <SelectListItem> PreencheCmbDocTipo() { List <DocTipo> lstDocTipo = new DocumentoBLL().DocTipo_ListAll("", -1); // lista de "DocTipo" List <SelectListItem> lstListaCmbDocTipo = new List <SelectListItem>(); // lista de combo SelectListItem temp0a = new SelectListItem(); SelectListItem temp0b = new SelectListItem(); int igeralAnterior = 1; foreach (var temp in lstDocTipo) { if (temp.tpd_subtipo < 3) // somente os tipos 0,1,2 { if (temp.tpd_subtipo == 0) // verifica se é "NC" nao cadastrado { temp0a = new SelectListItem() { Text = "Documento Técnico Não Codificado", Value = "-2", Disabled = true }; } else if (igeralAnterior != temp.tpd_subtipo) // 1=geral; 2= especifico; { if (temp.tpd_subtipo == 1) { lstListaCmbDocTipo.Add(new SelectListItem() { Text = "Documento Técnico Geral", Value = "-2", Disabled = true }); } else { lstListaCmbDocTipo.Add(new SelectListItem() { Text = "", Value = "-6", Disabled = true }); lstListaCmbDocTipo.Add(new SelectListItem() { Text = "Documento Técnico Específico", Value = "-2", Disabled = true }); } } string txt = "--> " + temp.tpd_id + "-" + temp.tpd_descricao; // verifica se é "NC" nao cadastrado if (temp.tpd_subtipo == 0) { temp0b = new SelectListItem() { Text = txt, Value = temp.tpd_id.ToString() } } ; else { lstListaCmbDocTipo.Add(new SelectListItem() { Text = txt, Value = temp.tpd_id.ToString() }); } igeralAnterior = temp.tpd_subtipo; } } // adiciona "NC" nao cadastrado em ultimo na lista lstListaCmbDocTipo.Add(new SelectListItem() { Text = "", Value = "-6", Disabled = true }); lstListaCmbDocTipo.Add(temp0a); lstListaCmbDocTipo.Add(temp0b); return(lstListaCmbDocTipo); }