Example #1
0
        public string ArquivoCriaDeStringOrgaRemessa(List <BoletoRemessa> lst)
        {
            string novocaminho = string.Empty;

            novocaminho = HttpContext.Current.Server.MapPath("~/App_Data/Documentos/");
            if (Directory.Exists(novocaminho))
            {
                Directory.Delete(novocaminho, true);
            }

            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/App_Data/Documentos/"));
            foreach (var item in lst)
            {
                File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/Remessa/CNAB400" + item.Lote + ".txt"), novocaminho + item.Lote + ".txt");
            }
            List <string> lstStr = new List <string>();

            string[] arquivos = Directory.GetFiles(novocaminho);
            foreach (var item in arquivos)
            {
                lstStr.Add(item);
            }
            ZIP.AddListCompress(lstStr, Path.Combine(novocaminho, "Remessa.zip"));
            return(Path.Combine(novocaminho, "Remessa.zip"));
        }
Example #2
0
        public string ArquivoCriaDeStringICMS(List <string> lst)
        {
            string novocaminho = string.Empty;

            novocaminho = HttpContext.Current.Server.MapPath("~/App_Data/Documentos/");
            if (Directory.Exists(novocaminho))
            {
                Directory.Delete(novocaminho, true);
            }

            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/App_Data/Documentos/"));
            foreach (var item in lst)
            {
                File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + item + "M.txt"), novocaminho + item + "M.txt");
                File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + item + "I.txt"), novocaminho + item + "I.txt");
                File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMS_Arquivo/" + item + "D.txt"), novocaminho + item + "D.txt");
            }
            List <string> lstStr = new List <string>();

            string[] arquivos = Directory.GetFiles(novocaminho);
            foreach (var item in arquivos)
            {
                lstStr.Add(item);
            }
            ZIP.AddListCompress(lstStr, Path.Combine(novocaminho, "ICMS.zip"));
            return(Path.Combine(novocaminho, "ICMS.zip"));
        }
Example #3
0
        public string ArquivoCriaDeStringOrga(List <Tuple <string, string> > lst)
        {
            string novocaminho = string.Empty;

            novocaminho = HttpContext.Current.Server.MapPath("~/App_Data/Documentos/");
            if (Directory.Exists(novocaminho))
            {
                Directory.Delete(novocaminho, true);
            }
            Class1 db = new Class1(true);

            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/App_Data/Documentos/"));
            foreach (var item in lst)
            {
                try
                {
                    if (item.Item2 == "BL")
                    {
                        CriarBoleto(Convert.ToInt32(item.Item1), novocaminho);
                    }
                    if (item.Item2 == "DEBITO")
                    {
                        CriarDebito(Convert.ToInt32(item.Item1), novocaminho);
                    }
                    if (item.Item2 == "ISS")
                    {
                        CriarISS(Convert.ToInt32(item.Item1), novocaminho);
                    }
                    if (item.Item2 == "ICMS_FOR")
                    {
                        CriarICMS(Convert.ToInt32(item.Item1), novocaminho);
                    }
                }
                catch
                {
                }
            }
            List <string> lstStr = new List <string>();

            string[] arquivos = Directory.GetFiles(novocaminho);
            foreach (var item in arquivos)
            {
                lstStr.Add(item);
            }
            ZIP.AddListCompress(lstStr, Path.Combine(novocaminho, "Arquivos.zip"));
            return(Path.Combine(novocaminho, "Arquivos.zip"));
        }
Example #4
0
        public void ArquivoCriaDeString(List <CenarioArquivo> lst, string caminho)
        {
            List <string> lstRR = new List <string>();

            for (int i = 0; i < lst.Count; i++)
            {
                //StreamWriter wr = new StreamWriter(Path.Combine(caminho, lst[i].tipoArquivo + lst[i]._CenarioDados.CenarioCodigo + lst[i].plano+i.ToString() + defineExtensao(lst[i].tipoArquivo)));
                // wr.Write(ArquivoByteAreaParaString(lst[i].arquivo));
                //wr.Close();
                // lstRR.Add(Path.Combine(caminho, lst[i].tipoArquivo + lst[i]._CenarioDados.CenarioCodigo + lst[i].plano+ i.ToString() + defineExtensao(lst[i].tipoArquivo)));
            }
            ZIP.AddListCompress(lstRR, Path.Combine(caminho, "Arquivos.zip"));
            for (int i = 0; i < lstRR.Count; i++)
            {
                File.Delete(lstRR[i]);
            }
        }
