コード例 #1
0
        private void btnEnvio_Click(object sender, EventArgs e)
        {
            try
            {
                List <PesquisaManifestosModel> objSelect = this.objPesquisa.resultado.Where(c =>
                                                                                            c.bCancelado == false &&
                                                                                            c.bEnviado == false &&
                                                                                            c.recibo == "" && c.bSeleciona
                                                                                            ).ToList();
                if (objSelect.Count() > 0)
                {
                    List <PesquisaManifestosModel> lnumeros = objSelect.Where(c => c.numero == "").ToList();
                    if (lnumeros.Count() > 0)
                    {
                        frmGerarNumeroMDFe frm = new frmGerarNumeroMDFe(lnumeros);
                        frm.ShowDialog();
                    }
                    List <belDadosManifesto> manifestos = new List <belDadosManifesto>();

                    belDadosManifesto objManifesto;
                    foreach (var m in objSelect)
                    {
                        objManifesto = new belDadosManifesto(m);
                        m.chaveMDFe  = objManifesto.enviMDFe.MDFe.infMDFe.Id.Replace("MDFe", "");
                        manifestos.Add(objManifesto);
                    }

                    if (manifestos.Count() > 0)
                    {
                        frmVisualizaMDFe frm = new frmVisualizaMDFe(manifestos);
                        frm.ShowDialog();
                        if (frm.bEnvia)
                        {
                            foreach (belDadosManifesto m in manifestos)
                            {
                                m.objManifesto.recibo = m.Envio.TransmitirLote();
                            }
                            Thread.Sleep(2000);
                            BuscarRetorno();
                        }
                    }
                    Pesquisar();
                }
            }
            catch (Exception ex)
            {
                throw new HLPexception(ex);
            }
        }
コード例 #2
0
        private void btnEnvio_Click(object sender, EventArgs e)
        {
            try
            {
                List<PesquisaManifestosModel> objSelect = this.objPesquisa.resultado.Where(c =>
                                        c.bCancelado == false &&
                                        c.bEnviado == false &&
                                        c.recibo == "" && c.bSeleciona
                                        ).ToList();
                if (objSelect.Count() > 0)
                {
                    List<PesquisaManifestosModel> lnumeros = objSelect.Where(c => c.numero == "").ToList();
                    if (lnumeros.Count() > 0)
                    {
                        frmGerarNumeroMDFe frm = new frmGerarNumeroMDFe(lnumeros);
                        frm.ShowDialog();
                    }
                    List<belDadosManifesto> manifestos = new List<belDadosManifesto>();

                    belDadosManifesto objManifesto;
                    foreach (var m in objSelect)
                    {
                        objManifesto = new belDadosManifesto(m);
                        m.chaveMDFe = objManifesto.enviMDFe.MDFe.infMDFe.Id.Replace("MDFe", "");
                        manifestos.Add(objManifesto);
                    }

                    if (manifestos.Count() > 0)
                    {
                        frmVisualizaMDFe frm = new frmVisualizaMDFe(manifestos);
                        frm.ShowDialog();
                        if (frm.bEnvia)
                        {
                            foreach (belDadosManifesto m in manifestos)
                            {
                                m.objManifesto.recibo = m.Envio.TransmitirLote();
                            }
                            Thread.Sleep(2000);
                            BuscarRetorno();
                        }
                    }
                    Pesquisar();
                }
            }
            catch (Exception ex)
            {
                throw new HLPexception(ex);
            }
        }