Esempio n. 1
0
File: Updater.cs Progetto: icpac/cap
        private void Datos()
        {
            /* TIT Mrz 2021 Ya son otras unidades
             * List<string> unis = new List<string>();
             *
             * unis.Add("PZA|Pieza");
             * unis.Add("ATDO|Atado");
             * unis.Add("BTO|Bulto");
             * unis.Add("CAJ|Caja");
             * unis.Add("CB|Cubeta");
             * unis.Add("PR|Par");
             * unis.Add("GL|Galon");
             * unis.Add("HJ|Hoja");
             * unis.Add("JG|Juego");
             * unis.Add("KG|Kilogramo");
             * unis.Add("LT|Litro");
             * unis.Add("MT|Metro");
             * unis.Add("NA|No Aplica");
             * unis.Add("PQ|Paquete");
             * unis.Add("RL|Rollo");
             *
             * foreach (string ob in unis)
             * {
             *  Unidad uni = null;
             *  string[] arrtoks = ob.Split('|');
             *
             *  uni = ObjectSpace.FindObject<Unidad>(CriteriaOperator.Parse(string.Format("Clave == '{0}'", arrtoks[0])));
             *  if (uni == null)
             *  {
             *      uni = ObjectSpace.CreateObject<Unidad>();
             *      uni.Clave = arrtoks[0];
             *      uni.Descripcion = arrtoks[1];
             *      uni.Save();
             *  }
             * }*/


            List <string> CptsCxc = new List <string>();

            CptsCxc.Add("A|Abonos|N");
            CptsCxc.Add("A.A|Anticipo|A");
            CptsCxc.Add("A.E|Efectivo|A");
            CptsCxc.Add("A.C|Cheque|A");
            CptsCxc.Add("A.N|Nota de crédito|A");
            CptsCxc.Add("C|Cargos|N");
            CptsCxc.Add("C.F|Factura|C");
            CptsCxc.Add("C.N|Notas de cargo|C");
            CptsCxc.Add("C.C|Cheque devuelto|C");
            foreach (string ob in CptsCxc)
            {
                ConceptoCxc obj;
                string[]    arrtoks = ob.Split('|');

                obj = ObjectSpace.FindObject <ConceptoCxc>(CriteriaOperator.Parse(string.Format("Clave == '{0}'", arrtoks[0])));
                if (obj == null)
                {
                    obj             = ObjectSpace.CreateObject <ConceptoCxc>();
                    obj.Clave       = arrtoks[0];
                    obj.Descripcion = arrtoks[1];
                    obj.Tipo        = arrtoks[2] == "A" ? EConceptoTipo.Abono : EConceptoTipo.Cargo;
                    obj.Save();
                }
            }

            List <string> mones = new List <string>();

            // clave/ des/ |nombre|termina|idioma|monto
            mones.Add("EUR|Euro|||1|0");
            mones.Add("USD|Dólar estadounidense/US Dollar|Dollar/Dollars|USD|1|0");
            mones.Add("MXN|Peso Mexicano|PESO/PESOS|M.N.|0|1");
            //mones.Add("GTQ|Quetzal|QUETZAL/QUETZALES|Q|2|1");
            //mones.Add("CLP|Peso Chileno|PESO/PESOS|CLP|2|1");
            //mones.Add("COP|Peso Colombiano|PESO/PESOS|COP|2|1");
            //mones.Add("ARS|Peso Argentino|PESO/PESOS|ARS|2|1");
            //mones.Add("PEN|Nuevo Sol|NUEVO SOL/NUEVOS SOLES|S/.|2|1");

            foreach (string ob in mones)
            {
                Moneda   mone;
                string[] arrtoks = ob.Split('|');

                mone = ObjectSpace.FindObject <Moneda>(CriteriaOperator.Parse(string.Format("Clave == '{0}'", arrtoks[0])));
                if (mone == null)
                {
                    mone             = ObjectSpace.CreateObject <Moneda>();
                    mone.Clave       = arrtoks[0];
                    mone.Descripcion = arrtoks[1];
                    // mone.Nombre = arrtoks[2];
                    mone.Nmbr        = arrtoks[2];
                    mone.Terminacion = arrtoks[3];
                    mone.Idioma      = arrtoks[4] == "0" ? EIdioma.Mexicano :
                                       arrtoks[4] == "1" ? EIdioma.Ingles : EIdioma.Espanol;
                    mone.MontoTC = Convert.ToDecimal(arrtoks[5]);
                    mone.Sistema = mone.Clave == "MXN";
                    mone.Save();
                }
            }

            EsquemaImpuesto esq = ObjectSpace.FindObject <EsquemaImpuesto>(CriteriaOperator.Parse("Clave == '1'"));

            if (esq == null)
            {
                esq              = ObjectSpace.CreateObject <EsquemaImpuesto>();
                esq.Clave        = "1";
                esq.Descripcion  = "IVA = 16%";
                esq.Impuesto1    = 0;
                esq.AplImpuesto1 = EAplicaImpuesto.Precio;
                esq.Impuesto2    = 0;
                esq.AplImpuesto2 = EAplicaImpuesto.Precio;
                esq.Impuesto3    = 0;
                esq.AplImpuesto3 = EAplicaImpuesto.Precio;
                esq.Impuesto4    = 16;
                esq.AplImpuesto4 = EAplicaImpuesto.Precio;
                esq.Save();
            }

            esq = ObjectSpace.FindObject <EsquemaImpuesto>(CriteriaOperator.Parse("Clave == '2'"));
            if (esq == null)
            {
                esq              = ObjectSpace.CreateObject <EsquemaImpuesto>();
                esq.Clave        = "2";
                esq.Descripcion  = "IVA = 0%";
                esq.Impuesto1    = 0;
                esq.AplImpuesto1 = EAplicaImpuesto.Precio;
                esq.Impuesto2    = 0;
                esq.AplImpuesto2 = EAplicaImpuesto.Precio;
                esq.Impuesto3    = 0;
                esq.AplImpuesto3 = EAplicaImpuesto.Precio;
                esq.Impuesto4    = 0;
                esq.AplImpuesto4 = EAplicaImpuesto.Precio;
                esq.Save();
            }

            /*
             * List<string> clis = new List<string>();*/

            /* TI Jul 2015 Podemos cargarlo ahora atra vez de un xml o hoja de etcel
             * clis.Add("MOSTRADORE|Cliente de mostrador extranjero|XEXX010101000");
             * clis.Add("MOSTRADORN|Cliente de mostrador nacional|XAXX010101000");*/
            /*
             * foreach (string ob in clis)
             * {
             *  string[] arrtoks = ob.Split('|');
             *  Cliente cli = ObjectSpace.FindObject<Cliente>(CriteriaOperator.Parse(string.Format("Clave == '{0}'", arrtoks[0])));
             *
             *  if (cli == null)
             *  {
             *      cli = ObjectSpace.CreateObject<Cliente>();
             *
             *      cli.Clave = arrtoks[0];
             *      cli.Compania.Nombre = arrtoks[1];
             *      cli.Compania.Rfc = arrtoks[2];
             *      cli.Save();
             *  }
             * }*/



            Empresa emp =
                ObjectSpace.FindObject <Empresa>(null); // (CriteriaOperator.Parse("Clave = 'icpac'"));

            if (emp == null)
            {
                emp = ObjectSpace.CreateObject <Empresa>();
                emp.Compania.Nombre = "EMPRESA INVALIDA";
                emp.Compania.Rfc    = "AAA010101AAA";
                emp.Compania.Curp   = "CURPEMPRESA";

                /*
                 * emp.Regimen = "Regimen de la empresa";*/
                emp.Compania.Direccion.Calle     = "Calle empresa";
                emp.Compania.Direccion.Numero    = "Numero";
                emp.Compania.Direccion.Colonia   = "Colonia";
                emp.Compania.Direccion.Municipio = "Delegacion";
                emp.Compania.Direccion.CP        = "codig";
                emp.Compania.Direccion.Estado    = "Uaxaca";

                /*Oct 2018 está obsoleto
                 * emp.Clave = "icpac";*/
                emp.Usuario = "pruebasWS";
                emp.Passw   = "pruebasWS";
                emp.Save();
            }

            /*PO*/ Correo corr = ObjectSpace.FindObject </*PO*/ Correo>(CriteriaOperator.Parse("Clave = 'icpac'"));

            if (corr == null)
            {
                corr              = ObjectSpace.CreateObject </*PO*/ Correo>();
                corr.Clave        = "icpac";
                corr.ServidorSMTP = "smtp.gmail.com";
                corr.Puerto       = "587";
                corr.SegurdSSL    = true;
                corr.Cuenta       = "@gmail.com";
                corr.Identificdr  = "Comprobante";
                corr.Asunto       = "Envío de Comprobante: ";
                corr.Mensaje1     = "Estimado Cliente le envíamos su Comprobante:";
                corr.Pie3         = "Saludos";
                corr.Save();
            }

            MovimientosI movs = ObjectSpace.FindObject <MovimientosI>(null);

            if (movs == null)
            {
                movs = ObjectSpace.CreateObject <MovimientosI>();
                movs.Save();
            }

            /*
             * Ventas vta = ObjectSpace.FindObject<Ventas>(CriteriaOperator.Parse("Clave = 'icpac'"));
             * if (vta == null)
             * {
             *  vta = ObjectSpace.CreateObject<Ventas>();
             *  vta.Save();
             * }*/

            /*PO*/ Certificado cer = ObjectSpace.FindObject </*PO*/ Certificado>(null);

            if (cer == null)
            {
                cer = ObjectSpace.CreateObject </*PO*/ Certificado>();

                /*
                 * cer.Clave = "icpac";*/
                cer.PasswCertif = "12345678a";
                cer.Save();
            }


            Producto srvc = ObjectSpace.FindObject <Producto>(CriteriaOperator.Parse("Clave = 'SRVC'"));

            if (srvc == null)
            {
                srvc               = ObjectSpace.CreateObject <Producto>();
                srvc.Clave         = "SRVC";
                srvc.Descripcion   = "SERVICIO CON IMPUESTO";
                srvc.Tipo          = EProductoTipo.Servicio;
                srvc.CapEnFact     = true;
                srvc.USalida       =
                    srvc.UProducto = ObjectSpace.FindObject <Unidad>(CriteriaOperator.Parse("Clave = 'NA'"));
                srvc.Esquema       = ObjectSpace.FindObject <EsquemaImpuesto>(CriteriaOperator.Parse("Clave = '1'"));

                srvc.Save();
            }

            srvc = ObjectSpace.FindObject <Producto>(CriteriaOperator.Parse("Clave = 'SRVC2'"));
            if (srvc == null)
            {
                srvc               = ObjectSpace.CreateObject <Producto>();
                srvc.Clave         = "SRVC2";
                srvc.Descripcion   = "SERVICIO SIN IMPUESTO";
                srvc.Tipo          = EProductoTipo.Servicio;
                srvc.CapEnFact     = true;
                srvc.USalida       =
                    srvc.UProducto = ObjectSpace.FindObject <Unidad>(CriteriaOperator.Parse("Clave = 'NA'"));
                srvc.Esquema       = ObjectSpace.FindObject <EsquemaImpuesto>(CriteriaOperator.Parse("Clave = '2'"));

                srvc.Save();
            }

            Administracion adm;

            adm = ObjectSpace.FindObject <Administracion>(new BinaryOperator("Clave", "ICPAC"));

            if (adm != null)
            {
                adm.Delete();
            }
            ObjectSpace.CommitChanges();

            adm = ObjectSpace.FindObject <Administracion>(null);
            if (adm != null && adm.VntCfdi == null)
            {
                adm.VntCfdi = ObjectSpace.CreateObject <VentaCfdi>();
            }
            if (adm != null && adm.PrmtrsNmn == null)
            {
                adm.PrmtrsNmn = ObjectSpace.CreateObject <Parametros>();
            }


            adm = ObjectSpace.FindObject <Administracion>(new BinaryOperator("Clave", Administracion.ClaveFto("ROOT")));
            if (adm == null)
            {
                adm           = ObjectSpace.CreateObject <Administracion>();
                adm.Clave     = "ROOT";
                adm.LeyImpst4 = "IVA";
                adm.Save();
            }

            /*
             * else
             *  adm.Certificado = null;*/

            /*TI Oct 2017 No recuerdo bien para qué era
             * System.Collections.IList facElec = ObjectSpace.GetObjects(typeof(POFacElec));
             * foreach (POFacElec po in facElec)
             * {
             *  po.Certificado = null;
             * }*/

            try
            {
                /* Feb 2016, TI: Para LG ?
                 * POCertificado certdel = ObjectSpace.FindObject<POCertificado>(new BinaryOperator("Oid", 1));
                 * if (certdel != null)
                 *  certdel.Delete();
                 *
                 * certdel = ObjectSpace.FindObject<POCertificado>(new BinaryOperator("Oid", 20));
                 * if (certdel != null)
                 *  certdel.Delete();
                 *
                 * POCorreo cordel = ObjectSpace.FindObject<POCorreo>(new BinaryOperator("Oid", 1));
                 * if (cordel != null)
                 *  cordel.Delete();
                 * cordel = ObjectSpace.FindObject<POCorreo>(new BinaryOperator("Oid", 20));
                 * if (cordel != null)
                 *  cordel.Delete();
                 * cordel = ObjectSpace.FindObject<POCorreo>(new BinaryOperator("Oid", 21));
                 * if (cordel != null)
                 *  cordel.Delete();
                 * cordel = ObjectSpace.FindObject<POCorreo>(new BinaryOperator("Oid", 23));
                 * if (cordel != null)
                 *  cordel.Delete();*/
            }
            catch (Exception)
            {
                ;
            }

            IFisico ifis = ObjectSpace.FindObject <IFisico>(null);

            if (ifis == null)
            {
                ifis = ObjectSpace.CreateObject <IFisico>();
                ifis.Save();
            }



            /* Oct 2018 Se carga de la hoja de etcel.
             * List<string> banlis = new List<string>();
             *
             * banlis.Add("002|BANAMEX|Banco Nacional de México, S.A., Institución de Banca Múltiple, Grupo Financiero Banamex");
             * banlis.Add("006|BANCOMEXT|Banco Nacional de Comercio Exterior, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("009|BANOBRAS|Banco Nacional de Obras y Servicios Públicos, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("012|BBVA BANCOMER|BBVA Bancomer, S.A., Institución de Banca Múltiple, Grupo Financiero BBVA Bancomer");
             * banlis.Add("014|SANTANDER|Banco Santander (México), S.A., Institución de Banca Múltiple, Grupo Financiero Santander");
             * banlis.Add("019|BANJERCITO|Banco Nacional del Ejército, Fuerza Aérea y Armada, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("021|HSBC|HSBC México, S.A., institución De Banca Múltiple, Grupo Financiero HSBC");
             * banlis.Add("030|BAJIO|Banco del Bajío, S.A., Institución de Banca Múltiple");
             * banlis.Add("032|IXE|IXE Banco, S.A., Institución de Banca Múltiple, IXE Grupo Financiero");
             * banlis.Add("036|INBURSA|Banco Inbursa, S.A., Institución de Banca Múltiple, Grupo Financiero Inbursa");
             * banlis.Add("037|INTERACCIONES|Banco Interacciones, S.A., Institución de Banca Múltiple");
             * banlis.Add("042|MIFEL|Banca Mifel, S.A., Institución de Banca Múltiple, Grupo Financiero Mifel");
             * banlis.Add("044|SCOTIABANK|Scotiabank Inverlat, S.A.");
             * banlis.Add("058|BANREGIO|Banco Regional de Monterrey, S.A., Institución de Banca Múltiple, Banregio Grupo Financiero");
             * banlis.Add("059|INVEX|Banco Invex, S.A., Institución de Banca Múltiple, Invex Grupo Financiero");
             * banlis.Add("060|BANSI|Bansi, S.A., Institución de Banca Múltiple");
             * banlis.Add("062|AFIRME|Banca Afirme, S.A., Institución de Banca Múltiple");
             * banlis.Add("072|BANORTE|Banco Mercantil del Norte, S.A., Institución de Banca Múltiple, Grupo Financiero Banorte");
             * banlis.Add("102|THE ROYAL BANK|The Royal Bank of Scotland México, S.A., Institución de Banca Múltiple");
             * banlis.Add("103|AMERICAN EXPRESS|American Express Bank (México), S.A., Institución de Banca Múltiple");
             * banlis.Add("106|BAMSA|Bank of America México, S.A., Institución de Banca Múltiple, Grupo Financiero Bank of America");
             * banlis.Add("108|TOKYO|Bank of Tokyo-Mitsubishi UFJ (México), S.A.");
             * banlis.Add("110|JP MORGAN|Banco J.P. Morgan, S.A., Institución de Banca Múltiple, J.P. Morgan Grupo Financiero");
             * banlis.Add("112|BMONEX|Banco Monex, S.A., Institución de Banca Múltiple");
             * banlis.Add("113|VE POR MAS|Banco Ve Por Mas, S.A. Institución de Banca Múltiple");
             * banlis.Add("116|ING|ING Bank (México), S.A., Institución de Banca Múltiple, ING Grupo Financiero");
             * banlis.Add("124|DEUTSCHE|Deutsche Bank México, S.A., Institución de Banca Múltiple");
             * banlis.Add("126|CREDIT SUISSE|Banco Credit Suisse (México), S.A. Institución de Banca Múltiple, Grupo Financiero Credit Suisse (México)");
             * banlis.Add("127|AZTECA|Banco Azteca, S.A. Institución de Banca Múltiple.");
             * banlis.Add("128|AUTOFIN|Banco Autofin México, S.A. Institución de Banca Múltiple");
             * banlis.Add("129|BARCLAYS|Barclays Bank México, S.A., Institución de Banca Múltiple, Grupo Financiero Barclays México");
             * banlis.Add("130|COMPARTAMOS|Banco Compartamos, S.A., Institución de Banca Múltiple");
             * banlis.Add("131|BANCO FAMSA|Banco Ahorro Famsa, S.A., Institución de Banca Múltiple");
             * banlis.Add("132|BMULTIVA|Banco Multiva, S.A., Institución de Banca Múltiple, Multivalores Grupo Financiero");
             * banlis.Add("133|ACTINVER|Banco Actinver, S.A. Institución de Banca Múltiple, Grupo Financiero Actinver");
             * banlis.Add("134|WAL-MART|Banco Wal-Mart de México Adelante, S.A., Institución de Banca Múltiple");
             * banlis.Add("135|NAFIN|Nacional Financiera, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("136|INTERBANCO|Inter Banco, S.A. Institución de Banca Múltiple");
             * banlis.Add("137|BANCOPPEL|BanCoppel, S.A., Institución de Banca Múltiple");
             * banlis.Add("138|ABC CAPITAL|ABC Capital, S.A., Institución de Banca Múltiple");
             * banlis.Add("139|UBS BANK|UBS Bank México, S.A., Institución de Banca Múltiple, UBS Grupo Financiero");
             * banlis.Add("140|CONSUBANCO|Consubanco, S.A. Institución de Banca Múltiple");
             * banlis.Add("141|VOLKSWAGEN|Volkswagen Bank, S.A., Institución de Banca Múltiple");
             * banlis.Add("143|CIBANCO|CIBanco, S.A.");
             * banlis.Add("145|BBASE|Banco Base, S.A., Institución de Banca Múltiple");
             * banlis.Add("166|BANSEFI|Banco del Ahorro Nacional y Servicios Financieros, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("168|HIPOTECARIA FEDERAL|Sociedad Hipotecaria Federal, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo");
             * banlis.Add("600|MONEXCB|Monex Casa de Bolsa, S.A. de C.V. Monex Grupo Financiero");
             * banlis.Add("601|GBM|GBM Grupo Bursátil Mexicano, S.A. de C.V. Casa de Bolsa");
             * banlis.Add("602|MASARI|Masari Casa de Bolsa, S.A.");
             * banlis.Add("605|VALUE|Value, S.A. de C.V. Casa de Bolsa");
             * banlis.Add("606|ESTRUCTURADORES|Estructuradores del Mercado de Valores Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("607|TIBER|Casa de Cambio Tiber, S.A. de C.V.");
             * banlis.Add("608|VECTOR|Vector Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("610|B&B|B y B, Casa de Cambio, S.A. de C.V.");
             * banlis.Add("614|ACCIVAL|Acciones y Valores Banamex, S.A. de C.V., Casa de Bolsa");
             * banlis.Add("615|MERRILL LYNCH|Merrill Lynch México, S.A. de C.V. Casa de Bolsa");
             * banlis.Add("616|FINAMEX|Casa de Bolsa Finamex, S.A. de C.V.");
             * banlis.Add("617|VALMEX|Valores Mexicanos Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("618|UNICA|Unica Casa de Cambio, S.A. de C.V.");
             * banlis.Add("619|MAPFRE|MAPFRE Tepeyac, S.A.");
             * banlis.Add("620|PROFUTURO|Profuturo G.N.P., S.A. de C.V., Afore");
             * banlis.Add("621|CB ACTINVER|Actinver Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("622|OACTIN|OPERADORA ACTINVER, S.A. DE C.V.");
             * banlis.Add("623|SKANDIA|Skandia Vida, S.A. de C.V.");
             * banlis.Add("626|CBDEUTSCHE|Deutsche Securities, S.A. de C.V. CASA DE BOLSA");
             * banlis.Add("627|ZURICH|Zurich Compañía de Seguros, S.A.");
             * banlis.Add("628|ZURICHVI|Zurich Vida, Compañía de Seguros, S.A.");
             * banlis.Add("629|SU CASITA|Hipotecaria Su Casita, S.A. de C.V. SOFOM ENR");
             * banlis.Add("630|CB INTERCAM|Intercam Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("631|CI BOLSA|CI Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("632|BULLTICK CB|Bulltick Casa de Bolsa, S.A., de C.V.");
             * banlis.Add("633|STERLING|Sterling Casa de Cambio, S.A. de C.V.");
             * banlis.Add("634|FINCOMUN|Fincomún, Servicios Financieros Comunitarios, S.A. de C.V.");
             * banlis.Add("636|HDI SEGUROS|HDI Seguros, S.A. de C.V.");
             * banlis.Add("637|ORDER|Order Express Casa de Cambio, S.A. de C.V");
             * banlis.Add("638|AKALA|Akala, S.A. de C.V., Sociedad Financiera Popular");
             * banlis.Add("640|CB JPMORGAN|J.P. Morgan Casa de Bolsa, S.A. de C.V. J.P. Morgan Grupo Financiero");
             * banlis.Add("642|REFORMA|Operadora de Recursos Reforma, S.A. de C.V., S.F.P.");
             * banlis.Add("646|STP|Sistema de Transferencias y Pagos STP, S.A. de C.V.SOFOM ENR");
             * banlis.Add("647|TELECOMM|Telecomunicaciones de México");
             * banlis.Add("648|EVERCORE|Evercore Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("649|SKANDIA|Skandia Operadora de Fondos, S.A. de C.V.");
             * banlis.Add("651|SEGMTY|Seguros Monterrey New York Life, S.A de C.V.");
             * banlis.Add("652|ASEA|Solución Asea, S.A. de C.V., Sociedad Financiera Popular");
             * banlis.Add("653|KUSPIT|Kuspit Casa de Bolsa, S.A. de C.V.");
             * banlis.Add("655|SOFIEXPRESS|J.P. SOFIEXPRESS, S.A. de C.V., S.F.P.");
             * banlis.Add("656|UNAGRA|UNAGRA, S.A. de C.V., S.F.P.");
             * banlis.Add("659|OPCIONES EMPRESARIALES DEL NOROESTE|OPCIONES EMPRESARIALES DEL NORESTE, S.A. DE C.V., S.F.P.");
             * banlis.Add("901|CLS|Cls Bank International");
             * banlis.Add("902|INDEVAL|SD. Indeval, S.A. de C.V.");
             * banlis.Add("670|LIBERTAD|Libertad Servicios Financieros, S.A. De C.V.");
             *
             * foreach (string ob in banlis)
             * {
             *  Banco ban = null;
             *  string[] arrtoks = ob.Split('|');
             *
             *  ban = ObjectSpace.FindObject<Banco>(CriteriaOperator.Parse(string.Format("Clave == '{0}'", arrtoks[0])));
             *  if (ban == null)
             *  {
             *      ban = ObjectSpace.CreateObject<Banco>();
             *      ban.Clave = arrtoks[0];
             *      ban.Nombre = arrtoks[1];
             *      ban.RazonScl = arrtoks[2];
             *  }
             * }*/
        }