Example #5
0
        public string ArquivoCriaDeStringOrga(List <CenarioArquivo> lst)
        {
            string novocaminho = string.Empty;

            novocaminho = HttpContext.Current.Server.MapPath("~/App_Data/Documentos/");
            if (Directory.Exists(novocaminho))
            {
                Directory.Delete(novocaminho, true);
            }
            Class1 db = new Class1(true);

            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/App_Data/Documentos/"));
            foreach (var item in lst)
            {
                try
                {
                    if (item.tipoArquivo == "Demonstrativo")
                    {
                        File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/Demostrativos/Demonstrativo" + item.RemessaLote + ".pdf"), novocaminho + "Demonstrativo" + item.RemessaLote + ".pdf");
                    }
                    if (item.tipoArquivo == "BL")
                    {
                        var Boleto = db.Boleto.First(x => x.NumeroDocumento == item.NumeroDocumento);

                        string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(0.033, (double)item.Valor));
                        new MVX.Print.Boleto().Gera(Boleto, valor);
                        File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/BoletosPDF/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf");
                    }
                    if (item.tipoArquivo == "DEBITO")
                    {
                        if (!File.Exists(HttpContext.Current.Server.MapPath("~/App_Data/Debito/" + item.NumeroDocumento + ".pdf")))
                        {
                            CriaArquivo(item.CenarioArquivoId);
                        }


                        File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/Debito/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf");
                    }
                    if (item.tipoArquivo == "ISS")
                    {
                        if (!File.Exists(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + item.NumeroDocumento + ".pdf")))
                        {
                            try
                            {
                                ConsultarLoteRpsRespostaCompNfse nota = new ConsultarLoteRpsRespostaCompNfse();
                                nota = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsultarLoteRpsRespostaCompNfse>(Encoding.ASCII.GetString(item.CorpoDocumento));

                                new MVX.Print.Form1().Gera(nota, item.Observacao);
                            }
                            catch (Exception erro)
                            {
                                MVX.Print.ConsultarLoteRpsResposta nota = new MVX.Print.ConsultarLoteRpsResposta();
                                nota = Newtonsoft.Json.JsonConvert.DeserializeObject <MVX.Print.ConsultarLoteRpsResposta>(Encoding.ASCII.GetString(item.CorpoDocumento));
                                new MVX.Print.Form1().Gera(nota, item.Observacao);
                            }
                        }

                        File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/NFSe/" + item.NumeroDocumento + ".pdf"), novocaminho + item.NumeroDocumento + ".pdf");
                    }
                    if (item.tipoArquivo == "ICMS_FORMULARIO")
                    {
                        string AArq = HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + item.NumeroDocumento + ".doc");
                        if (File.Exists(AArq))
                        {
                            File.Delete(AArq);
                        }
                        if (!File.Exists(AArq))
                        {
                            EnviarLoteRpsEnvioLoteRpsRps nota = new EnviarLoteRpsEnvioLoteRpsRps();
                            nota = Newtonsoft.Json.JsonConvert.DeserializeObject <EnviarLoteRpsEnvioLoteRpsRps>(Encoding.ASCII.GetString(item.CorpoDocumento));
                            string valor = String.Format("{0:C}", new Utils.Calculos().CalculoPorcentagem(32, (double)item.Valor));

                            string cliente     = item.cnpjCpf.Replace("CNPJ:", "").Replace("CPF:", "").Replace(" ", "").Replace("-", "").Replace(".", "").Replace("/", "");
                            var    _Cliente    = db.cliente.First(x => x.CpfCnpj == cliente);
                            var    Contrato    = db.Contrato.First(x => x.ClienteId == _Cliente.ClienteId);
                            string dias        = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString();
                            string Vvencimento = string.Empty;
                            if (Contrato._MapaFaturamento.First().MesParcelas == 2)
                            {
                                dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.AddMonths(1).Month).ToString();
                                var Data = DateTime.Now.AddMonths(1);
                                Vvencimento = "01" + "/" + Data.ToString("MM/yyyy") + " - " + dias + "/" + Data.ToString("MM/yyyy");
                                new MVX.Print.Icms().Gera(nota, item.NumeroDocumento, item.Observacao, valor, item.Vencimento.ToString() + "/" + Data.ToString("MM/yyyy"), Vvencimento);
                            }
                            if (Contrato._MapaFaturamento.First().MesParcelas == 1)
                            {
                                dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month).ToString();
                                var Data = DateTime.Now;
                                Vvencimento = "01" + "/" + Data.ToString("MM/yyyy") + " - " + dias + "/" + Data.ToString("MM/yyyy");
                                new MVX.Print.Icms().Gera(nota, item.NumeroDocumento, item.Observacao, valor, item.Vencimento.ToString() + "/" + Data.ToString("MM/yyyy"), Vvencimento);
                            }
                        }

                        File.Copy(HttpContext.Current.Server.MapPath("~/App_Data/ICMSELE/ICMS" + item.NumeroDocumento + ".doc"), novocaminho + item.NumeroDocumento + ".doc");
                    }
                }
                catch
                {
                }
            }
            List <string> lstStr = new List <string>();

            string[] arquivos = Directory.GetFiles(novocaminho);
            foreach (var item in arquivos)
            {
                lstStr.Add(item);
            }
            ZIP.AddListCompress(lstStr, Path.Combine(novocaminho, "Arquivos.zip"));
            return(Path.Combine(novocaminho, "Arquivos.zip"));
        }