示例#1
0
        public TList_BicoBomba SelectEncerrante(string Cd_empresa,
                                                string Id_caixa)
        {
            TList_BicoBomba lista         = new TList_BicoBomba();
            bool            podeFecharBco = false;
            //Montar string de busca
            StringBuilder sql = new StringBuilder();

            sql.Append("select a.id_bico, a.id_bomba, a.id_tanque, a.dt_desativacao, ");
            sql.AppendLine("b.cd_produto, c.ds_produto, e.sigla_unidade, a.st_registro, a.dt_ativacao, ");
            sql.AppendLine("a.enderecofisicobico, a.cd_empresa, d.nm_empresa, a.ds_label, ");
            sql.AppendLine("Encerrante_Abertura = ISNULL((select top 1 x.encerrante ");
            sql.AppendLine("                                from tb_pdc_encerrantecaixa x ");
            sql.AppendLine("                                inner join TB_PDV_Caixa y ");
            sql.AppendLine("                                on x.id_caixa = y.ID_Caixa ");
            sql.AppendLine("                                where x.id_bico = a.ID_Bico ");
            sql.AppendLine("                                and y.CD_Empresa = a.CD_Empresa ");
            sql.AppendLine("                                and y.ID_Caixa < " + Id_caixa);
            sql.AppendLine("                                order by y.ID_Caixa desc), 0), ");
            sql.AppendLine("Volume_Vendido = ISNULL((select SUM(ISNULL(x.VolumeAbastecido, 0)) ");
            sql.AppendLine("                            from TB_PDC_VendaCombustivel x ");
            sql.AppendLine("                            where x.ID_Bico = a.ID_Bico ");
            sql.AppendLine("                            and ISNULL(x.ST_Registro, 'A') = 'F' ");
            sql.AppendLine("                            and (exists(select 1 from TB_PDV_Cupom_X_MovCaixa y ");
            sql.AppendLine("                                        where y.CD_Empresa = x.CD_Empresa ");
            sql.AppendLine("                                        and y.Id_Cupom = x.Id_Cupom ");
            sql.AppendLine("                                        and y.ID_Caixa = " + Id_caixa + ") or ");
            sql.AppendLine("                                exists(select 1 from TB_PDV_CupomFiscal_X_Duplicata y ");
            sql.AppendLine("                                        where y.CD_Empresa = x.CD_Empresa ");
            sql.AppendLine("                                        and y.Id_Cupom = x.Id_Cupom ");
            sql.AppendLine("                                        and y.ID_Caixa = " + Id_caixa + "))), 0), ");
            sql.AppendLine("volume_afericao = ISNULL((select SUM(ISNULL(x.VolumeAbastecido, 0)) ");
            sql.AppendLine("                            from TB_PDC_VendaCombustivel x ");
            sql.AppendLine("                            where x.ID_Bico = a.ID_Bico ");
            sql.AppendLine("                            and ISNULL(x.ST_Registro, 'A') <> 'C' ");
            sql.AppendLine("                            and ISNULL(x.ST_Afericao, 'N') = 'S' ");
            sql.AppendLine("                            and x.id_caixa = " + Id_caixa + "), 0) ");

            sql.AppendLine("from TB_PDC_BicoBomba a ");
            sql.AppendLine("inner join TB_PDC_Tanque b ");
            sql.AppendLine("on a.id_tanque = b.id_tanque ");
            sql.AppendLine("inner join TB_EST_Produto c ");
            sql.AppendLine("on b.cd_produto = c.cd_produto ");
            sql.AppendLine("inner join TB_DIV_Empresa d ");
            sql.AppendLine("on a.cd_empresa = d.cd_empresa ");
            sql.AppendLine("inner join TB_EST_Unidade e ");
            sql.AppendLine("on c.cd_unidade = e.cd_unidade ");

            sql.AppendLine("where a.cd_empresa = '" + Cd_empresa.Trim() + "'");
            sql.AppendLine("and isnull(a.st_registro, 'A') <> 'C'");

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(sql.ToString());
            try
            {
                while (reader.Read())
                {
                    TRegistro_BicoBomba reg = new TRegistro_BicoBomba();
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Bomba")))
                    {
                        reg.Id_bomba = reader.GetDecimal(reader.GetOrdinal("ID_Bomba"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_tanque")))
                    {
                        reg.Id_tanque = reader.GetDecimal(reader.GetOrdinal("id_tanque"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_bico")))
                    {
                        reg.Id_bico = reader.GetDecimal(reader.GetOrdinal("id_bico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("enderecofisicobico")))
                    {
                        reg.Enderecofisicobico = reader.GetString(reader.GetOrdinal("enderecofisicobico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_label")))
                    {
                        reg.Ds_label = reader.GetString(reader.GetOrdinal("ds_label"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_produto")))
                    {
                        reg.Cd_produto = reader.GetString(reader.GetOrdinal("cd_produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_produto")))
                    {
                        reg.Ds_produto = reader.GetString(reader.GetOrdinal("ds_produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("sigla_unidade")))
                    {
                        reg.Sigla_unidade = reader.GetString(reader.GetOrdinal("sigla_unidade"));
                    }
                    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("st_registro")))
                    {
                        reg.St_registro = reader.GetString(reader.GetOrdinal("st_registro"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("dt_desativacao")))
                    {
                        reg.Dt_desativacao = reader.GetDateTime(reader.GetOrdinal("dt_desativacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("dt_ativacao")))
                    {
                        reg.Dt_ativacao = reader.GetDateTime(reader.GetOrdinal("dt_ativacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Encerrante_Abertura")))
                    {
                        reg.Encerrante_abertura = reader.GetDecimal(reader.GetOrdinal("Encerrante_Abertura"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Volume_Vendido")))
                    {
                        reg.Volume_vendido = reader.GetDecimal(reader.GetOrdinal("Volume_Vendido"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("volume_afericao")))
                    {
                        reg.Volume_afericao = reader.GetDecimal(reader.GetOrdinal("volume_afericao"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
示例#2
0
        public TList_BicoBomba Select(Utils.TpBusca[] vBusca, int vTop, string vNM_Campo)
        {
            TList_BicoBomba lista         = new TList_BicoBomba();
            bool            podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    TRegistro_BicoBomba reg = new TRegistro_BicoBomba();
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Bomba")))
                    {
                        reg.Id_bomba = reader.GetDecimal(reader.GetOrdinal("ID_Bomba"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_tanque")))
                    {
                        reg.Id_tanque = reader.GetDecimal(reader.GetOrdinal("id_tanque"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_bico")))
                    {
                        reg.Id_bico = reader.GetDecimal(reader.GetOrdinal("id_bico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("enderecofisicobico")))
                    {
                        reg.Enderecofisicobico = reader.GetString(reader.GetOrdinal("enderecofisicobico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_label")))
                    {
                        reg.Ds_label = reader.GetString(reader.GetOrdinal("ds_label"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_produto")))
                    {
                        reg.Cd_produto = reader.GetString(reader.GetOrdinal("cd_produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_produto")))
                    {
                        reg.Ds_produto = reader.GetString(reader.GetOrdinal("ds_produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("sigla_unidade")))
                    {
                        reg.Sigla_unidade = reader.GetString(reader.GetOrdinal("sigla_unidade"));
                    }
                    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("st_registro")))
                    {
                        reg.St_registro = reader.GetString(reader.GetOrdinal("st_registro"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("dt_desativacao")))
                    {
                        reg.Dt_desativacao = reader.GetDateTime(reader.GetOrdinal("dt_desativacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("dt_ativacao")))
                    {
                        reg.Dt_ativacao = reader.GetDateTime(reader.GetOrdinal("dt_ativacao"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }