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); }
public TList_RegLanAplicacao_NotaFiscal Select(TpBusca[] vBusca, short vTop, string vNM_Campo) { TList_RegLanAplicacao_NotaFiscal lista = new TList_RegLanAplicacao_NotaFiscal(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } try { if (vNM_Campo == string.Empty) { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, string.Empty, string.Empty, string.Empty)); } else { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo, string.Empty, string.Empty)); } while (reader.Read()) { TRegistro_LanAplicacao_NotaFiscal lanAplicacao = new TRegistro_LanAplicacao_NotaFiscal(); if (!reader.IsDBNull(reader.GetOrdinal("ID_Aplicacao"))) { lanAplicacao.Id_aplicacao = reader.GetDecimal(reader.GetOrdinal("ID_Aplicacao")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_Empresa"))) { lanAplicacao.Cd_empresa = reader.GetString(reader.GetOrdinal("CD_Empresa")); } if (!(reader.IsDBNull(reader.GetOrdinal("NR_LanctoFiscal")))) { lanAplicacao.Nr_lanctofiscal = reader.GetDecimal(reader.GetOrdinal("NR_LanctoFiscal")); } if (!(reader.IsDBNull(reader.GetOrdinal("ID_NFItem")))) { lanAplicacao.Id_nfitem = reader.GetDecimal(reader.GetOrdinal("ID_NFItem")); } if (!(reader.IsDBNull(reader.GetOrdinal("NR_NotaFiscal")))) { lanAplicacao.Nr_notafiscal = reader.GetDecimal(reader.GetOrdinal("NR_NotaFiscal")); } if (!(reader.IsDBNull(reader.GetOrdinal("NR_Serie")))) { lanAplicacao.Nr_serie = reader.GetString(reader.GetOrdinal("NR_Serie")); } lista.Add(lanAplicacao); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }