Esempio n. 1
0
        public void GeneraFicheros(string _NomFichero)
        {
            if (File.Exists(_NomFichero))
            {
                string _TrabajarCon = "CORE";
                //string _TrabajarCon = "BUSI";

                // Leeremos la primera línea del fichero, en la que hay un campo que indica el tipo
                // de facturas que contiene. Posteriormente, llamaremos a la función correspondiente
                // para generar el XML correcto.
                StreamReader _Lector   = new StreamReader(_NomFichero);
                string       _Cabecera = _Lector.ReadLine();
                _Lector.Close();

                string[] _CamposReg   = _Cabecera.Split(';');
                string   _TipoFichero = _CamposReg[4];

                switch (_TipoFichero)
                {
                case "EMI":
                {
                    if (_TrabajarCon == "CORE")
                    {
                        EmitidasEnvel FuncionesEmiEnvel = new EmitidasEnvel();
                        FuncionesEmiEnvel.GenerarXMLEmitidasEnvel(_NomFichero);
                    }
                    else
                    {
                        Emitidas FuncionesEmi = new Emitidas();
                        FuncionesEmi.GenerarXMLEmitidas(_NomFichero);
                    }
                    break;
                }

                case "REC":
                {
                    if (_TrabajarCon == "CORE")
                    {
                        RecibidasEnvel FuncionesRecEnvel = new RecibidasEnvel();
                        FuncionesRecEnvel.GenerarXMLRecibidasEnvel(_NomFichero);
                    }
                    else
                    {
                        Recibidas FuncionesRec = new Recibidas();
                        FuncionesRec.GenerarXMLRecibidas(_NomFichero);
                    }
                    break;
                }

                case "INT":
                {
                    if (_TrabajarCon == "CORE")
                    {
                        IntracomEnvel FuncionesIntEnvel = new IntracomEnvel();
                        FuncionesIntEnvel.GenerarXMLIntracomEnvel(_NomFichero);
                    }
                    else
                    {
                        Intracom FuncionesInt = new Intracom();
                        FuncionesInt.GenerarXMLIntracom(_NomFichero);
                    }
                    break;
                }

                default:
                {
                    string _msg = "Este fichero no se puede tratar en este programa";
                    MessageBox.Show(_msg, "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    break;
                }
                }
            }
            else
            {
                string _msg = "El fichero indicado no existe";
                MessageBox.Show(_msg, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }