private int CriarItensDUEAutomaticamente(List <NotaFiscal> notasFiscais)
        {
            var exportadorBeneficiarioAc = 0;

            if (this.rbAcBeneficiarioSim.Checked)
            {
                exportadorBeneficiarioAc = 1;
            }

            if (this.rbAcBeneficiarioNao.Checked)
            {
                exportadorBeneficiarioAc = 0;
            }

            var mensagemPadrao = "";

            var dueId = _documentoUnicoExportacaoDAO.CriarItensDUE(
                notasFiscais.Where(c => c.TipoNF == "EXP").ToList(),
                Convert.ToInt32(Session["UsuarioId"].ToString()),
                this.txtValorUnitVMLE_Default.Text,
                this.txtValorUnitVMCV_Default.Text,
                this.cbPaisDestino_Default.SelectedValue,
                this.cbEnquadramento1_Default.SelectedValue,
                this.cbEnquadramento2_Default.SelectedValue,
                this.cbEnquadramento3_Default.SelectedValue,
                this.cbEnquadramento4_Default.SelectedValue,
                this.cbCondicaoVenda_Default.SelectedValue,
                this.txtLPCO_Default.Text,
                this.cbPrioridadeCarga_Default.SelectedValue,
                this.txtDescrComplementar_Default.Text,
                this.txtComissaoAgenteDefault.Text,
                this.cbTipoAC_Default.SelectedValue,
                exportadorBeneficiarioAc.ToString(),
                this.txtNumeroAC_Default.Text,
                this.txtCNPJBeneficiarioAC_Default.Text,
                this.txtNumeroItemAC_Default.Text,
                this.txtNCMItemAC_Default.Text,
                this.txtQuantidadeUtilizadaAC_Default.Text,
                this.txtVMLESemCoberturaCambialAC_Default.Text,
                this.txtVMLEComCoberturaCambialAC_Default.Text,
                this.cbAttrPadraoQualidade.SelectedValue,
                this.cbAttrEmbarcadoEm.SelectedValue,
                this.cbAttrTipo.SelectedValue,
                this.cbAttrMetodoProcessamento.SelectedValue,
                this.cbAttrCaracteristicaEspecial.SelectedValue,
                this.txtAttrOutraCaracteristicaEspecial.Text,
                Convert.ToInt32(this.chkAttrEmbalagemFinal.Checked),
                this.txtNCM_Default.Text.Replace(".", ""));

            foreach (var nf in notasFiscais)
            {
                _notaFiscalDAO.AtualizarIdDUE(nf.Id, dueId);
            }

            return(dueId);
        }
Пример #2
0
        private void CriarItensDUEAutomaticamente(List <NotaFiscal> notasFiscais)
        {
            var dueBusca = _documentoUnicoExportacaoDAO.ObterDUEPorId(this.txtDueID.Value.ToInt());

            if (dueBusca != null)
            {
                var notasExportacao = notasFiscais.Where(c => c.TipoNF == "EXP").ToList();

                string vmcv          = string.Empty;
                string vmle          = string.Empty;
                string enquadramento = string.Empty;

                if (!string.IsNullOrEmpty(this.txtVMCV.Text))
                {
                    vmcv = this.txtVMCV.Text;
                }
                else
                {
                    vmcv = dueBusca.ValorUnitVMCV_Default.ToString();
                }

                if (!string.IsNullOrEmpty(this.txtVMLE.Text))
                {
                    vmle = this.txtVMLE.Text;
                }
                else
                {
                    vmle = dueBusca.ValorUnitVMLE_Default.ToString();
                }

                if (this.cbEnquadramento.SelectedValue.ToInt() > 0)
                {
                    enquadramento = this.cbEnquadramento.SelectedValue;
                }
                else
                {
                    enquadramento = dueBusca.Enquadramento1_Default.ToString();
                }

                var dueId = _documentoUnicoExportacaoDAO.CriarItensDeDUEJaExistente(
                    notasExportacao,
                    dueBusca.Id,
                    Convert.ToInt32(Session["UsuarioId"].ToString()),
                    vmle,
                    vmcv,
                    enquadramento,
                    dueBusca.PaisDestino_Default,
                    dueBusca.Enquadramento1_Default.ToString(),
                    dueBusca.Enquadramento2_Default.ToString(),
                    dueBusca.Enquadramento3_Default.ToString(),
                    dueBusca.Enquadramento4_Default.ToString(),
                    dueBusca.CondicaoVenda_Default,
                    dueBusca.LPCO_Default,
                    dueBusca.Prioridade_Default.ToString(),
                    dueBusca.DescricaoComplementar_Default,
                    dueBusca.ComissaoAgente_Default.ToString(),
                    dueBusca.AC_Tipo_Default,
                    dueBusca.AC_Exp_Benefic_Default,
                    dueBusca.AC_Numero_Default,
                    dueBusca.AC_CNPJ_Default,
                    dueBusca.AC_Item_Default,
                    dueBusca.AC_NCM_Default,
                    dueBusca.AC_Qtde_Default.ToString(),
                    dueBusca.AC_VMLE_Sem_Cob_Default.ToString(),
                    dueBusca.AC_VMLE_Com_Cob_Default.ToString(),
                    dueBusca.Attr_Padrao_Qualidade_Default,
                    dueBusca.Attr_Embarque_Em_Default,
                    dueBusca.Attr_Tipo_Default,
                    dueBusca.Attr_Metodo_Processamento_Default,
                    dueBusca.Attr_Caracteristica_Especial_Default,
                    dueBusca.Attr_Outra_Caracteristica_Especial_Default,
                    dueBusca.Attr_Embalagem_Final_Default,
                    dueBusca.Ncm_Default);


                foreach (var nf in notasFiscais)
                {
                    _notaFiscalDAO.AtualizarIdDUE(nf.Id, dueId);
                }
            }
        }