public static string GravarOriginacao(TRegistro_Lan_Originacao val, TObjetoBanco banco) { bool st_transacao = false; TCD_Lan_Originacao qtb_Originacao = new TCD_Lan_Originacao(); try { if (banco == null) { qtb_Originacao.CriarBanco_Dados(true); st_transacao = true; } else { qtb_Originacao.Banco_Dados = banco; } string retorno = qtb_Originacao.Grava(val); if (st_transacao) { qtb_Originacao.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Originacao.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (st_transacao) { qtb_Originacao.deletarBanco_Dados(); } } }
public static string GravarPSOriginacao(TRegistro_Lan_Originacao val, TRegistro_CadNotaFiscalHeadge reg_nfheadge, decimal nr_contrato, TObjetoBanco banco) { bool st_transacao = false; TCD_Lan_Originacao qtb_Originacao = new TCD_Lan_Originacao(); try { if (banco == null) { qtb_Originacao.CriarBanco_Dados(true); st_transacao = true; banco = qtb_Originacao.Banco_Dados; } else { qtb_Originacao.Banco_Dados = banco; } //GRAVA O PESO DE CHEGADA string retorno = qtb_Originacao.Grava(val); //VERIFICA SE A NATUREZA DA PESAGEM EH DESTINO object obj = new CamadaDados.Graos.TCD_CadContrato().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.nr_contrato", vOperador = "=", vVL_Busca = "'" + nr_contrato.ToString() + "'" } }, "a.tp_natureza_pesagem"); if (obj != null) { if (obj.ToString().Trim().ToUpper().Equals("D")) { //ATUALIZA NO LANCTOFISCAL O VALOR DO SALDO DE ESTOQUE new CamadaDados.TDataQuery(banco).executarSql("UPDATE TB_EST_ESTOQUE SET " + " QTD_Saida = " + reg_nfheadge.Ps_Chegada + ", " + " VL_SubTotal = ROUND((" + reg_nfheadge.Ps_Chegada + " * VL_unitario),2), " + " DT_ALT = GetDate() " + " FROM TB_FAT_NotaFiscal_Item_X_Estoque a " + " JOIN tb_est_estoque b on a.cd_empresa = b.cd_empresa and a.cd_produto = b.cd_produto and a.id_lanctoestoque = b.id_lanctoestoque " + " WHERE a.CD_Empresa = '" + reg_nfheadge.CD_Empresa + "' " + " and a.nr_lanctofiscal = '" + reg_nfheadge.Nr_LanctoFiscal + "' " + " and a.id_nfitem = '" + reg_nfheadge.ID_NFItem + "'", null); } } if (st_transacao) { qtb_Originacao.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Originacao.Banco_Dados.RollBack_Tran(); } throw new Exception(ex.Message); } finally { if (st_transacao) { qtb_Originacao.deletarBanco_Dados(); } } }