public TList_Lan_NotaFiscalGMO Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { TList_Lan_NotaFiscalGMO lista = new TList_Lan_NotaFiscalGMO(); System.Data.SqlClient.SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo)); try { while (reader.Read()) { TRegistro_Lan_NotaFiscalGMO reg = new TRegistro_Lan_NotaFiscalGMO(); if (!reader.IsDBNull(reader.GetOrdinal("ID_LanctoGMO"))) { reg.id_LanctoGmo = reader.GetDecimal(reader.GetOrdinal("ID_LanctoGMO")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_empresa"))) { reg.cd_Empresa = reader.GetString(reader.GetOrdinal("cd_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("nr_LanctoFiscal"))) { reg.nr_LanctoFiscal = reader.GetDecimal(reader.GetOrdinal("nr_LanctoFiscal")); } if (!reader.IsDBNull(reader.GetOrdinal("id_NfItem"))) { reg.id_NfItem = reader.GetDecimal(reader.GetOrdinal("id_NfItem")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }
public static string DeletarLanRoyaltiesGMO(TRegistro_LanRoyaltiesGMO val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanRoyaltiesGMO Qtb_LanRoyaltiesGMO = new TCD_LanRoyaltiesGMO(); try { if (banco == null) { Qtb_LanRoyaltiesGMO.CriarBanco_Dados(true); banco = Qtb_LanRoyaltiesGMO.Banco_Dados; st_transacao = true; } else { Qtb_LanRoyaltiesGMO.Banco_Dados = banco; } //Deletar Uf TList_Lan_RetencaoFinanceiraGMO lRgmo = TCN_Lan_RetencaoFinanceiraGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, banco); if (lRgmo.Count > 0) { TCN_Lan_RetencaoFinanceiraGMO.Deletar(lRgmo[0], banco); } TList_LanPesagemGMO lPsgGmo = TCN_LanPesagemGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, banco); if (lPsgGmo.Count > 0) { TCN_LanPesagemGMO.Excluir(lPsgGmo[0], banco); } TList_Lan_NotaFiscalGMO lNfGmo = TCN_Lan_NotaFiscalGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, banco); if (lNfGmo.Count > 0) { TCN_Lan_NotaFiscalGMO.Excluir(lNfGmo[0], banco); } Qtb_LanRoyaltiesGMO.Excluir(val); if (st_transacao) { Qtb_LanRoyaltiesGMO.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { Qtb_LanRoyaltiesGMO.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { Qtb_LanRoyaltiesGMO.deletarBanco_Dados(); } } }
public static string GravaPesagemGMO(TRegistro_LanFaturamento_Item val, string vTp_Movimento, TObjetoBanco banco) { string retorno = string.Empty; TList_RegLanAplicacao_NotaFiscal lPesagemGmo = TCN_LanAplicacao_NotaFiscal.Buscar(val.Cd_empresa, val.Nr_lanctofiscal.ToString(), val.Id_nfitem.ToString(), string.Empty, false, banco); if (lPesagemGmo.Count > 0) { TList_LanAplicacaoPedido lAplicPedido = TCN_LanAplicacaoPedido.Buscar(lPesagemGmo[0].Id_aplicacao.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, banco); if (lAplicPedido.Count > 0) { TList_RegLanPesagemGraos lPsgraos = CamadaNegocio.Balanca.TCN_LanPesagemGraos.Busca(lAplicPedido[0].Cd_empresa, lAplicPedido[0].Id_ticket.ToString(), lAplicPedido[0].Tp_pesagem, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, decimal.Zero, string.Empty, string.Empty, 0, string.Empty, banco); if (lPsgraos.Count > 0) { //procurar GRAVA GMO NOTA TList_Lan_NotaFiscalGMO NfGMO = TCN_Lan_NotaFiscalGMO.Buscar(string.Empty, lAplicPedido[0].Cd_empresa, val.Nr_lanctofiscal.ToString(), val.Id_nfitem.ToString(), banco); decimal Id_lanctoGMO = decimal.Zero; if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && NfGMO.Count > 0) { Id_lanctoGMO = NfGMO[0].id_LanctoGmo.Value; } else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("IT")) { Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item() { val }, true, false, vTp_Movimento, banco)); } else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && (NfGMO.Count < 1)) { Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item() { val }, false, true, vTp_Movimento, banco)); } if ((!string.IsNullOrEmpty(lAplicPedido[0].Cd_empresa)) && (lAplicPedido[0].Id_ticket > 0) && (!string.IsNullOrEmpty(lAplicPedido[0].Tp_pesagem)) && (Id_lanctoGMO > 0)) { // GRAVA O LANCTO DO PESAGEM GMO retorno += CamadaNegocio.Graos.TCN_LanPesagemGMO.Gravar(new CamadaDados.Graos.TRegistro_LanPesagemGMO() { ID_Ticket = lAplicPedido[0].Id_ticket, CD_Empresa = lAplicPedido[0].Cd_empresa, TP_Pesagem = lAplicPedido[0].Tp_pesagem, ID_LanctoGMO = Id_lanctoGMO }, banco); } } } } return(retorno); }