Beispiel #1
0
 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);
        }