Exemplo n.º 1
0
        public TList_MovBoliche Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            bool             podeFecharBco = false;
            TList_MovBoliche lista         = new TList_MovBoliche();

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    TRegistro_MovBoliche rMov = new TRegistro_MovBoliche();
                    if (!reader.IsDBNull(reader.GetOrdinal("Cd_Empresa")))
                    {
                        rMov.Cd_Empresa = reader.GetString(reader.GetOrdinal("Cd_Empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_Cartao")))
                    {
                        rMov.Id_Cartao = reader.GetDecimal(reader.GetOrdinal("Id_Cartao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_Pista")))
                    {
                        rMov.Id_Pista = reader.GetDecimal(reader.GetOrdinal("Id_Pista"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_Mov")))
                    {
                        rMov.Id_Mov = reader.GetDecimal(reader.GetOrdinal("Id_Mov"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_PreVenda")))
                    {
                        rMov.Id_PreVenda = reader.GetDecimal(reader.GetOrdinal("Id_PreVenda"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_Item")))
                    {
                        rMov.Id_Item = reader.GetDecimal(reader.GetOrdinal("Id_Item"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DT_Abertura")))
                    {
                        rMov.Dt_abertura = reader.GetDateTime(reader.GetOrdinal("DT_Abertura"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DT_Fechamento")))
                    {
                        rMov.Dt_fechamento = reader.GetDateTime(reader.GetOrdinal("DT_Fechamento"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("LoginCanc")))
                    {
                        rMov.LoginCanc = reader.GetString(reader.GetOrdinal("LoginCanc"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Cancelado")))
                    {
                        rMov.Cancelado = reader.GetBoolean(reader.GetOrdinal("Cancelado"));
                    }

                    lista.Add(rMov);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
Exemplo n.º 2
0
        public static string ExcluirC(TRegistro_PreVenda_Item val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao         = false;
            TCD_PreVenda_Item qtb_orc = new TCD_PreVenda_Item();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_orc.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_orc.Banco_Dados = banco;
                }
                //Verificar se existir itens filhos
                new TCD_PreVenda_Item(qtb_orc.Banco_Dados).Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.ID_PreVenda",
                        vOperador = "=",
                        vVL_Busca = val.id_prevenda.ToString()
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.ID_ItemPaiAdic",
                        vOperador = "=",
                        vVL_Busca = val.id_item.ToString()
                    }    //Excluir Itens Filhos
                }, 0, string.Empty).ForEach(p =>
                {
                    p.st_registro = "C";
                    qtb_orc.Gravar(p);
                });
                val.lSabores.ForEach(p =>
                {
                    TCN_SaboresItens.Excluir(p, qtb_orc.Banco_Dados);
                });

                //Cancelamento das movimentações boliche
                TList_MovBoliche _MovBoliches = TCN_MovBoliche.Buscar(val.Cd_empresa,
                                                                      string.Empty,
                                                                      string.Empty,
                                                                      string.Empty,
                                                                      val.id_prevenda.ToString(),
                                                                      val.id_item.ToString(),
                                                                      null);
                _MovBoliches.ForEach(r =>
                {
                    r.Cancelado = true;
                    r.LoginCanc = val.LoginCanc;
                    new TCD_MovBoliche(qtb_orc.Banco_Dados).Gravar(r);
                });

                qtb_orc.Gravar(val);
                if (st_transacao)
                {
                    qtb_orc.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_orc.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir pre venda item: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_orc.deletarBanco_Dados();
                }
            }
        }