public TList_CadPatrimonio SelectView(TpBusca[] vBusca, int vTop, string vNM_Campo) { TList_CadPatrimonio lista = new TList_CadPatrimonio(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } try { reader = ExecutarBusca(SqlCodeBuscaView(vBusca, Convert.ToInt16(vTop), vNM_Campo)); while (reader.Read()) { TRegistro_CadPatrimonio reg = new TRegistro_CadPatrimonio(); if (!reader.IsDBNull(reader.GetOrdinal("CD_Patrimonio"))) { reg.CD_Patrimonio = reader.GetString(reader.GetOrdinal("CD_Patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Patrimonio"))) { reg.DS_Patrimonio = reader.GetString(reader.GetOrdinal("DS_Patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("Nr_patrimonio"))) { reg.Nr_patrimonio = reader.GetString(reader.GetOrdinal("Nr_patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("Cd_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("Nr_NFCompra"))) { reg.Nr_NFCompra = reader.GetString(reader.GetOrdinal("Nr_NFCompra")); } if (!reader.IsDBNull(reader.GetOrdinal("dt_compra"))) { reg.Dt_compra = reader.GetDateTime(reader.GetOrdinal("dt_compra")); } if (!reader.IsDBNull(reader.GetOrdinal("Nm_fornecedor"))) { reg.Nm_fornecedor = reader.GetString(reader.GetOrdinal("Nm_fornecedor")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_compra"))) { reg.Vl_compra = reader.GetDecimal(reader.GetOrdinal("Vl_compra")); } if (!reader.IsDBNull(reader.GetOrdinal("VidaUtil"))) { reg.VidaUtil = reader.GetDecimal(reader.GetOrdinal("VidaUtil")); } if (!reader.IsDBNull(reader.GetOrdinal("Tp_vidautil"))) { reg.Tp_vidautil = reader.GetString(reader.GetOrdinal("Tp_vidautil")); } if (!reader.IsDBNull(reader.GetOrdinal("Quantidade"))) { reg.Quantidade = reader.GetDecimal(reader.GetOrdinal("Quantidade")); } if (!reader.IsDBNull(reader.GetOrdinal("qtd_horas"))) { reg.Qtd_horas = reader.GetDecimal(reader.GetOrdinal("qtd_horas")); } if (!reader.IsDBNull(reader.GetOrdinal("st_controlehora"))) { reg.St_controlehora = reader.GetString(reader.GetOrdinal("st_controlehora")); } if (!reader.IsDBNull(reader.GetOrdinal("ManutDia"))) { reg.ManutDia = reader.GetInt32(reader.GetOrdinal("ManutDia")); } if (!reader.IsDBNull(reader.GetOrdinal("ManutHora"))) { reg.ManutHora = reader.GetInt32(reader.GetOrdinal("ManutHora")); } if (!reader.IsDBNull(reader.GetOrdinal("DtUltimaManut"))) { reg.DtUltimaManut = reader.GetDateTime(reader.GetOrdinal("DtUltimaManut")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }
public TList_CadPatrimonio CalcularROI(TpBusca[] filtro) { StringBuilder sql = new StringBuilder(); sql.AppendLine("select a.CD_Patrimonio, b.DS_Produto as DS_Patrimonio, "); sql.AppendLine("a.TP_VidaUtil, a.Quantidade, a.qtd_horas, a.st_controlehora, "); sql.AppendLine("a.NR_Patrimonio, a.CD_Empresa, c.nm_empresa, a.nr_nfcompra, "); sql.AppendLine("a.dt_compra, a.nm_fornecedor, a.vl_compra, a.vidautil, a.ManutDia, a.ManutHora, "); sql.AppendLine("b.cd_grupo, LTrim(RTrim(d.ds_grupo)) as ds_grupo, "); sql.AppendLine("a.vl_atual, a.vl_receitas, a.vl_despesas, a.Vl_Combustivel "); sql.AppendLine("from vtb_est_patrimonio a "); sql.AppendLine("inner join TB_EST_Produto b "); sql.AppendLine("on a.CD_Patrimonio = b.CD_Produto "); sql.AppendLine("inner join TB_EST_GrupoProduto d "); sql.AppendLine("on b.cd_grupo = d.cd_grupo "); sql.AppendLine("left outer join TB_DIV_EMPRESA c "); sql.AppendLine("on a.CD_EMPRESA = c.CD_EMPRESA "); string cond = " where "; if (filtro != null) { for (int i = 0; i < (filtro.Length); i++) { sql.Append(cond + "(" + filtro[i].vNM_Campo + " " + filtro[i].vOperador + " " + filtro[i].vVL_Busca + " )"); cond = " and "; } } TList_CadPatrimonio lista = new TList_CadPatrimonio(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } try { reader = ExecutarBusca(sql.ToString()); while (reader.Read()) { TRegistro_CadPatrimonio reg = new TRegistro_CadPatrimonio(); if (!reader.IsDBNull(reader.GetOrdinal("CD_Patrimonio"))) { reg.CD_Patrimonio = reader.GetString(reader.GetOrdinal("CD_Patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Patrimonio"))) { reg.DS_Patrimonio = reader.GetString(reader.GetOrdinal("DS_Patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("Nr_patrimonio"))) { reg.Nr_patrimonio = reader.GetString(reader.GetOrdinal("Nr_patrimonio")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_grupo"))) { reg.Cd_grupo = reader.GetString(reader.GetOrdinal("Cd_grupo")); } if (!reader.IsDBNull(reader.GetOrdinal("Ds_grupo"))) { reg.Ds_grupo = reader.GetString(reader.GetOrdinal("Ds_grupo")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("Cd_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("Nm_empresa"))) { reg.Nm_empresa = reader.GetString(reader.GetOrdinal("Nm_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("Nr_NFCompra"))) { reg.Nr_NFCompra = reader.GetString(reader.GetOrdinal("Nr_NFCompra")); } if (!reader.IsDBNull(reader.GetOrdinal("dt_compra"))) { reg.Dt_compra = reader.GetDateTime(reader.GetOrdinal("dt_compra")); } if (!reader.IsDBNull(reader.GetOrdinal("Nm_fornecedor"))) { reg.Nm_fornecedor = reader.GetString(reader.GetOrdinal("Nm_fornecedor")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_compra"))) { reg.Vl_compra = reader.GetDecimal(reader.GetOrdinal("Vl_compra")); } if (!reader.IsDBNull(reader.GetOrdinal("VidaUtil"))) { reg.VidaUtil = reader.GetDecimal(reader.GetOrdinal("VidaUtil")); } if (!reader.IsDBNull(reader.GetOrdinal("Tp_vidautil"))) { reg.Tp_vidautil = reader.GetString(reader.GetOrdinal("Tp_vidautil")); } if (!reader.IsDBNull(reader.GetOrdinal("ManutDia"))) { reg.ManutDia = reader.GetInt32(reader.GetOrdinal("ManutDia")); } if (!reader.IsDBNull(reader.GetOrdinal("ManutHora"))) { reg.ManutHora = reader.GetInt32(reader.GetOrdinal("ManutHora")); } if (!reader.IsDBNull(reader.GetOrdinal("Quantidade"))) { reg.Quantidade = reader.GetDecimal(reader.GetOrdinal("Quantidade")); } if (!reader.IsDBNull(reader.GetOrdinal("qtd_horas"))) { reg.Qtd_horas = reader.GetDecimal(reader.GetOrdinal("qtd_horas")); } if (!reader.IsDBNull(reader.GetOrdinal("st_controlehora"))) { reg.St_controlehora = reader.GetString(reader.GetOrdinal("st_controlehora")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Atual"))) { reg.Vl_atual = reader.GetDecimal(reader.GetOrdinal("Vl_Atual")); } if (!reader.IsDBNull(reader.GetOrdinal("vl_receitas"))) { reg.Vl_receitas = reader.GetDecimal(reader.GetOrdinal("vl_receitas")); } if (!reader.IsDBNull(reader.GetOrdinal("vl_despesas"))) { reg.Vl_despesas = reader.GetDecimal(reader.GetOrdinal("vl_despesas")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Combustivel"))) { reg.Vl_combustivel = reader.GetDecimal(reader.GetOrdinal("Vl_Combustivel")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }