public static string Gravar_SerialClifor(TRegistro_OSE_SerialClifor val, TObjetoBanco banco) { bool st_transacao = false; TCD_OSE_SerialClifor qtb_SerialClifor = new TCD_OSE_SerialClifor(); try { if (banco == null) { qtb_SerialClifor.CriarBanco_Dados(true); st_transacao = true; } else { qtb_SerialClifor.Banco_Dados = banco; } //Verificar se existe serial aberta TList_OSE_SerialClifor lSerial = TCN_OSE_SerialClifor.Buscar("", val.NR_Serial, string.Empty, string.Empty, "A"); for (int i = 0; i < lSerial.Count; i++) { lSerial[i].St_registro = "C"; qtb_SerialClifor.Grava(lSerial[i]); } string retorno = qtb_SerialClifor.Grava(val); if (st_transacao) { qtb_SerialClifor.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_SerialClifor.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { qtb_SerialClifor.deletarBanco_Dados(); } } }
public override int buscarRegistros() { TList_OSE_SerialClifor lista = TCN_OSE_SerialClifor.Buscar("", NR_Serial.Text, CD_Clifor.Text, CD_Produto.Text, ""); if (lista != null) { if (lista.Count > 0) { this.Lista = lista; BS_SerialClifor.DataSource = lista; } else if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca)) { BS_SerialClifor.Clear(); } return(lista.Count); } else { return(0); } }
public TList_OSE_SerialClifor Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { TList_OSE_SerialClifor lista = new TList_OSE_SerialClifor(); bool podeFecharBco = false; if (Banco_Dados == null) { this.CriarBanco_Dados(true); podeFecharBco = true; } SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo)); try { while (reader.Read()) { TRegistro_OSE_SerialClifor reg = new TRegistro_OSE_SerialClifor(); if (!reader.IsDBNull(reader.GetOrdinal("ID_Serial"))) { reg.Id_serial = reader.GetDecimal(reader.GetOrdinal("ID_Serial")); } if (!reader.IsDBNull(reader.GetOrdinal("NR_Serial"))) { reg.NR_Serial = reader.GetString(reader.GetOrdinal("NR_Serial")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_CLIFOR"))) { reg.CD_Clifor = reader.GetString(reader.GetOrdinal("CD_CLIFOR")); } if (!reader.IsDBNull(reader.GetOrdinal("NM_CLIFOR"))) { reg.NM_Clifor = reader.GetString(reader.GetOrdinal("NM_CLIFOR")); } 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("DS_Observacao"))) { reg.DS_Observacao = reader.GetString(reader.GetOrdinal("DS_Observacao")); } if (!reader.IsDBNull(reader.GetOrdinal("ST_Registro"))) { reg.St_registro = reader.GetString(reader.GetOrdinal("ST_registro")); } if (!reader.IsDBNull(reader.GetOrdinal("DT_IniGarantia"))) { reg.Dt_inigarantia = reader.GetDateTime(reader.GetOrdinal("DT_IniGarantia")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }