コード例 #1
0
        public ActionResult Index()
        {
            List <PedidoProtheus> retorno = objPedidosProtheusApp.ListarPedidoPorDanfe(4);

            TempData["DadosUsuario"] = objAppUsuario.Listar(2);
            TempData.Keep();

            return(View(retorno));
        }
コード例 #2
0
        private void button5_Click(object sender, EventArgs e)
        {
            List <PedidoProtheus> list = objPedidoProtheusApp.ListarPedidoPorDanfe(4);

            ///IMPORTANTE VERIFICAR TODAS AS CONSIDERAÇÕES EM OBSERVAÇÃO
            ///Importante campos de valores não podem conter vírgulas
            StreamWriter writer = new StreamWriter(@"C:\Users\administrador.TECHSHOP\Desktop\ArquivoPronto.txt");

            string CodigoArquivo = "000";
            string Remetente     = list[0].RemetenteCnpj.PadRight(35);
            string Destinatario  = list[0].DescricaoCliente.PadRight(35);
            string Dia           = DateTime.Now.Day.ToString().PadLeft(2, '0');
            string Mes           = DateTime.Now.Month.ToString().ToString().PadLeft(2, '0');;
            string Ano           = DateTime.Now.Year.ToString().Substring(2);
            string hora          = DateTime.Now.Hour.ToString().PadLeft(2, '0');
            string minuto        = DateTime.Now.Minute.ToString().PadLeft(2, '0');
            string Segundo       = DateTime.Now.Second.ToString();
            string Filler        = "";

            Filler = Filler.PadLeft(145);

            writer.WriteLine(CodigoArquivo + Remetente + Destinatario + Dia + Mes + Ano + hora + minuto + "NOT" + Dia + Mes + hora + minuto + Segundo.PadLeft(2, '0').Substring(1, 1) + Filler);

            CodigoArquivo = "310";
            string Filler310 = "";

            Filler310 = Filler310.PadRight(223);
            writer.WriteLine(CodigoArquivo + "NOTFI" + Dia + Mes + hora + minuto + Segundo.PadLeft(2, '0').Substring(1, 1) + Filler310);

            CodigoArquivo = "311";
            string CgcEmbarcadora     = list[0].RemetenteCnpj.PadRight(14);
            string InscricaoEstadual  = list[0].RemetenteIe.PadRight(15);
            string EnderecoLogradoura = list[0].RemetenteEndereco.PadRight(40);
            string CidadeLogradoura   = list[0].RemetenteCidade.PadRight(35);
            string CepLogradoura      = list[0].RemetenteCep.Replace("-", "").PadRight(9);
            string EstadoLogradoura   = list[0].RemetenteEstado.PadRight(9);
            string NomeEmpresa        = "Techshop.com.br";

            NomeEmpresa = NomeEmpresa.PadRight(40);
            string FillerEmbarcadora = "";

            FillerEmbarcadora = FillerEmbarcadora.PadRight(67);
            writer.WriteLine(CodigoArquivo + CgcEmbarcadora + InscricaoEstadual + EnderecoLogradoura + CidadeLogradoura + CepLogradoura + EstadoLogradoura + Dia + Mes + DateTime.Now.Year + NomeEmpresa);

            CodigoArquivo = "312";
            string NomeDestinatario              = list[0].DescricaoCliente.PadRight(40);
            string CnpjCpfDestinatario           = list[0].DescricaoCPF.PadLeft(14, '0');
            string InscricaoEstadualDestinatario = "";

            InscricaoEstadualDestinatario = InscricaoEstadualDestinatario.PadRight(15);
            string Endereco        = (list[0].DescricaoRua + "-" + list[0].DescricaoNumeroDestinatario).PadRight(40);
            string Bairro          = list[0].DescricaoBairro.PadRight(20);
            string Cidade          = list[0].DescricaoCidade.PadRight(35);
            string Cep             = list[0].DescricaoCep.PadRight(9);
            string CodigoMunicipio = "";

            CodigoMunicipio = CodigoMunicipio.PadRight(9);
            string Estado    = list[0].DescricaoRegiao.PadRight(9);
            string AreaFrete = "".PadRight(4);
            string Telefone  = list[0].DescricaoTelefone1.Trim().PadRight(35);

            writer.WriteLine(CodigoArquivo + NomeDestinatario + CnpjCpfDestinatario + InscricaoEstadualDestinatario + Endereco + Bairro + Cidade + Cep + CodigoMunicipio + Estado + AreaFrete + Telefone);

            CodigoArquivo = "313";

            string CodigoRomaneio = "00001";

            CodigoRomaneio = CodigoRomaneio.PadRight(15);
            string CodigoRota = "";

            CodigoRota = CodigoRota.PadRight(7);
            string MeioTransporte      = "0";
            string TipoTransporteCarga = "0";
            string TipoDeCarga         = "0";
            string CondicaoFrete       = "C";
            string SerieNotaFiscal     = list[0].SerieNotaFiscal.PadRight(3);
            string NumeroNotaFiscal    = list[0].NumeroNotaFiscal.PadLeft(9, '0');
            string DataEmissao         = list[0].DataNotaFiscal.Day.ToString().PadLeft(2, '0') + list[0].DataNotaFiscal.Month.ToString().PadLeft(2, '0') + list[0].DataNotaFiscal.Year;
            string NaturezaMercadoria  = "Eletrônicos";

            NaturezaMercadoria = NaturezaMercadoria.PadRight(15);
            string EspecieAcondicionamento = "Caixas";

            EspecieAcondicionamento = EspecieAcondicionamento.PadRight(15);

            /*~IMPORTANTE VERIFICAR COMO O PROTHEUS IRÁ ENVIAR ESTA INFORMAÇÃO
             * CORRETO 0000100 = 1 VOLUME
             */
            string QtdeVolumes = "0000100";
            //string QtdeVolumes = list[0].Volumes.Replace(",","").Replace(".","").PadLeft(7, '0');
            string ValorNotaFiscal = list[0].ValorDeclaradoNota.Replace(",", "").Replace(".", "").PadLeft(15, '0');

            /*~IMPORTANTE VERIFICAR COMO O PROTHEUS IRÁ ENVIAR ESTA INFORMAÇÃO
             * CORRETO 0000100 = 1 KG
             */
            string PesoTotalMercadoria = "0000100";
            //string PesoTotalMercadoria = list[0].PesoReal.Replace(",", "").Replace(".", "").PadLeft(7, '0');
            string Cubagem              = "00000";
            string TipoIcms             = "S";
            string SeguroEfetuado       = "N";
            string ValorSeguro          = "000000000000000";
            string ValorSerCobrado      = "000000000000000";
            string NumeroPlaca          = "       ";
            string PlanoCargaRapida     = " ";
            string ValorFrete           = "000000000000000";
            string ValorAdValorem       = "000000000000000";
            string ValorTotalTaxas      = "000000000000000";
            string ValorTotalFrete      = "000000000000000";
            string AcaoDocumento        = "I";
            string ValorIcms            = "000000000000";
            string ValorIcmsRetido      = "000000000000";
            string IndicacaoBonificacao = "N";
            string Filler313            = "  ";
            string Danfe = list[0].Danfe;

            writer.WriteLine(CodigoArquivo + CodigoRomaneio + CodigoRota + MeioTransporte + TipoTransporteCarga + TipoDeCarga + CondicaoFrete + SerieNotaFiscal + NumeroNotaFiscal + DataEmissao + NaturezaMercadoria + EspecieAcondicionamento + QtdeVolumes + ValorNotaFiscal + PesoTotalMercadoria + Cubagem + TipoIcms + SeguroEfetuado + ValorSeguro + ValorSerCobrado + NumeroPlaca + PlanoCargaRapida + ValorFrete + ValorAdValorem + ValorTotalTaxas + ValorTotalFrete + AcaoDocumento + ValorIcms + ValorIcmsRetido + IndicacaoBonificacao + Filler313 + Danfe);

            CodigoArquivo = "318";

            string ValorTotalDasNotas        = "000000000000000";
            string PesoTotalNotas            = "000000000000000";
            string PesoTotalDensidadeCubagem = "000000000000000";
            string QuantidadeTotalVolumes    = "000000000000000";
            string ValoraSerCobrado          = "000000000000000";
            string ValorTotalSeguro          = "000000000000000";

            writer.WriteLine(CodigoArquivo + ValorTotalDasNotas + PesoTotalNotas + PesoTotalDensidadeCubagem + QuantidadeTotalVolumes + ValoraSerCobrado + ValorTotalSeguro);

            writer.Close();
            writer.Dispose();

            MessageBox.Show("Arquivo Gerado com Sucesso!");
        }