コード例 #1
0
        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);
            }
        }