public frmFProdutosConteudoP1CN(ref mdlTratamentoErro.clsTratamentoErro tratadorErro, string strEnderecoExecutavel, int nIdExportador, string strIdPE, bool bVolume, int nIdOrdemProduto, string strDescricaoProduto, double dQuantidadeTotalProduto, ref System.Collections.ArrayList arlEmbalagens, ref mdlDataBaseAccess.Tabelas.XsdTbProdutosRomaneioEmbalagensProdutos typDatSetTbProdutosRomaneioEmbalagensProdutos, ref mdlDataBaseAccess.Tabelas.XsdTbProdutosRomaneioVolumesProdutos typDatSetTbProdutosRomaneioVolumesProdutos) { InitializeComponent(); m_cls_ter_tratadorErro = tratadorErro; m_strEnderecoExecutavel = strEnderecoExecutavel; m_nIdExportador = nIdExportador; m_strIdPE = strIdPE; m_bVolume = bVolume; m_nIdOrdemProduto = nIdOrdemProduto; m_strDescricaoProduto = strDescricaoProduto; m_dQuantidadeTotalProduto = dQuantidadeTotalProduto; m_arlEmbalagens = arlEmbalagens; m_typDatSetTbProdutosRomaneioEmbalagensProdutos = typDatSetTbProdutosRomaneioEmbalagensProdutos; m_typDatSetTbProdutosRomaneioVolumesProdutos = typDatSetTbProdutosRomaneioVolumesProdutos; }
private bool bCriaRegistroCasoNecessario() { bool bRetorno = false; try { m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase; mdlDataBaseAccess.Tabelas.XsdTbProdutosRomaneioEmbalagensProdutos m_typDatSetTbProdutosRomaneioEmbalagensProdutos = null; mdlDataBaseAccess.Tabelas.XsdTbProdutosRomaneioVolumesProdutos m_typDatSetTbProdutosRomaneioVolumesProdutos = null; mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow dtrwRowTbRomaneios; mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow dtrwTbFaturasComerciais; System.Collections.ArrayList arlCondicaoCampo = new System.Collections.ArrayList(); System.Collections.ArrayList arlCondicaoTipo = new System.Collections.ArrayList(); System.Collections.ArrayList arlCondicaoValor = new System.Collections.ArrayList(); arlCondicaoCampo.Add("idExportador"); arlCondicaoTipo.Add(mdlDataBaseAccess.Comparador.Igual); arlCondicaoValor.Add(m_nIdExportador); arlCondicaoCampo.Add("idPE"); arlCondicaoTipo.Add(mdlDataBaseAccess.Comparador.Igual); arlCondicaoValor.Add(m_strIdCodigo); m_typDatSetTbRomaneios = m_cls_dba_ConnectionDB.GetTbRomaneios(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null); m_typDatSetTbProdutosRomaneioVolumesProdutos = m_cls_dba_ConnectionDB.GetTbProdutosRomaneioVolumesProdutos(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null); m_typDatSetTbProdutosRomaneioEmbalagensProdutos = m_cls_dba_ConnectionDB.GetTbProdutosRomaneioEmbalagensProdutos(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null); if (m_typDatSetTbRomaneios.tbRomaneios.Rows.Count == 0) { // Carregando um Relatorio para o Registro if (!bCarregaIdRelatorio()) { carregaIdRelatorioDefault(); } int nIdAssinatura = 0; int nIdIdioma = 1; m_typDatSetTbFaturasComerciais = m_cls_dba_ConnectionDB.GetTbFaturasComerciais(arlCondicaoCampo, arlCondicaoTipo, arlCondicaoValor, null, null); if (m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows.Count > 0) { dtrwTbFaturasComerciais = (mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow)m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows[0]; if (dtrwTbFaturasComerciais != null) { if (!dtrwTbFaturasComerciais.IsidAssinaturaNull()) { nIdAssinatura = dtrwTbFaturasComerciais.idAssinatura; } if ((!dtrwTbFaturasComerciais.IsidIdiomaNull()) && (dtrwTbFaturasComerciais.idIdioma <= 3)) { nIdIdioma = dtrwTbFaturasComerciais.idIdioma; } } } dtrwRowTbRomaneios = m_typDatSetTbRomaneios.tbRomaneios.NewtbRomaneiosRow(); // idExportador , idPE, idRelatorio, dataEmissao , idAssinatura dtrwRowTbRomaneios.idExportador = m_nIdExportador; dtrwRowTbRomaneios.idPE = m_strIdCodigo; dtrwRowTbRomaneios.idRelatorio = m_nIdRelatorio; dtrwRowTbRomaneios.dtDataEmissao = System.DateTime.Now.Date; dtrwRowTbRomaneios.nIdAssinatura = nIdAssinatura; dtrwRowTbRomaneios.nImpressoes = 0; m_nTipoRelatorio = dtrwRowTbRomaneios.nTipoOrdenacao = mdlRelatoriosCallBackAreaProdutos.clsRelatoriosCallBackAreaProdutos.RELATORIO_ROMANEIO_SIMPLIFICADO; m_nIdIdioma = dtrwRowTbRomaneios.nIdIdioma = nIdIdioma; m_bMostrarVolumes = dtrwRowTbRomaneios.bMostrarVolumesConsecutivos = false; m_bMostrarEmbalagens = dtrwRowTbRomaneios.bMostrarEmbalagensConsecutivas = false; m_typDatSetTbRomaneios.tbRomaneios.AddtbRomaneiosRow(dtrwRowTbRomaneios); m_cls_dba_ConnectionDB.SetTbRomaneios(m_typDatSetTbRomaneios); mdlNumero.clsNumero obj = new mdlNumero.Romaneio.clsNumeroRomaneio(ref m_cls_ter_tratadorErro, ref m_cls_dba_ConnectionDB, m_strEnderecoExecutavel, m_nIdExportador, m_strIdCodigo); obj.salvaDiretoSemMostrarInterface(); obj = null; bRetorno = true; } else { mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow dtrwRomaneio = (mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow)m_typDatSetTbRomaneios.tbRomaneios.Rows[0]; m_nTipoRelatorio = dtrwRomaneio.nTipoOrdenacao; m_bMostrarVolumes = dtrwRomaneio.bMostrarVolumesConsecutivos; m_bMostrarEmbalagens = dtrwRomaneio.bMostrarEmbalagensConsecutivas; } } catch (Exception err) { Object erro = err; m_cls_ter_tratadorErro.trataErro(ref erro); } return(bRetorno); }