示例#1
0
        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);
        }
示例#2
0
        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);
        }