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(); } } }
private void grid_NFSaida_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (grid_NFSaida.Columns[e.ColumnIndex].Name == "PS_Chegada_Grid") { //GRAVA O PS CHEGADA TRegistro_Lan_Originacao reg_originacao = new TRegistro_Lan_Originacao(); reg_originacao.PS_Chegada = (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Ps_Chegada; reg_originacao.ID_Originacao = (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_Originacao; //GRAVA TCN_Lan_Originacao.GravarPSOriginacao(reg_originacao, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge), Convert.ToDecimal((BS_SaldoContrato.Current as TRegistro_CadContratoHeadge).Nr_contrato), null); //BUSCA OS CUSTos TList_Lan_NFHeadge ListaHeadge = TCN_Lan_NFHeadge.Buscar((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_NFItem, "SqlCodeBuscaLanctoHeadgeVenda", reg_originacao.PS_Chegada, (reg_originacao.PS_Chegada * ((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).VL_Subtotal / (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Quantidade)), reg_originacao.ID_Originacao); if (ListaHeadge.Count > 0) { TCN_Lan_NFHeadge.GravarNFHeadge(ListaHeadge, null); } BS_NFSaida[BS_NFSaida.Position] = TCN_LanFechamentoOperacao.BuscarNotaFiscal(Convert.ToDecimal((BS_SaldoContrato.Current as TRegistro_CadContratoHeadge).Nr_contrato), Convert.ToDecimal((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal))[0]; } }
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(); } } }