public void GravarArquivo(Pedido_Otica pedido) { bool IntGenLab = false; string CaminhoArquivos = string.Empty; string NomeArq = string.Empty; string[] TextoArq = new string[31]; const int CAIXA = 0; const int OLHO = 1; const int CLIENTE = 2; const int ESF_OD = 3; const int CIL_OD = 4; const int EIXO_OD = 5; const int ADICAO_OD = 6; const int ESF_OE = 7; const int CIL_OE = 8; const int EIXO_OE = 9; const int ADICAO_OE = 10; const int PRISMA1_OD = 11; const int EIXO_PRISMA1_OD = 12; const int PRISMA2_OD = 13; const int EIXO_PRISMA2_OD = 14; const int PRISMA1_OE = 15; const int EIXO_PRISMA1_OE = 16; const int PRISMA2_OE = 17; const int EIXO_PRISMA2_OE = 18; const int DP_LONGE_OD = 19; const int DP_PERTO_OD = 20; const int DP_LONGE_OE = 21; const int DP_PERTO_OE = 22; const int DCOTP_OD = 23; const int APA_OD = 24; const int DCOTP_OE = 25; const int APA_OE = 26; const int DESCH_OD = 27; const int DESCH_OE = 28; const int DESCV_OD = 29; const int DESCV_OE = 30; for (int Index = 0; Index < TextoArq.Length; Index++) { TextoArq[Index] = string.Empty; } IntGenLab = Convert.ToBoolean(Parametro.GetParametro("intGenLab")); if (IntGenLab) { CaminhoArquivos = Parametro.GetParametro("strPathFileLab"); if (pedido.caixa != null) { TextoArq[CAIXA] = pedido.caixa.numero; } else { TextoArq[CAIXA] = "0"; } //1 ambos , 2 Direito, 3 esquerdo if ((!string.IsNullOrEmpty(pedido.od_gl_esf) && (!string.IsNullOrEmpty(pedido.oe_gl_esf)))) { TextoArq[OLHO] = "1"; } else if ((!string.IsNullOrEmpty(pedido.od_gl_esf) && (string.IsNullOrEmpty(pedido.oe_gl_esf)))) { TextoArq[OLHO] = "2"; } else if ((string.IsNullOrEmpty(pedido.od_gl_esf) && (!string.IsNullOrEmpty(pedido.oe_gl_esf)))) { TextoArq[OLHO] = "3"; } ClienteBLL clienteBLL = new ClienteBLL(); pedido.cliente = clienteBLL.Localizar(pedido.Id_cliente); if (pedido.cliente != null) { string codCliente = string.Empty; if (pedido.cliente.codigo_cliente_integracao.Length <= 3) { codCliente = pedido.cliente.codigo_cliente_integracao.PadLeft(pedido.cliente.codigo_cliente_integracao.Length + 1, '0'); } else { codCliente = pedido.cliente.codigo_cliente_integracao; } TextoArq[CLIENTE] = "\"" + pedido.cliente.nome_fantasia + ";" + codCliente + ";" + pedido.numero_pedido_cliente + "\""; } TextoArq[ESF_OD] = pedido.od_gl_esf; TextoArq[CIL_OD] = pedido.od_gl_cil; TextoArq[EIXO_OD] = pedido.od_eixo.ToString(); TextoArq[ADICAO_OD] = pedido.od_adicao.ToString(); TextoArq[ESF_OE] = pedido.oe_gl_esf; TextoArq[CIL_OE] = pedido.oe_gl_cil; TextoArq[EIXO_OE] = pedido.oe_eixo.ToString(); TextoArq[ADICAO_OE] = pedido.oe_adicao.ToString(); TextoArq[PRISMA1_OD] = pedido.od_prisma_valor; TextoArq[EIXO_PRISMA1_OD] = pedido.od_prisma_eixo.ToString(); TextoArq[PRISMA2_OD] = string.Empty; TextoArq[EIXO_PRISMA2_OD] = string.Empty; TextoArq[PRISMA1_OE] = pedido.oe_prisma_valor; TextoArq[EIXO_PRISMA1_OE] = pedido.oe_prisma_eixo.ToString(); TextoArq[PRISMA2_OE] = string.Empty; TextoArq[EIXO_PRISMA2_OE] = string.Empty; TextoArq[DP_LONGE_OD] = pedido.od_dnp_longe; TextoArq[DP_PERTO_OD] = pedido.od_dnp_perto; TextoArq[DP_LONGE_OE] = pedido.oe_dnp_longe; TextoArq[DP_PERTO_OE] = pedido.oe_dnp_perto; TextoArq[DCOTP_OD] = string.Empty; TextoArq[APA_OD] = pedido.od_alt; TextoArq[DCOTP_OE] = string.Empty; TextoArq[APA_OE] = pedido.oe_alt; TextoArq[DESCH_OD] = pedido.od_dech; TextoArq[DESCH_OE] = pedido.oe_dech; TextoArq[DESCV_OD] = string.Empty; TextoArq[DESCV_OE] = string.Empty; string linha = string.Empty; foreach (var item in TextoArq) { if (string.IsNullOrEmpty(linha)) { linha += item; } else { linha += "," + item; } } NomeArq = pedido.codigo.ToString(); if (string.IsNullOrEmpty(CaminhoArquivos)) { CaminhoArquivos = @"C:\temp\"; } File.WriteAllText(@CaminhoArquivos + @"\" + NomeArq, linha); } }