示例#1
0
        public static string Pinny52Uni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);


            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            // ds.ReadXml(@"XMLCollector\Pinny5ToMyanmar3.xml");
            // string src = @"Pinny5ToMyanmar3.xml";
            //ds.ReadXml(src);
            //XmlTextReader textReader = new XmlTextReader("C:\\Pinny5ToMyanmar3.xml");
            //ds.ReadXml(@"C:\Documents and Settings\ag\Desktop\UnitoUni\UniConversion\UniConversion\bin\Debug\Pinny5ToMyanmar3.xml");

            //ds.ReadXml("\\"+src);

            string xmlpath = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\PinnyFontFamily.xml";
            ds.ReadXml(xmlpath);

            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call


            # region reordering process
示例#2
0
        public static FormasDePagos GetComprobantesTesoreria(string IdCondicionDeVenta)
        {
            FormasDePagos             result = new FormasDePagos();
            tfi_FormasDePagoExDataset data   = new tfi_FormasDePagoExDataset();

            System.Data.DataRowCollection comprobantes = GetComprobantesTesoreria(data, IdCondicionDeVenta);
            foreach (System.Data.DataRow rowCompTesoreria in comprobantes)
            {
                string IdMoneda      = "";
                string IdComp        = "";
                string descComp      = (string)rowCompTesoreria["Descripcion"];
                string IdFormaDePago = "";
                if ((bool)rowCompTesoreria["Agrupado"])
                {
                    string aux = (string)rowCompTesoreria["IdTDCompTesoreria"];
                    IdComp   = aux.Substring(0, aux.IndexOf("#"));
                    IdMoneda = aux.Substring(aux.IndexOf("#") + 1);
                }
                else
                {
                    IdComp = (string)rowCompTesoreria["IdTDCompTesoreria"];
                }
                ArrayList master = new ArrayList();
                result.Add(Factory.GetFormaDePagoMaster(IdComp, descComp, IdMoneda, IdFormaDePago));
            }
            return(result);
        }
示例#3
0
 public static IEnumerable <System.Data.DataRow> AsEnumerable(this System.Data.DataRowCollection datarows)
 {
     foreach (System.Data.DataRow row in datarows)
     {
         yield return(row);
     }
 }
示例#4
0
        /// <summary>
        /// Creates a new OlsonParser to parse the provided
        /// Olson/TZ Database directory into Rules
        /// and TimeZones. The directory provided must be a valid TZ Database.
        /// </summary>
        /// <param name="timeZoneDataTable">The TimeZone DataTable containign the schema to retrieve new rows from.</param>
        /// <param name="ruleDataTable">The Rule DataTable containign the schema to retrieve new rows from.</param>
        /// <param name="leapDataTable">The Leap DataTable containign the schema to retrieve new rows from.</param>
        /// <param name="directoryPath">The valid directory to parse Rules and TimeZones from.</param>
        /// <exception cref="System.Security.SecurityException">The caller does not have the required permission. </exception>
        /// <exception cref="System.ArgumentException">directoryPath contains invalid characters such as ", <, >, or |. </exception>
        /// <exception cref="System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.
        /// For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
        /// The specified path, file name, or both are too long.</exception>
        public OlsonParser(System.Data.DataTable timeZoneDataTable,
                           System.Data.DataTable ruleDataTable,
                           System.Data.DataTable leapDataTable,
                           OlsonDirectoryInfo files)
        {
            Directory = files;

            _olsonFiles = files.ValidOlsonFiles;
            _isoFile    = files.IsoFile;
            _zoneFile   = files.ZoneFile;

            ParsedEntries = 0;

            TimeZones     = timeZoneDataTable;
            _timeZoneRows = TimeZones.Rows;

            Rules     = ruleDataTable;
            _ruleRows = Rules.Rows;

            Leaps     = leapDataTable;
            _leapRows = Leaps.Rows;

            _links = new List <string[]>();
            TimeZoneLookupTable = new ConcurrentDictionary <string, System.Data.DataRow>(System.Environment.ProcessorCount, 450);

            _curYear = System.DateTime.Now.Year;

            // Pre-compiled regex for faster matching. Fields are separated from one another by any number of white space characters.
            _regex = new Regex(@"\s+", RegexOptions.Compiled);
        }
示例#5
0
 /// <summary>
 /// Release the resources.
 /// </summary>
 public void Dispose() {
     _table.Dispose();
     _table = null;
     _rowsall = null;
     _rowswhere = null;
     _cells = null;
 }
        public override Response PreMassOperation()
        {
            ConsoleEventHandlerComment console = new ConsoleEventHandlerComment();

            kCura.EventHandler.Response retVal = new kCura.EventHandler.Response();
            retVal.Success = true;
            retVal.Message = "Successful Pre Execute Operation method";
            IDBContext dbContext = this.Helper.GetDBContext(this.Helper.GetActiveCaseID());
            string     sqlText   = $" SELECT * FROM [Comment] WHERE ArtifactID IN (SELECT ARTIFACTID from[RESOURCE].[{ this.MassActionTableName}]) ";

            System.Data.DataRowCollection results = dbContext.ExecuteSqlStatementAsDataTable(sqlText).Rows;
            foreach (System.Data.DataRow row in results)
            {
                DTOs.RDO comme = new DTOs.RDO((int)row.ItemArray[0]);
                comme.ArtifactTypeGuids.Add(new Guid(ARTIFACT_TYPE));

                comme.Fields.Add(new DTOs.FieldValue(new Guid(COMMENT_FIELD_GUID.ToString()), row.ItemArray[1]));
                console.insertJob(dbContext, this.Helper.GetAuthenticationManager().UserInfo.FullName, comme);


                DTOs.Choice choice = new DTOs.Choice(ERROR_TYPE_FIELD_GUID);
                comme.Fields.Add(new DTOs.FieldValue(TYPE_FIELD_GUID, choice));

                using (kCura.Relativity.Client.IRSAPIClient client =
                           this.Helper.GetServicesManager().CreateProxy <kCura.Relativity.Client.IRSAPIClient>(Relativity.API.ExecutionIdentity.System))
                {
                    client.APIOptions.WorkspaceID = this.Helper.GetActiveCaseID();
                    client.Repositories.RDO.UpdateSingle(comme);
                }
            }
            return(retVal);
        }
示例#7
0
 /// <summary>
 /// Creates a new Table object.
 /// </summary>
 public Table()
 {
     _table     = null;
     _rowsall   = null;
     _rowswhere = null;
     _cells     = null;
 }
示例#8
0
 /// <summary>
 /// ForEach扩展
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="args"></param>
 /// <param name="express"></param>
 public static void ForEach(this System.Data.DataRowCollection args, Action <System.Data.DataRow> express)
 {
     foreach (System.Data.DataRow item in args)
     {
         express(item);
     }
 }
示例#9
0
 /// <summary>
 /// Release the resources.
 /// </summary>
 public void Dispose()
 {
     _table.Dispose();
     _table     = null;
     _rowsall   = null;
     _rowswhere = null;
     _cells     = null;
 }
示例#10
0
        public static FormasDePagos GetFormasDePago(string IdCondicionDeVenta, string IdCuenta, string IdTipoDeComprobante)        //string IdMonedaReferencia
        {
            FormasDePagos             result = new FormasDePagos();
            tfi_FormasDePagoExDataset data   = new tfi_FormasDePagoExDataset();

            System.Data.DataRowCollection comprobantes     = GetComprobantesTesoreria(data, IdCondicionDeVenta, IdCuenta, IdTipoDeComprobante);
            System.Data.DataRowCollection formasDePagosGen = GetFormasDePagosGenerales(data);
            System.Data.DataRowCollection formasDePagosEsp = GetFormasDePagosEspecificas(data);
            FormasDePagos res = new FormasDePagos();

            foreach (System.Data.DataRow rowCompTesoreria in comprobantes)
            {
                string IdMoneda      = "";
                string IdComp        = "";
                string descComp      = (string)rowCompTesoreria["Descripcion"];
                string IdFormaDePago = "";
                bool   Agrupado      = (bool)rowCompTesoreria["Agrupado"];
                if (Agrupado)
                {
                    string aux = (string)rowCompTesoreria["IdTDCompTesoreria"];
                    IdComp   = aux.Substring(0, aux.IndexOf("#"));
                    IdMoneda = aux.Substring(aux.IndexOf("#") + 1);
                }
                else
                {
                    IdComp = (string)rowCompTesoreria ["IdTDCompTesoreria"];
                }
                ArrayList master = new ArrayList();
                if (Agrupado)
                {
                    master.AddRange(ProcesarFormasDePagoEspBilletes(formasDePagosEsp, IdComp, descComp, IdMoneda));
                }
                else
                {
                    master.AddRange(ProcesarFormasDePagoEsp(formasDePagosEsp, IdComp, descComp));
                }
                if (Agrupado)
                {
                    master.AddRange(ProcesarFormasDePagoGenBilletes(formasDePagosGen, IdComp, descComp, IdMoneda));
                }
                else
                {
                    master.AddRange(ProcesarFormasDePagoGen(formasDePagosGen, IdComp, descComp));
                }
                if (master.Count == 0)
                {
                    master.Add(Factory.GetFormaDePagoMaster(IdComp, descComp, IdMoneda, IdFormaDePago));
                }
                foreach (FormaDePago fdp in master)
                {
                    fdp.Agrupado = Agrupado;
                }

                result.AddRange(master);
            }
            return(result);
        }
示例#11
0
        private void SaveRows(System.Data.DataTable sheet, System.Xml.XmlNode sheetNode, System.Xml.XmlDocument ownerDocument)
        {
            System.Data.DataRowCollection rows = sheet.Rows;
            for (int i = 0; i < rows.Count; i++)
            {
                System.Xml.XmlNode rowNode = ownerDocument.CreateElement("table:table-row", this.GetNamespaceUri("table"));

                this.SaveCell(rows[i], rowNode, ownerDocument);

                sheetNode.AppendChild(rowNode);
            }
        }
示例#12
0
        /// <summary>
        /// This function has been deprecated momentarily
        /// </summary>
        /// <param name="master"></param>
        /// <param name="col"></param>
        /// <param name="IdComp"></param>
        /// <param name="descComp"></param>
        /// <returns></returns>
        private static ArrayList ProcesarFormasDePagoGen(System.Data.DataRowCollection col, string IdComp, string descComp)
        {
            ArrayList result = new ArrayList();

            foreach (System.Data.DataRow row in col)
            {
                if (IdComp.Equals(Convert.ToString(row["IdTDCompTesoreria"])))
                {
                    result.Add(Factory.GetFormaDePagoGen(row, descComp));
                }
            }
            return(result);
        }
示例#13
0
 public static void DrillDownAqbSqlContext(
     ActiveQueryBuilder.Core.SQLContext sc
     , System.Data.DataTable tbl
     , string dataStoreName
     )
 {
     ActiveQueryBuilder.Core.MetadataList items = sc.MetadataContainer.Items;
     //
     System.Collections.Generic.Stack <StackItem> stack = new System.Collections.Generic.Stack <StackItem>( );
     stack.Push(new StackItem {
         list = items, index = 0, parentID = -1, grandParentID = -1
     });
     do
     {
         StackItem si = stack.Pop( );
         ActiveQueryBuilder.Core.MetadataList actualMIList = si.list;
         int actualIndex    = si.index;
         int actualParentID = si.grandParentID; // IMPORTANT!!!
         for ( ; actualIndex < actualMIList.Count; actualIndex++)
         {
             System.Data.DataRow row = tbl.NewRow( );
             row["DataStoreName"] = dataStoreName;
             ExtractMetadataItem(row, actualMIList[actualIndex], actualParentID, tbl);
             tbl.Rows.Add(row);
             if (actualMIList[actualIndex].Items.Count > 0) // branch...
             {
                 int count = tbl.Rows.Count;
                 System.Data.DataRowCollection rows = tbl.Rows;
                 int parentId = (int)rows[count - 1]["ID"];
                 // Push the "next" Item...
                 stack.Push(new StackItem
                 {
                     list          = actualMIList,
                     index         = actualIndex + 1,
                     parentID      = parentId,
                     grandParentID = actualParentID
                 });
                 // Reset the loop to process the "actual" Item...
                 actualParentID = parentId;
                 actualMIList   = actualMIList[actualIndex].Items;
                 actualIndex    = -1;
             }
         } // for(;;)...
     } while(stack.Count > 0);
 }
示例#14
0
        /// <summary>
        /// This function has been deprecated momentarily
        /// </summary>
        /// <param name="formasDePagosEsp"></param>
        /// <param name="IdComp"></param>
        /// <param name="descComp"></param>
        /// <param name="IdMoneda"></param>
        /// <returns></returns>
        private static ArrayList ProcesarFormasDePagoEspBilletes(System.Data.DataRowCollection col, string IdComp, string descComp, string IdMoneda)
        {
            /*
             * FormaDePago master= null;
             * for(int i=0; i< formasDePagosEsp.Count; i++)
             * {
             *
             *      tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosRow rowFormaPagoEsp;
             *      rowFormaPagoEsp=(tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosRow )formasDePagosEsp[i];
             *      if ((IdComp.Equals(rowFormaPagoEsp.IdTDCompTesoreria)) && IdMoneda.Equals(rowFormaPagoEsp.IdMoneda))
             *      {
             *              //es el primero de ese comprobante
             *              if (master == null) master = Factory.GetFormaDePago(rowFormaPagoEsp,descComp,true);
             *              else
             *              {
             *                      //es el segunndo
             *                      if(master.Detalle == null)
             *                      {
             *                              master = Factory.GetFormaDePagoMaster(master,rowFormaPagoEsp.Moneda);
             *                              master.Detalle.Add(Factory.GetFormaDePago(rowFormaPagoEsp,descComp));
             *
             *                      }
             *                              //hay mas de dos seguro
             *                      else master.Detalle.Add(Factory.GetFormaDePago(rowFormaPagoEsp,descComp));
             *
             *              }
             *              formasDePagosEsp.Remove(rowFormaPagoEsp);
             *              i--;
             *      }
             *
             *
             * }
             * return master;
             */
            ArrayList result = new ArrayList();

            foreach (System.Data.DataRow row in col)
            {
                if (IdComp.Equals(Convert.ToString(row["IdTDCompTesoreria"])) && (IdMoneda.Equals(Convert.ToString(row["IdMoneda"]))))
                {
                    result.Add(Factory.GetFormaDePago(row, descComp));
                }
            }
            return(result);
        }
示例#15
0
        /// <summary>
        /// This function has been deprecated momentarily
        /// </summary>
        /// <param name="master"></param>
        /// <param name="col"></param>
        /// <param name="IdComp"></param>
        /// <param name="descComp"></param>
        /// <param name="IdMoneda"></param>
        /// <returns></returns>
        private static ArrayList ProcesarFormasDePagoGenBilletes(System.Data.DataRowCollection col, string IdComp, string descComp, string IdMoneda)
        {
            /*
             * for(int i=0; i< col.Count; i++)
             * {
             *
             *      tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosGeneralesRow rowGen;
             *      rowGen=(tfi_FormasDePagoExDataset.Pr_tfi_GetFormasDePagosGeneralesRow )col [i];
             *      if ((IdComp.Equals(rowGen.IdTDCompTesoreria)) && (IdMoneda.Equals(rowGen.IdMoneda)))
             *      {
             *              //es el primero de ese comprobante
             *              if (master == null) master = Factory.GetFormaDePago(rowGen,descComp,true);
             *              else
             *              {
             *                      //es el segunndo
             *                      if(master.Detalle == null)
             *                      {
             *                              master = Factory.GetFormaDePagoMaster(master,rowGen.Descripcion);
             *                              master.Detalle.Add(Factory.GetFormaDePago(rowGen,descComp));
             *
             *                      }
             *                      //hay mas de dos seguro
             *                      else master.Detalle.Add(Factory.GetFormaDePago(rowGen,descComp));
             *
             *              }
             *              //Remueve la fila seleccionada, para dsiminuir los tiempos de busqueda
             *              col.Remove(rowGen);
             *              i--;
             *      }
             *
             *
             * }
             * return master;
             */
            ArrayList result = new ArrayList();

            foreach (System.Data.DataRow row in col)
            {
                if (IdComp.Equals(Convert.ToString(row["IdTDCompTesoreria"])) && (IdMoneda.Equals(Convert.ToString(row["IdMoneda"]))))
                {
                    result.Add(Factory.GetFormaDePagoGen(row, descComp));
                }
            }
            return(result);
        }
        public static string MMyanmar2Uni(string input)
        {
            string ascstr = input;

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\MMyanmarFontFamily.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (ascstr.Contains(dr[0].ToString()))
                {
                    ascstr = ascstr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            //------------------------------------- Replacements And Rearrangements According To Unicode 5.1----------------------------------------//

            #region reordering kinzi in ascii side
            ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])F", "F${E}${R}${con}");  //reordering kinzi
            ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ø", "F${E}${R}${con}d"); //reordering kinzi lgt
            ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ð", "F${E}${R}${con}D"); //reordering kinzi lgtsk
            ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])ø", "F${E}${R}${con}H"); //reordering kinzi ttt
            #endregion

            String unistr = null;
            unistr = ascstr;


            #region Reordering Ra
            unistr = Regex.Replace(unistr, "(?<R>\u103C)(?<Wa>\u103D)?(?<Ha>\u103E)?(?<U>\u102F)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?", "${con}${scon}${R}${Wa}${Ha}${U}");                                                                                                                   //reordering ra
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1040)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F]))", "\u101D");                                                     //zero and wa
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1047)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))", "\u101B");                                               //seven and ra
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?(?<upper>[\u102D\u102E\u1032\u1036])?(?<DVs>[\u1037\u1038]){0,2}(?<M>[\u103B-\u103E]*)(?<lower>[\u102F\u1030])?(?<upper>[\u102D\u102E\u1032])?", "${con}${scon}${M}${E}${upper}${lower}${DVs}"); //reordering storage order
            #endregion

            unistr = UnicodeConverter.correct.Correction1(unistr);
            return(unistr);
        }
示例#17
0
        private void AuthorizationFormLoad(object sender, EventArgs e)
        {
            // Slow form display
            timerSlowDisplay.Start();

            //*#1541

            //dataAdapter.Fill(serviceStationDS.DATA);
            dataAdapterNew.Fill(dbssDS.DATA);

            // Mbar movement
            //dataRow = serviceStationDS.DATA.Rows;
            dataRow      = dbssDS.DATA.Rows;
            bgWidth      = backgroundImg.Width;
            moveImgWidth = moveImg.Width;
            moveX        = -moveImgWidth;

            // When form show, u can enter the login now
            loginBox.Select();
        }
        public static string AType2Uni(string input)
        {
            String unistr = "";

            unistr = input.Substring(0);


            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\ATypeWriter.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            #region reordering kinzi in ascii side
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])F", "F${E}${R}${con}");                  //reordering kinzi
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ø", "F${E}${R}${con}d");                 //reordering kinzi lgt
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ð", "F${E}${R}${con}D");                 //reordering kinzi lgtsk
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])ø", "F${E}${R}${con}H");                 //reordering kinzi ttt
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<middle>[\u103B\u103C\u1031]){0,1}(?<kinzi>\u1004\u103A\u1039){1}", "${kinzi}${con}${middle}"); // reording kinzi
            #endregion

            #region Reordering Ra
            unistr = Regex.Replace(unistr, "(?<R>\u103C)(?<Wa>\u103D)?(?<Ha>\u103E)?(?<U>\u102F)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?", "${con}${scon}${R}${Wa}${Ha}${U}");                                                                                                                   //reordering ra
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1040)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F]))", "\u101D");                                                     //zero and wa
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1047)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))", "\u101B");                                               //seven and ra
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?(?<upper>[\u102D\u102E\u1032\u1036])?(?<DVs>[\u1037\u1038]){0,2}(?<M>[\u103B-\u103E]*)(?<lower>[\u102F\u1030])?(?<upper>[\u102D\u102E\u1032])?", "${con}${scon}${M}${E}${upper}${lower}${DVs}"); //reordering storage order

            #endregion

            unistr = UnicodeConverter.correct.Correction1(unistr);
            return(unistr);
        }
示例#19
0
        public static string CreatingNewPlayer()
        {
            string PlayerName;

            using (OleDbConnection conn = new OleDbConnection(connectionString))
            {
                conn.Open();

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

                var data = conn.GetSchema();
                System.Data.DataRowCollection rc = data.Rows;

                Console.WriteLine("Enter you name ");

                PlayerName = Console.ReadLine();

                while (true)
                {
                    try
                    {
                        CreateNewPlayer(PlayerName);
                        break;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("This name is already exist");

                        Console.WriteLine("Enter you name ");

                        PlayerName = Console.ReadLine();
                    }
                }
            }
            return(PlayerName);
        }
示例#20
0
        public static string MyazediToUni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);

            //------------------------------------- Replacements And Rearrangements According To Unicode 5.1----------------------------------------//
            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\MyaZeDi.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call
            //#region declaration
            //String tallAA = "ါ";
            //String vi = "ိ"; //lone gyi tin
            //String u = "ု";
            //String uu = "ူ";
            //String ans = "ံ";
            //String db = "့";
            //String virama = "္";
            //String asat = "်";
            //String ya = "ျ";
            //String ra = "ြ";
            //String wa = "ွ";
            //String ha = "ှ";
            //#endregion

            //#region Kinzi
            //unistr = Regex.Replace(unistr, "\u1086", "င်္");
            //#endregion

            //#region consonants
            //unistr = Regex.Replace(unistr, "\u108F", "ဉ");
            //unistr = Regex.Replace(unistr, "\u108C", "ည");
            //unistr = Regex.Replace(unistr, "\u108E", "န");
            //unistr = Regex.Replace(unistr, "\u109F", "ရ");
            //#endregion

            //# region Medial Groups
            //unistr = Regex.Replace(unistr, "[\u1033\u1090\u1091\u1092\u1093]", "\u1034");//Medial ra
            //unistr = Regex.Replace(unistr, "[\u1094\u1095]", "\u103C\u103D");// ra wa
            //unistr = Regex.Replace(unistr, "\u1096", "\u103B\u103E");// ya ha
            //unistr = Regex.Replace(unistr, "\u1097", "\u103B\u103D");// ya wa
            //unistr = Regex.Replace(unistr, "\u1098", "\u103B\u103D\u103E");// ya wa ha
            //unistr = Regex.Replace(unistr, ha + ya, ya + ha);
            //unistr = Regex.Replace(unistr, "\u1094", "\u103C\u103D");
            //unistr = Regex.Replace(unistr, "\u107F", "\u103D\u103E");// ya wa
            //unistr = Regex.Replace(unistr, "[\u1080\u105F]", ha);// medial ha
            //unistr = Regex.Replace(unistr, "\u107E", wa);//medial wa
            //unistr = Regex.Replace(unistr, "\u1034", ra);//Medial ra
            //unistr = Regex.Replace(unistr, "\u1035", ya);//Medial ya
            //#endregion

            //#region Independent vowel
            //unistr = Regex.Replace(unistr, "\u1025\u1039", "ဉ်");
            //#endregion

            //#region Dependent Vowels
            //unistr = Regex.Replace(unistr, "\u105D", tallAA);
            //unistr = Regex.Replace(unistr, "\u1084", vi + ans);//lgt ttt
            //unistr = Regex.Replace(unistr, "\u1082", u);
            //unistr = Regex.Replace(unistr, "\u1083", uu);
            //unistr = Regex.Replace(unistr, "\u1081", ha + u);//ha  u
            //#endregion

            //#region Consonant Letter Great SA
            //unistr = Regex.Replace(unistr, "\u108D", "ဿ");
            //#endregion

            //#region Asat Converting
            //unistr = Regex.Replace(unistr, "\u105E", tallAA + asat);
            //unistr = Regex.Replace(unistr, "\u1039", "\u103A");//asat
            //#endregion

            //// Coz Myazedi use "Virama (u1039)" as "Asat (u103A)" , Stacked consonants should be converted after Asat Converting
            //#region Stacked Consonants
            //unistr = Regex.Replace(unistr, "\u1078", 'ဏ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "\u1089", 'ဋ' + virama + 'ဌ');
            //unistr = Regex.Replace(unistr, "[\u1060\u107A]", virama + 'က');
            //unistr = Regex.Replace(unistr, "\u1061", virama + 'ခ');
            //unistr = Regex.Replace(unistr, "\u1062", virama + 'ဂ');
            //unistr = Regex.Replace(unistr, "[\u1063\u107B]", virama + 'ဃ');
            //unistr = Regex.Replace(unistr, "\u1064", virama + 'စ');
            //unistr = Regex.Replace(unistr, "[\u1065\u107D]", virama + 'ဆ');
            //unistr = Regex.Replace(unistr, "\u1066", virama + 'ဇ');
            //unistr = Regex.Replace(unistr, "\u1099", virama + 'ဈ');

            //unistr = Regex.Replace(unistr, "\u108A", 'ဋ' + virama + 'ဋ');//asat
            //unistr = Regex.Replace(unistr, "\u1076", virama + 'ဋ');

            //unistr = Regex.Replace(unistr, "\u1075", virama + 'ဌ');

            //unistr = Regex.Replace(unistr, "\u108B", 'ဍ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "\u1079", 'ဎ' + virama + 'ဍ');//ဍ္ဎ

            //unistr = Regex.Replace(unistr, "[\u1067\u109C]", virama + 'ဏ');
            //unistr = Regex.Replace(unistr, "[\u1068\u1069]", virama + 'တ');
            //unistr = Regex.Replace(unistr, "[\u106A\u106B]", virama + 'ထ');
            //unistr = Regex.Replace(unistr, "\u106C", virama + 'ဒ');
            //unistr = Regex.Replace(unistr, "\u106D", virama + 'ဓ');
            //unistr = Regex.Replace(unistr, "\u106E", virama + 'န');

            //unistr = Regex.Replace(unistr, "\u106F", virama + 'ပ');
            //unistr = Regex.Replace(unistr, "\u1070", virama + 'ဖ');
            //unistr = Regex.Replace(unistr, "\u1071", virama + 'ဗ');
            //unistr = Regex.Replace(unistr, "[\u1072\u109D]", virama + 'ဘ');
            //unistr = Regex.Replace(unistr, "\u1073", virama + 'မ');
            //unistr = Regex.Replace(unistr, "[\u1074\u109E]", virama + 'လ');
            //unistr = Regex.Replace(unistr, "\u1076", virama + '\u100B');
            //unistr = Regex.Replace(unistr, "\u1075", virama + '\u100C');
            //#endregion

            //#region Tone Marks
            //unistr = Regex.Replace(unistr, "[\u109A\u109B]", db);//aukmyint
            //#endregion

            //#region Various Signs
            //unistr = Regex.Replace(unistr, "\u104E", "၎င်း");
            //#endregion

            #region Reordering
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u1086\u200D?", "\u1086${E}${R}${con}"); //reordering kinzi
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u1087", "\u1086${E}${R}${con}\u102D");  //reordering kinzi lgt
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u1088", "\u1086${E}${R}${con}\u102E");  //reordering kinzi lgtsk
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u1085", "\u1086${E}${R}${con}\u1036");  //reordering kinzi ttt
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<Ya>\u103B)?\u1088", "\u1086${con}${Ya}\u102E");
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<Ya>\u103B)?\u1087", "\u1086${con}${Ya}\u102D");
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<Ya>\u103B)?\u1085", "\u1086${con}${Ya}\u1036");

            unistr = Regex.Replace(unistr, "(\u1000\u103A\u102F\u102F)", "(\u1000\u103A\u102F)");
            unistr = Regex.Replace(unistr, "(?<R>\u103C)(?<con>[က-အ])(?<scon>\u1039[က-အ])?", "${con}${scon}${R}");

            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1040)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))", "\u101D");                                               //zero and wa
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1047)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))", "\u101B");                                               //seven and ra
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?(?<upper>[\u102D\u102E\u1032])?(?<DVs>[\u1036\u1037\u1038]{0,2})(?<M>[\u103B-\u103E]*)(?<lower>[\u102F\u1030])?(?<upper>[\u102D\u102E\u1032])?", "${con}${scon}${M}${E}${upper}${lower}${DVs}"); //reordering storage order
            //edit
            unistr = Regex.Replace(unistr, "(?<R>\u103C)(?<Wa>\u103D)(?<con>[က-အ])", "${con}${R}${Wa}");                                                                                                                                                                                    // Ra+Wa
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])\u103A(?<medial>[\u103B\u103D\u103E]){1}", "${con}${medial}\u103A");                                                                                                                                                               // Ya,Wa,Ha and asat
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<con>[က-အ])(?<R>\u103C)\u103D", "${con}${R}\u103D${E}");                                                                                                                                                                         // E and Ra and Lower

            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<upper>[\u102D\u102E\u1032])(?<scon>\u1039[က-အ])", "${con}${scon}${upper}");
            unistr = Regex.Replace(unistr, "(?<con>[က-အ])(?<Ya>\u103B)(?<kinzi>င်္)", "${kinzi}${con}${Ya}");
            #endregion

            unistr = UnicodeConverter.correct.Correction1(unistr);
            return(unistr);
        }
示例#21
0
        /// <summary>
        /// Loads the data from the source. Can be an excel address or a range.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="hasHeaders"></param>
        /// <returns><see cref="Table"/></returns>
        public Table From(object source, bool hasHeaders = true) {
            try {
                IRange range = ExcelExt.GetRange(source);
                if (range.Count == 1) {
                    IListObject listObject = range.ListObject;
                    if (listObject != null) {
                        IExcel excel = range.Application;
                        range = excel[listObject.HeaderRowRange, listObject.DataBodyRange];
                    } else {
                        range = range.CurrentRegion;
                    }
                }

                var values = (object[,])range.Value2 ?? new object[1, 1];
                int clen = values.GetLength(1);
                int rlen = values.GetLength(0);

                _table = new System.Data.DataTable();
                _columns = _table.Columns;
                int irow = hasHeaders ? 2 : 1;
                for (var icol = 0; icol++ < clen; ) {
                    Type coltype = GetColumnType(values, irow, icol);

                    object colvalue = hasHeaders ?
                        values[1, icol]
                        : (icol + 1);

                    string colname = colvalue == null ?
                        string.Empty
                        : colvalue.ToString();

                    _columns.Add(new System.Data.DataColumn(colname, coltype));
                }

                _rowsall = _table.Rows;
                for (int r = hasHeaders ? 1 : 0; r++ < rlen; ) {
                    System.Data.DataRow row = _table.NewRow();
                    for (var c = 0; c < clen; c++)
                        row[c] = values[r, c + 1];

                    _rowsall.Add(row);
                }

                _hasheaders = hasHeaders;
                _cells = (ICells)range;
                return this;
            } catch (SeleniumException) {
                throw;
            } catch (Exception ex) {
                throw new SeleniumException(ex);
            }
        }
        public static string Ava2Uni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            // ds.ReadXml(@"C:\Documents and Settings\ag\Desktop\UnitoUni\UniConversion\UniConversion\bin\Debug\AmyanmarToMyanmar3.xml");
            string xmlpath = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\Amyanmar.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            //#region Kinzi

            //unistr = Regex.Replace(unistr, "ç", "င်္");
            //unistr = Regex.Replace(unistr, "C", "င်္ံ");
            //unistr = Regex.Replace(unistr, "Ç", "င်္ီ");

            //#endregion

            //#region Consonants

            //unistr = Regex.Replace(unistr, "k", "က");
            //unistr = Regex.Replace(unistr, "K", "ခ");
            //unistr = Regex.Replace(unistr, "g", "ဂ");
            //unistr = Regex.Replace(unistr, "G", "ဃ");
            //unistr = Regex.Replace(unistr, "c", "င");
            //unistr = Regex.Replace(unistr, "s", "စ");
            //unistr = Regex.Replace(unistr, "S", "ဆ");
            //unistr = Regex.Replace(unistr, "z", "ဇ");
            //unistr = Regex.Replace(unistr, "Z", "ဈ");
            //unistr = Regex.Replace(unistr, "[Uˆ◊š]", "ဉ");
            //unistr = Regex.Replace(unistr, "[vVŽ]", "ည");
            //unistr = Regex.Replace(unistr, "[!ġ]", "ဋ");
            //unistr = Regex.Replace(unistr, "@", "ဌ");
            //unistr = Regex.Replace(unistr, "£", "ဍ");
            //unistr = Regex.Replace(unistr, "'$'", "ဎ");
            //unistr = Regex.Replace(unistr, "%", "ဏ");
            //unistr = Regex.Replace(unistr, "t", "တ");
            //unistr = Regex.Replace(unistr, "T", "ထ");
            //unistr = Regex.Replace(unistr, "d", "ဒ");
            //unistr = Regex.Replace(unistr, "D", "ဓ");
            //unistr = Regex.Replace(unistr, "[nN]", "န");
            //unistr = Regex.Replace(unistr, "p", "ပ");
            //unistr = Regex.Replace(unistr, "P", "ဖ");
            //unistr = Regex.Replace(unistr, "b", "ဗ");
            //unistr = Regex.Replace(unistr, "B", "ဘ");
            //unistr = Regex.Replace(unistr, "m", "မ");
            //unistr = Regex.Replace(unistr, "y", "ယ");
            //unistr = Regex.Replace(unistr, "[rR]", "ရ");
            //unistr = Regex.Replace(unistr, "l", "လ");
            //unistr = Regex.Replace(unistr, "w", "ဝ");
            //unistr = Regex.Replace(unistr, "q", "သ");
            //unistr = Regex.Replace(unistr, "h", "ဟ");
            //unistr = Regex.Replace(unistr, "L", "ဠ");

            //#endregion

            //#region Stacked  Consonants
            //unistr = Regex.Replace(unistr, "[˚½]", "\u1039" + 'က');
            //unistr = Regex.Replace(unistr, "[\uF8FFŠ]", "\u1039" + 'ခ');
            //unistr = Regex.Replace(unistr, "©", "\u1039" + 'ဂ');
            //unistr = Regex.Replace(unistr, "Ì", "\u1039" + 'ဃ');
            //unistr = Regex.Replace(unistr, "ß", "\u1039" + 'စ');
            //unistr = Regex.Replace(unistr, "Í", "\u1039" + 'ဆ');
            //unistr = Regex.Replace(unistr, "ý", "\u1039" + 'ဇ');
            //unistr = Regex.Replace(unistr, "Û", "\u1039" + 'ဈ');
            //unistr = Regex.Replace(unistr, "†", "\u1039" + 'တ');
            //unistr = Regex.Replace(unistr, "Ê", "\u1039" + 'ထ');
            //unistr = Regex.Replace(unistr, "[∂ð]", "\u1039" + 'ဒ');
            //unistr = Regex.Replace(unistr, "Î", "\u1039" + 'ဓ');
            //unistr = Regex.Replace(unistr, "~", "\u1039" + 'န');
            //unistr = Regex.Replace(unistr, "[πþ]", "\u1039" + 'ပ');
            //unistr = Regex.Replace(unistr, "∏", "\u1039" + 'ဖ');
            //unistr = Regex.Replace(unistr, "[∫¾]", "\u1039" + 'ဗ');
            //unistr = Regex.Replace(unistr, "[\u008F\u0131]", "\u1039" + 'ဘ');
            //unistr = Regex.Replace(unistr, "µ", "\u1039" + 'မ');
            //unistr = Regex.Replace(unistr, "¬", "\u1039" + 'လ');

            //#endregion

            //# region Medials
            //unistr = Regex.Replace(unistr, "¥", "ျ"); // ya
            //unistr = Regex.Replace(unistr, "Á", "ျွ"); // ya + wa
            //unistr = Regex.Replace(unistr, "Y", "ျှ"); // ya + ha
            //unistr = Regex.Replace(unistr, "„", "ျွှ"); // ya + wa + ha

            //unistr = Regex.Replace(unistr, "[®Â“”]", "ြ"); // ra
            //unistr = Regex.Replace(unistr, "[\u2018\u2019]", "ြု"); // ra + vowel u

            //unistr = Regex.Replace(unistr, "[∑Ý]", "ွ"); // wa
            //unistr = Regex.Replace(unistr, "W", "ွှ"); // wa + ha

            //unistr = Regex.Replace(unistr, "[˙¹H]", "ှ"); // ha
            //unistr = Regex.Replace(unistr, "O", "ှု");// ha + ta chaung yin
            //unistr = Regex.Replace(unistr, "Ø", "ှူ");// ha + na chaung yin

            //#endregion

            //# region  Independent Vowels
            //unistr = Regex.Replace(unistr, "A", "အ");
            //unistr = Regex.Replace(unistr, "I", "ဣ"); // I
            //unistr = Regex.Replace(unistr, "È", "ဤ"); // II
            //unistr = Regex.Replace(unistr, "[U√ˆ◊š]", "ဥ"); // U
            //unistr = Regex.Replace(unistr, "Ë", "္ဦ"); // UU
            //unistr = Regex.Replace(unistr, "[U√◊]+'^'", "္ဦ"); // UU
            //unistr = Regex.Replace(unistr, "[U√šˆ◊]+'\\005C'", "ဉ်");
            //unistr = Regex.Replace(unistr, "E", "ဧ"); // E
            //unistr = Regex.Replace(unistr, "Âq", "ဩ"); // ASCII letters combined, O
            //unistr = Regex.Replace(unistr, "eÂqa", "ဪ"); // ASCII letters combined, AU

            //#endregion

            //# region Dependent Vowels

            //unistr = Regex.Replace(unistr, "å", "ါ"); // Tall AA
            //unistr = Regex.Replace(unistr, "Å", "ါ်"); // Tall AA + asat
            //unistr = Regex.Replace(unistr, "a", "ာ"); // AA
            //unistr = Regex.Replace(unistr, "i", "ိ"); // I
            //unistr = Regex.Replace(unistr, "\\^", "ီ"); // II
            //unistr = Regex.Replace(unistr, "[uo]", "ု"); // U
            //unistr = Regex.Replace(unistr, "[ø¨]", "ူ"); // UU

            //unistr = Regex.Replace(unistr, "e", "ေ"); // E
            //unistr = Regex.Replace(unistr, "´", "ဲ"); // AI
            //unistr = Regex.Replace(unistr, "M", "ံ"); // ANUSVARA
            //unistr = Regex.Replace(unistr, "˜", "ိံ");

            //# endregion

            //# region Asat

            //unistr = Regex.Replace(unistr, "\\u005C", "်");

            //# endregion

            //# region Tone Marks

            //unistr = Regex.Replace(unistr, "[≥ž>.]", "့"); // Aukmyit
            //unistr = Regex.Replace(unistr, "[\u003A\u003B]", "း");//Visarga

            //# endregion

            //# region Digits

            //unistr = Regex.Replace(unistr, "0", "၀");
            //unistr = Regex.Replace(unistr, "1", "၁");
            //unistr = Regex.Replace(unistr, "2", "၂");
            //unistr = Regex.Replace(unistr, "3", "၃");
            //unistr = Regex.Replace(unistr, "4", "၄");
            //unistr = Regex.Replace(unistr, "5", "၅");
            //unistr = Regex.Replace(unistr, "6", "၆");
            //unistr = Regex.Replace(unistr, "7", "၇");
            //unistr = Regex.Replace(unistr, "8", "၈");
            //unistr = Regex.Replace(unistr, "9", "၉");

            //# endregion

            //# region Punctuation

            //unistr = Regex.Replace(unistr, "\u0027", "၊");
            //unistr = Regex.Replace(unistr, "\u0022", "။");

            //# endregion

            //# region Various Signs

            //unistr = Regex.Replace(unistr, "Ò", "၌");
            //unistr = Regex.Replace(unistr, "j", "၍");
            //unistr = Regex.Replace(unistr, "&", "၎");
            //unistr = Regex.Replace(unistr, "f", "၏");

            //# endregion

            //# region Consonant Letter Great SA

            //unistr = Regex.Replace(unistr, "œ", "ဿ");

            //# endregion

            //# region combine characters

            //unistr = Regex.Replace(unistr, "‹", "ဏ္ဍ");
            //unistr = Regex.Replace(unistr, "›", "ဏ္ဎ");
            //unistr = Regex.Replace(unistr, "#", "ဍ္ဍ");
            //unistr = Regex.Replace(unistr, "¢", "ဍ္ဎ");
            //unistr = Regex.Replace(unistr, "¤", "ဏ္ဌ");
            //unistr = Regex.Replace(unistr, "[fi∞]", "ဏ္ဏ");
            //unistr = Regex.Replace(unistr, "⁄", "ဏ္ဋ");
            //unistr = Regex.Replace(unistr, "™", "ဋ္ဌ");
            //unistr = Regex.Replace(unistr, "¡", "ဋ္ဋ");

            //# endregion

            //# region General

            //unistr = Regex.Replace(unistr, "{", "“");
            //unistr = Regex.Replace(unistr, "}", "”");
            //unistr = Regex.Replace(unistr, "¼", "\u0020");
            //unistr = Regex.Replace(unistr, "\u00AF", "\u2018");
            //unistr = Regex.Replace(unistr, "\u02D8", "\u2019");

            //# endregion

            # region reordering process
示例#23
0
 /// <summary>
 /// Creates a new Table object.
 /// </summary>
 public Table() {
     _table = null;
     _rowsall = null;
     _rowswhere = null;
     _cells = null;
 }
 public static IEnumerable <System.Data.DataRow> AsEnumerable(this System.Data.DataRowCollection source)
 {
     TypeCheckEnumerable(source, (s) => s.AsEnumerable(), (s) => s[0]);
     return(source.Cast <System.Data.DataRow>());
 }
示例#25
0
        public static string Amyanmar2Uni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);
            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\Amyanmar.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                    //Console.WriteLine("Change  from      "+dr[0].ToString()+"    to     "+dr[1].ToString());
                }
            }
            #endregion call

            // #region Kinzi
            // unistr = Regex.Replace(unistr, "ç", "င်္");
            // unistr = Regex.Replace(unistr, "C", "င်္ံ");
            // unistr = Regex.Replace(unistr, "÷", "င်္ိ");
            // unistr = Regex.Replace(unistr, "Ç", "င်္ီ");

            // #endregion

            // #region Consonants
            // unistr = Regex.Replace(unistr, "k", "က"); //System.Windows.Forms.MessageBox.Show("k");
            // unistr = Regex.Replace(unistr, "K", "ခ"); //System.Windows.Forms.MessageBox.Show("K");
            // unistr = Regex.Replace(unistr, "g", "ဂ"); //System.Windows.Forms.MessageBox.Show("g");
            // unistr = Regex.Replace(unistr, "G", "ဃ"); //System.Windows.Forms.MessageBox.Show("G");
            // unistr = Regex.Replace(unistr, "c", "င"); //System.Windows.Forms.MessageBox.Show("c");
            // unistr = Regex.Replace(unistr, "s", "စ"); //System.Windows.Forms.MessageBox.Show("s");
            // unistr = Regex.Replace(unistr, "S", "ဆ"); //System.Windows.Forms.MessageBox.Show("S");
            // unistr = Regex.Replace(unistr, "z", "ဇ"); //System.Windows.Forms.MessageBox.Show("z");
            // unistr = Regex.Replace(unistr, "Z", "ဈ"); //System.Windows.Forms.MessageBox.Show("Z");
            // unistr = Regex.Replace(unistr, "[Uˆ]", "ဉ"); //System.Windows.Forms.MessageBox.Show("U");
            // unistr = Regex.Replace(unistr, "[vV]", "ည"); //System.Windows.Forms.MessageBox.Show("v");
            // unistr = Regex.Replace(unistr, "[F!]", "ဋ"); //System.Windows.Forms.MessageBox.Show("F");
            // unistr = Regex.Replace(unistr, "[@™]", "ဌ"); //System.Windows.Forms.MessageBox.Show("@");
            // unistr = Regex.Replace(unistr, "#", "ဍ");// System.Windows.Forms.MessageBox.Show("#");
            // //unistr = Regex.Replace(unistr, "$", "ဎ"); //System.Windows.Forms.MessageBox.Show("$");
            // unistr = Regex.Replace(unistr, "\\*", "ဏ"); //System.Windows.Forms.MessageBox.Show("*");
            // unistr = Regex.Replace(unistr, "t", "တ"); //System.Windows.Forms.MessageBox.Show("t");
            // unistr = Regex.Replace(unistr, "T", "ထ"); //System.Windows.Forms.MessageBox.Show("T");
            // unistr = Regex.Replace(unistr, "d", "ဒ"); //System.Windows.Forms.MessageBox.Show("d");
            // unistr = Regex.Replace(unistr, "D", "ဓ"); //System.Windows.Forms.MessageBox.Show("D");
            // unistr = Regex.Replace(unistr, "[nN]", "န"); //System.Windows.Forms.MessageBox.Show("n");
            // unistr = Regex.Replace(unistr, "p", "ပ"); //System.Windows.Forms.MessageBox.Show("p");
            // unistr = Regex.Replace(unistr, "P", "ဖ"); //System.Windows.Forms.MessageBox.Show("P");
            // unistr = Regex.Replace(unistr, "b", "ဗ"); //System.Windows.Forms.MessageBox.Show("b");
            // unistr = Regex.Replace(unistr, "B", "ဘ"); //System.Windows.Forms.MessageBox.Show("B");
            // unistr = Regex.Replace(unistr, "m", "မ"); //System.Windows.Forms.MessageBox.Show("m");
            // unistr = Regex.Replace(unistr, "y", "ယ"); //System.Windows.Forms.MessageBox.Show("y");
            // unistr = Regex.Replace(unistr, "[rR]", "ရ"); //System.Windows.Forms.MessageBox.Show("r");
            // unistr = Regex.Replace(unistr, "l", "လ"); //System.Windows.Forms.MessageBox.Show("l");
            // unistr = Regex.Replace(unistr, "w", "ဝ"); //System.Windows.Forms.MessageBox.Show("w");
            // unistr = Regex.Replace(unistr, "q", "သ"); //System.Windows.Forms.MessageBox.Show("q");
            // unistr = Regex.Replace(unistr, "h", "ဟ"); //System.Windows.Forms.MessageBox.Show("h");
            // unistr = Regex.Replace(unistr, "L", "ဠ"); //System.Windows.Forms.MessageBox.Show("L");

            // #endregion

            // #region Stacked  Consonants
            // unistr = Regex.Replace(unistr, "¶", "\u1039" + 'က');
            // unistr = Regex.Replace(unistr, "ƒ", "\u1039" + 'ခ');
            // unistr = Regex.Replace(unistr, "©", "\u1039" + 'ဂ');
            // unistr = Regex.Replace(unistr, "Ì", "\u1039" + 'ဃ');
            // unistr = Regex.Replace(unistr, "ß", "\u1039" + 'စ');
            // unistr = Regex.Replace(unistr, "Í", "\u1039" + 'ဆ');
            // unistr = Regex.Replace(unistr, "«", "\u1039" + 'ဇ');
            // unistr = Regex.Replace(unistr, "Û", "\u1039" + 'ဈ');
            // unistr = Regex.Replace(unistr, "Ë", "\u1039" + 'ည');
            // unistr = Regex.Replace(unistr, "—", "\u1039" + 'ဋ');
            // unistr = Regex.Replace(unistr, "[î|]", "\u1039" + 'တ');
            // unistr = Regex.Replace(unistr, "Ê", "\u1039" + 'ထ');
            // unistr = Regex.Replace(unistr, "»", "\u1039" + 'ဒ');
            // unistr = Regex.Replace(unistr, "Î", "\u1039" + 'ဓ');
            // unistr = Regex.Replace(unistr, "~", "\u1039" + 'န');
            // unistr = Regex.Replace(unistr, "J", "\u1039" + 'ပ');
            // unistr = Regex.Replace(unistr, "Ä", "\u1039" + 'ဖ');
            // unistr = Regex.Replace(unistr, "`", "\u1039" + 'ဗ');
            // unistr = Regex.Replace(unistr, "±", "\u1039" + 'ဘ');
            // unistr = Regex.Replace(unistr, "µ", "\u1039" + 'မ');
            // unistr = Regex.Replace(unistr, "º", "\u1039" + 'ယ');
            // unistr = Regex.Replace(unistr, "¸", "\u1039" + 'ရ');
            // unistr = Regex.Replace(unistr, "–", "\u1039" + 'ဟ');
            // unistr = Regex.Replace(unistr, "¬", "\u1039" + 'လ');

            // #endregion

            // # region Medials
            // unistr = Regex.Replace(unistr, "¥", "ျ"); // ya
            // unistr = Regex.Replace(unistr, "Á", "ျွ"); // ya + wa
            // unistr = Regex.Replace(unistr, "Y", "ျှ"); // ya + ha
            // unistr = Regex.Replace(unistr, "„", "ျွှ"); // ya + wa + ha

            // unistr = Regex.Replace(unistr, "[“”Œœ®]", "ြ"); // ra
            // //unistr = Regex.Replace(unistr, "[\u2018\u2019]", "ြု"); // ra + vowel u

            // unistr = Regex.Replace(unistr, "X", "ွ"); // wa
            // unistr = Regex.Replace(unistr, "W", "ွွှ"); // wa + ha

            // unistr = Regex.Replace(unistr, "[xHÙ]", "ှ"); // ha
            // unistr = Regex.Replace(unistr, "O", "ှု");// ha + ta chaung yin
            //// unistr = Regex.Replace(unistr, "Ø", "ှူ");// ha + na chaung yin

            // #endregion

            // # region  Independent Vowels
            // unistr = Regex.Replace(unistr, "A", "အ");
            // unistr = Regex.Replace(unistr, "I", "ဣ"); // I
            // unistr = Regex.Replace(unistr, "È", "ဤ"); // II
            // unistr = Regex.Replace(unistr, "[√U\u1009]", "ဥ"); // U
            // unistr = Regex.Replace(unistr, "É", "္ဦ"); // UU
            // unistr = Regex.Replace(unistr, "[√U]+'^'", "္ဦ"); // UU
            // unistr = Regex.Replace(unistr, "[ˆ]+'\\005C'", "ဉ်");
            // unistr = Regex.Replace(unistr, "E", "ဧ"); // E
            // unistr = Regex.Replace(unistr, "Âq", "ဩ"); // ASCII letters combined, O
            // unistr = Regex.Replace(unistr, "eÂqa", "ဪ"); // ASCII letters combined, AU

            // #endregion

            // # region Dependent Vowels

            // unistr = Regex.Replace(unistr, "å", "ါ"); // Tall AA
            // unistr = Regex.Replace(unistr, "Å", "ါ်"); // Tall AA + asat
            // unistr = Regex.Replace(unistr, "a", "ာ"); // AA
            // unistr = Regex.Replace(unistr, "i", "ိ"); // I
            // unistr = Regex.Replace(unistr, "\\^", "ီ"); // II
            // unistr = Regex.Replace(unistr, "[uo]", "ု"); // U
            // unistr = Regex.Replace(unistr, "[¨ø]", "ူ"); // UU

            // unistr = Regex.Replace(unistr, "e", "ေ"); // E
            // unistr = Regex.Replace(unistr, "´", "ဲ"); // AI
            // unistr = Regex.Replace(unistr, "M", "ံ"); // ANUSVARA
            // unistr = Regex.Replace(unistr, "˜", "ိံ");

            // # endregion

            // # region Asat

            // unistr = Regex.Replace(unistr, "\\u005C", "်");

            // # endregion

            // # region Tone Marks

            // unistr = Regex.Replace(unistr, "[¿Ï.>]", "့"); //Aukmyit
            // unistr = Regex.Replace(unistr, ";", "း");//Visarga

            // # endregion

            // # region Digits

            // unistr = Regex.Replace(unistr, "0", "၀");
            // unistr = Regex.Replace(unistr, "1", "၁");
            // unistr = Regex.Replace(unistr, "2", "၂");
            // unistr = Regex.Replace(unistr, "3", "၃");
            // unistr = Regex.Replace(unistr, "4", "၄");
            // unistr = Regex.Replace(unistr, "5", "၅");
            // unistr = Regex.Replace(unistr, "6", "၆");
            // unistr = Regex.Replace(unistr, "7", "၇");
            // unistr = Regex.Replace(unistr, "8", "၈");
            // unistr = Regex.Replace(unistr, "9", "၉");

            // # endregion

            // # region Punctuation

            // unistr = Regex.Replace(unistr, "\u0027", "၊");
            // unistr = Regex.Replace(unistr, "\u0022", "။");

            // # endregion

            // # region Various Signs

            // unistr = Regex.Replace(unistr, "Ò", "၌");
            // unistr = Regex.Replace(unistr, "j", "၍");
            // unistr = Regex.Replace(unistr, "&", "၎");
            // unistr = Regex.Replace(unistr, "f", "၏");

            // # endregion

            // # region Consonant Letter Great SA

            // unistr = Regex.Replace(unistr, "Q", "ဿ");

            // # endregion

            // # region combine characters

            // unistr = Regex.Replace(unistr, "‹", "ဏ္ဍ");
            // unistr = Regex.Replace(unistr, "›", "ဏ္ဎ");
            // unistr = Regex.Replace(unistr, "£", "ဍ္ဍ");
            // unistr = Regex.Replace(unistr, "¢", "ဍ္ဎ");
            // unistr = Regex.Replace(unistr, "¤", "ဏ္ဌ");
            // unistr = Regex.Replace(unistr, "•", "ဏ္ဏ");
            // unistr = Regex.Replace(unistr, "§", "ဏ္ဋ");
            // unistr = Regex.Replace(unistr, "™", "ဋ္ဌ");
            // unistr = Regex.Replace(unistr, "¡", "ဋ္ဋ");
            // unistr = Regex.Replace(unistr, "‘", "ဠှ");
            // unistr = Regex.Replace(unistr, "£", "ဍ္ဍ");

            // # endregion

            // # region General

            // unistr = Regex.Replace(unistr, "{", "“");
            // unistr = Regex.Replace(unistr, "}", "”");
            // unistr = Regex.Replace(unistr, "¼", "\u0020");
            // unistr = Regex.Replace(unistr, "\u00AF", "\u2018");
            // unistr = Regex.Replace(unistr, "\u02D8", "\u2019");

            // # endregion

            # region reordering process
示例#26
0
        public static FormasDePagos GetFormasDePago(ArrayList ListaTDComTesoreria)         //string IdMonedaReferencia
        {
            FormasDePagos             result = new FormasDePagos();
            tfi_FormasDePagoExDataset data   = new tfi_FormasDePagoExDataset();

            System.Data.DataRowCollection comprobantes     = GetComprobantesTesoreria(data);
            System.Data.DataRowCollection formasDePagosGen = GetFormasDePagosGenerales(data);
            System.Data.DataRowCollection formasDePagosEsp = GetFormasDePagosEspecificas(data);
            FormasDePagos res = new FormasDePagos();

            foreach (System.Data.DataRow rowCompTesoreria in comprobantes)
            {
                string IdMoneda      = "";
                string IdComp        = "";
                string descComp      = (string)rowCompTesoreria["Descripcion"];
                string IdFormaDePago = "";
                int    Orden         = int.MaxValue;
                bool   Agrupado      = (bool)rowCompTesoreria["Agrupado"];

                if (Agrupado)
                {
                    string aux = (string)rowCompTesoreria["IdTDCompTesoreria"];
                    IdComp   = aux.Substring(0, aux.IndexOf("#"));
                    IdMoneda = aux.Substring(aux.IndexOf("#") + 1);
                }
                else
                {
                    IdComp = (string)rowCompTesoreria ["IdTDCompTesoreria"];
                }
                if (!rowCompTesoreria.IsNull("Orden"))
                {
                    Orden = Convert.ToInt32(rowCompTesoreria["Orden"]);
                }
                if (ListaTDComTesoreria.Contains(IdComp))
                {
                    ArrayList master = new ArrayList();
                    if (Agrupado)
                    {
                        master.AddRange(ProcesarFormasDePagoEspBilletes(formasDePagosEsp, IdComp, descComp, IdMoneda));
                    }
                    else
                    {
                        master.AddRange(ProcesarFormasDePagoEsp(formasDePagosEsp, IdComp, descComp));
                    }
                    if (Agrupado)
                    {
                        master.AddRange(ProcesarFormasDePagoGenBilletes(formasDePagosGen, IdComp, descComp, IdMoneda));
                    }
                    else
                    {
                        master.AddRange(ProcesarFormasDePagoGen(formasDePagosGen, IdComp, descComp));
                    }
                    if (master.Count == 0)
                    {
                        master.Add(Factory.GetFormaDePagoMaster(IdComp, descComp, IdMoneda, IdFormaDePago));
                    }
                    foreach (FormaDePago fdp in master)
                    {
                        fdp.Agrupado = Agrupado;
                        fdp.Orden    = Orden;
                        fdp.Cuotas   = Convert.ToUInt16(rowCompTesoreria["Cuotas"]);
                    }
                    result.AddRange(master);
                }
            }
            return(result);
        }
示例#27
0
        public static string WIn2Uni(string input)
        {
            //string ascstr = input;

            //------------------------------------- Replacements And Rearrangements According To Unicode 5.1----------------------------------------//
            //#region Declaration
            //String tallAA = "ါ";
            //String AA = "ာ";
            //String vi = "ိ"; //lone gyi tin
            //String ii = "ီ";
            //String u = "ု";
            //String uu = "ူ";
            //String ve = "ေ";
            //String ai = "ဲ";
            //String ans = "ံ";
            //String db = "့";
            //String visarga = "း";
            //String virama = "္";
            //String asat = "်";
            //String ya = "ျ";
            //String ra = "ြ";
            //String wa = "ွ";
            //String ha = "ှ";
            //#endregion

            //#region Medial ra and wa+Dependent Vowel u
            //ascstr = Regex.Replace(ascstr, "[jMNB`~]", "j");//(ra) ြ
            //ascstr = Regex.Replace(ascstr, "[<>]", "jG");//ra wa ြွ
            //ascstr = Regex.Replace(ascstr, "[êû]", "jk");//ra u ြု
            //#endregion
            //#region reordering kinzi in ascii side
            //ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])F", "F${E}${R}${con}"); //reordering kinzi
            //ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ø", "F${E}${R}${con}d"); //reordering kinzi lgt
            //ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ð", "F${E}${R}${con}D"); //reordering kinzi lgtsk
            //ascstr = Regex.Replace(ascstr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])ø", "F${E}${R}${con}H"); //reordering kinzi ttt
            //#endregion


            //String unistr = null;
            //unistr = ascstr;
            // //edit
            String unistr = "";

            unistr = input.Substring(0);


            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\WinFontFamily.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            //#region Consonants
            //unistr = Regex.Replace(unistr, "u", "က");
            //unistr = Regex.Replace(unistr, "c", "ခ");
            //unistr = Regex.Replace(unistr, "\\*", "ဂ");
            //unistr = Regex.Replace(unistr, "C", "ဃ");
            //unistr = Regex.Replace(unistr, "i", "င");
            //unistr = Regex.Replace(unistr, "p", "စ");
            //unistr = Regex.Replace(unistr, "q", "ဆ");
            //unistr = Regex.Replace(unistr, "Z", "ဇ");
            //unistr = Regex.Replace(unistr, "ps", "ဈ");
            //unistr = Regex.Replace(unistr, "Ú", "ဉ");
            //unistr = Regex.Replace(unistr, "ñ", "ည");
            //unistr = Regex.Replace(unistr, "n", "ည");
            //unistr = Regex.Replace(unistr, "\\#", "ဋ");
            //unistr = Regex.Replace(unistr, "X", "ဌ");
            //unistr = Regex.Replace(unistr, "\\!", "ဍ");
            //unistr = Regex.Replace(unistr, "¡", "ဎ");
            //unistr = Regex.Replace(unistr, "P", "ဏ");
            //unistr = Regex.Replace(unistr, "w", "တ");
            //unistr = Regex.Replace(unistr, "x", "ထ");
            //unistr = Regex.Replace(unistr, "\\'", "ဒ");
            //unistr = Regex.Replace(unistr, "\\\"", "ဓ");
            //unistr = Regex.Replace(unistr, "[eE]", "န");
            //unistr = Regex.Replace(unistr, "y", "ပ");
            //unistr = Regex.Replace(unistr, "z", "ဖ");
            //unistr = Regex.Replace(unistr, "A", "ဗ");
            //unistr = Regex.Replace(unistr, "b", "ဘ");
            //unistr = Regex.Replace(unistr, "r", "မ");
            //unistr = Regex.Replace(unistr, ",", "ယ");
            //unistr = Regex.Replace(unistr, "[&½]", "ရ");
            //unistr = Regex.Replace(unistr, "v", "လ");
            //unistr = Regex.Replace(unistr, "0", "၀");
            //unistr = Regex.Replace(unistr, "o", "သ");
            //unistr = Regex.Replace(unistr, "\\[", "ဟ");
            //unistr = Regex.Replace(unistr, "V", "ဠ");
            //unistr = Regex.Replace(unistr, "t", "အ");
            //#endregion

            //#region Medials
            //unistr = Regex.Replace(unistr, "[sß]", ya);
            //unistr = Regex.Replace(unistr, "R", ya + wa);
            //unistr = Regex.Replace(unistr, "Q", ya + ha);
            //unistr = Regex.Replace(unistr, "W", ya + wa + ha);

            //unistr = Regex.Replace(unistr, "j", ra);

            //unistr = Regex.Replace(unistr, "G", wa);
            //unistr = Regex.Replace(unistr, "T", wa + ha);

            //unistr = Regex.Replace(unistr, "[S§]", ha);
            //#endregion

            //#region Medial ha + Dependent vowel u and uu
            //unistr = Regex.Replace(unistr, "I", ha + u);
            //unistr = Regex.Replace(unistr, "ª", ha + uu);
            //#endregion

            //  #region kinzi
            //unistr = Regex.Replace(unistr, "F", "င်္");
            //#endregion

            //#region Dependent Vowels
            //unistr = Regex.Replace(unistr, "d", vi);
            //unistr = Regex.Replace(unistr, "d", vi);
            //unistr = Regex.Replace(unistr, "D", ii);
            //unistr = Regex.Replace(unistr, "k", u);
            //unistr = Regex.Replace(unistr, "K", u);
            //unistr = Regex.Replace(unistr, "l", uu);
            //unistr = Regex.Replace(unistr, "L", uu);
            //unistr = Regex.Replace(unistr, "a", ve);
            //unistr = Regex.Replace(unistr, "J", ai);
            //unistr = Regex.Replace(unistr, "m", AA);
            //unistr = Regex.Replace(unistr, "g", tallAA);
            //unistr = Regex.Replace(unistr, "\\:", tallAA + asat);
            //unistr = Regex.Replace(unistr, "H", ans);
            //unistr = Regex.Replace(unistr, "ð", vi + ans);
            //#endregion

            //#region Independent Vowels
            //unistr = Regex.Replace(unistr, "£", "ဣ");
            //unistr = Regex.Replace(unistr, "þ", "ဤ");
            //unistr = Regex.Replace(unistr, "[ÍO]", "ဥ");
            //unistr = Regex.Replace(unistr, "{", "ဧ");
            //#endregion

            //#region Tone Marks
            // unistr = Regex.Replace(unistr, ";", visarga);
            //unistr = Regex.Replace(unistr, "f", asat);
            //unistr = Regex.Replace(unistr, "[UYh]", db);
            //#endregion

            //#region Various Signs
            //unistr = Regex.Replace(unistr, "ü", "၌");
            //unistr = Regex.Replace(unistr, "í", "၍");
            //unistr = Regex.Replace(unistr, "¤", "၎");
            //unistr = Regex.Replace(unistr, "\\\\", "၏");
            //#endregion

            //#region Consonant Letter Great SA
            //unistr = Regex.Replace(unistr, "ó", "ဿ");
            //#endregion

            //#region Stacked Consonants
            //unistr = Regex.Replace(unistr, "@", 'ဏ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "\\|", 'ဋ' + virama + 'ဌ');
            //unistr = Regex.Replace(unistr, "\\’", virama + 'လ');
            //unistr = Regex.Replace(unistr, "¢", virama + 'ဃ');
            //unistr = Regex.Replace(unistr, "¥", 'ဋ' + virama + 'ဋ');
            //unistr = Regex.Replace(unistr, "¦", virama + 'ထ');
            //unistr = Regex.Replace(unistr, "¨", virama + 'ဓ');
            //unistr = Regex.Replace(unistr, "©", virama + 'ခ');
            //unistr = Regex.Replace(unistr, "¬", virama + 'ထ');
            //unistr = Regex.Replace(unistr, "®", virama + 'မ');
            //unistr = Regex.Replace(unistr, "²", virama + 'ဌ');
            //unistr = Regex.Replace(unistr, "³", virama + 'ဋ');
            //unistr = Regex.Replace(unistr, "´", virama + 'ဒ');
            //unistr = Regex.Replace(unistr, "¹", 'ဎ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "¾", virama + 'ဂ');
            //unistr = Regex.Replace(unistr, "Á", virama + 'ဗ');
            //unistr = Regex.Replace(unistr, "Å", virama + 'တ');
            //unistr = Regex.Replace(unistr, "Ç", virama + 'ဘ');
            //unistr = Regex.Replace(unistr, "Ö", virama + 'ဏ');
            //unistr = Regex.Replace(unistr, "×", 'ဍ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "Ü", virama + 'ပ');
            //unistr = Regex.Replace(unistr, "ä", virama + 'ဆ');
            //unistr = Regex.Replace(unistr, "Æ", virama + 'ဇ');
            //unistr = Regex.Replace(unistr, "å", virama + 'တ');
            //unistr = Regex.Replace(unistr, "æ", virama + 'ဖ');
            //unistr = Regex.Replace(unistr, "é", virama + 'န');
            //unistr = Regex.Replace(unistr, "ö", virama + 'စ');
            //unistr = Regex.Replace(unistr, "ú", virama + 'က');
            //unistr = Regex.Replace(unistr, "Ñ", virama + 'ဈ');
            //#endregion

            ////unistr = Regex.Replace(unistr, "Ó", 'ဉ' + AA);

            // #region Panctuations
            //unistr = Regex.Replace(unistr, "\\?", "၊");
            //unistr = Regex.Replace(unistr, "\\/", "။");
            //#endregion

            //#region digits
            //unistr = Regex.Replace(unistr, "1", "၁");
            //unistr = Regex.Replace(unistr, "2", "၂");
            //unistr = Regex.Replace(unistr, "3", "၃");
            //unistr = Regex.Replace(unistr, "4", "၄");
            //unistr = Regex.Replace(unistr, "5", "၅");
            //unistr = Regex.Replace(unistr, "6", "၆");
            //unistr = Regex.Replace(unistr, "7", "၇");
            //unistr = Regex.Replace(unistr, "8", "၈");
            //unistr = Regex.Replace(unistr, "9", "၉");
            //unistr = Regex.Replace(unistr, "0", "ဝ");
            //#endregion

            //#region fractions
            //unistr = Regex.Replace(unistr, "ƒ", "၁/၂");
            //unistr = Regex.Replace(unistr, "„", "၁/၃");
            //unistr = Regex.Replace(unistr, "…", "၂/၃");
            //unistr = Regex.Replace(unistr, "†", "၁/၄");
            //unistr = Regex.Replace(unistr, "‡", "၃/၄");
            //unistr = Regex.Replace(unistr, "ˆ", "၁/၅");
            //unistr = Regex.Replace(unistr, "‰", "၂/၅");
            //unistr = Regex.Replace(unistr, "Š", "၃/၅");
            //unistr = Regex.Replace(unistr, "‹", "၄/၅");
            //#endregion

            //#region General
            //unistr = Regex.Replace(unistr, "\\^", "/");
            //unistr = Regex.Replace(unistr, "\\]", "'");
            //unistr = Regex.Replace(unistr, "\\}", "'");
            //unistr = Regex.Replace(unistr, "ç", ",");

            //unistr = Regex.Replace(unistr, "_", "*");
            //unistr = Regex.Replace(unistr, "\\$", "ကျပ်");
            //#endregion
            #region reordering kinzi in ascii side
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])င်္", "င်္${E}${R}${con}"); //reordering kinzi
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ø", "F${E}${R}${con}d");    //reordering kinzi lgt
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])Ð", "F${E}${R}${con}D");    //reordering kinzi lgtsk
            unistr = Regex.Replace(unistr, "(?<E>a)?(?<R>j)?(?<con>[uc*CipqZnñÍÚ#X!¡Pwx\\'\\\"eE½yzAbr,&v0o[Vt|ó])ø", "F${E}${R}${con}H");    //reordering kinzi ttt

            #endregion

            #region Reordering Ra
            unistr = Regex.Replace(unistr, "(?<R>\u103C)(?<Wa>\u103D)?(?<Ha>\u103E)?(?<U>\u102F)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?", "${con}${scon}${R}${Wa}${Ha}${U}");                                                                                                                   //reordering ra
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1040)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F]))", "\u101D");                                                     //zero and wa
            unistr = Regex.Replace(unistr, "(?<=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))(?<z>\u1040)|(?<z>\u1047)(?=(?<Mm>[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020]))", "\u101B");                                               //seven and ra
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<con>[က-အ])(?<scon>\u1039[က-အ])?(?<upper>[\u102D\u102E\u1032\u1036])?(?<DVs>[\u1037\u1038]){0,2}(?<M>[\u103B-\u103E]*)(?<lower>[\u102F\u1030])?(?<upper>[\u102D\u102E\u1032])?", "${con}${scon}${M}${E}${upper}${lower}${DVs}"); //reordering storage order
            #endregion

            unistr = UnicodeConverter.correct.Correction1(unistr);
            return(unistr);
        }
示例#28
0
        /// <summary>
        /// Loads the data from the source. Can be an excel address or a range.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="hasHeaders"></param>
        /// <returns><see cref="Table"/></returns>
        public Table From(object source, bool hasHeaders = true)
        {
            try {
                IRange range = ExcelExt.GetRange(source);
                if (range.Count == 1)
                {
                    IListObject listObject = range.ListObject;
                    if (listObject != null)
                    {
                        IExcel excel = range.Application;
                        range = excel[listObject.HeaderRowRange, listObject.DataBodyRange];
                    }
                    else
                    {
                        range = range.CurrentRegion;
                    }
                }

                var values = (object[, ])range.Value2 ?? new object[1, 1];
                int clen   = values.GetLength(1);
                int rlen   = values.GetLength(0);

                _table   = new System.Data.DataTable();
                _columns = _table.Columns;
                int irow = hasHeaders ? 2 : 1;
                for (var icol = 0; icol++ < clen;)
                {
                    Type coltype = GetColumnType(values, irow, icol);

                    object colvalue = hasHeaders ?
                                      values[1, icol]
                        : (icol + 1);

                    string colname = colvalue == null ?
                                     string.Empty
                        : colvalue.ToString();

                    _columns.Add(new System.Data.DataColumn(colname, coltype));
                }

                _rowsall = _table.Rows;
                for (int r = hasHeaders ? 1 : 0; r++ < rlen;)
                {
                    System.Data.DataRow row = _table.NewRow();
                    for (var c = 0; c < clen; c++)
                    {
                        row[c] = values[r, c + 1];
                    }

                    _rowsall.Add(row);
                }

                _hasheaders = hasHeaders;
                _cells      = (ICells)range;
                return(this);
            } catch (SeleniumException) {
                throw;
            } catch (Exception ex) {
                throw new SeleniumException(ex);
            }
        }
        public static string Gadamar2Uni(string input)
        {
            String unistr = "";

            unistr = input.Substring(0);

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\GandamarLetter.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call
            #region comment
            #region Kinzi
            //     unistr = Regex.Replace(unistr, "F", "င်္");
            //     unistr = Regex.Replace(unistr, "à", "င်္ံ");
            //     unistr = Regex.Replace(unistr, "À", "င်္ီ");
            #endregion

            #region Consonants

            //     unistr = Regex.Replace(unistr, "u", "က");
            //     unistr = Regex.Replace(unistr, "c", "ခ");
            //     unistr = Regex.Replace(unistr, "}", "ဂ");
            //     unistr = Regex.Replace(unistr, "C", "ဃ");
            //     unistr = Regex.Replace(unistr, "i", "င");
            //     unistr = Regex.Replace(unistr, "p", "စ");
            //     unistr = Regex.Replace(unistr, "q", "ဆ");
            //     unistr = Regex.Replace(unistr, "Z", "ဇ");
            //     unistr = Regex.Replace(unistr, "ç", "ဈ");
            //     unistr = Regex.Replace(unistr, "Ù", "ဉ ");
            //     unistr = Regex.Replace(unistr, "[nò]", "ည");
            //     unistr = Regex.Replace(unistr, "[\u00F5\u02C9\u00AF]", "ဋ");
            //     unistr = Regex.Replace(unistr, "\u0058", "ဌ");
            //     unistr = Regex.Replace(unistr, "ø", "ဍ");
            //     unistr = Regex.Replace(unistr, "Í", "ဎ");
            //     unistr = Regex.Replace(unistr, "E", "ဏ");
            //     unistr = Regex.Replace(unistr, "\u0077", "တ");
            //     unistr = Regex.Replace(unistr, "\u0078", "ထ");
            //     unistr = Regex.Replace(unistr, "['°]", "ဒ");
            //     unistr = Regex.Replace(unistr, "\u0022", "ဓ");
            //     unistr = Regex.Replace(unistr, "[\u0065ó]", "န");
            //     unistr = Regex.Replace(unistr, "\u0079", "ပ");
            //     unistr = Regex.Replace(unistr, "z", "ဖ");
            //     unistr = Regex.Replace(unistr, "\u0041", "ဗ");
            //     unistr = Regex.Replace(unistr, "b", "ဘ");
            //     unistr = Regex.Replace(unistr, "\u0072", "မ");
            //     unistr = Regex.Replace(unistr, "\u003C", "ယ");
            //     unistr = Regex.Replace(unistr, "[\\\\]", "ရ");
            //     unistr = Regex.Replace(unistr, "[|]", "ရ");
            //     unistr = Regex.Replace(unistr, "\u0076", "လ");
            //     unistr = Regex.Replace(unistr, "\u0026", "ဝ");
            //     unistr = Regex.Replace(unistr, "\u006F", "သ");
            //     unistr = Regex.Replace(unistr, "[[]", "ဟ");
            //     unistr = Regex.Replace(unistr, " V ", "ဠ");


            #endregion

            #region Stacked Consonant

            //     unistr = Regex.Replace(unistr, "Q", "\u1039" + 'ခ');
            //     unistr = Regex.Replace(unistr, "P", "\u1039" + 'စ');
            //     unistr = Regex.Replace(unistr, "é", "\u1039" + 'ဆ');
            //     unistr = Regex.Replace(unistr, "ß", "\u1039" + 'ဇ');
            //     unistr = Regex.Replace(unistr, "W", "\u1039" + 'တ');
            //     unistr = Regex.Replace(unistr, "M", "\u1039" + 'ထ');
            //     unistr = Regex.Replace(unistr, "N", "\u1039" + 'ဒ');
            //     unistr = Regex.Replace(unistr, "Ý", "\u1039" + 'ဓ');
            //     unistr = Regex.Replace(unistr, "í", "\u1039" + 'ပ');
            //     unistr = Regex.Replace(unistr, "ÿ", "\u1039" + 'ဖ');
            //     unistr = Regex.Replace(unistr, "[Ô•]", "\u1039" + 'ဗ');
            //     unistr = Regex.Replace(unistr, "B", "\u1039" + 'ဘ');
            //     unistr = Regex.Replace(unistr, "R", "\u1039" + 'မ');
            //     unistr = Regex.Replace(unistr, "ì", "\u1039" + 'လ');

            #endregion

            #region Medial

            //     unistr = Regex.Replace(unistr, "\u0073", "ျ");
            //     unistr = Regex.Replace(unistr, "\u00A1", "ျွ");
            //     unistr = Regex.Replace(unistr, "¡", "ျွ");
            //     unistr = Regex.Replace(unistr, "\u00FB", "ျှ");
            //     unistr = Regex.Replace(unistr, "[\u005D\u006A]", "ြ");
            //     unistr = Regex.Replace(unistr, "[\u00DAÚ]", "ြု");
            //     unistr = Regex.Replace(unistr, "G", "ွ");
            //     unistr = Regex.Replace(unistr, "Ï", "ွွှ");
            //     unistr = Regex.Replace(unistr, "[SÛ]", "ှ");
            //     unistr = Regex.Replace(unistr, "ë", "ွှှု");
            //     unistr = Regex.Replace(unistr, "ä", "ှူ");


            #endregion

            #region Indepandent Vowel

            //     unistr = Regex.Replace(unistr, "\u0074", "အ");
            //     unistr = Regex.Replace(unistr, "\u00C3", "ဣ");
            //     unistr = Regex.Replace(unistr, "T", "ဤ");
            //     unistr = Regex.Replace(unistr, "O", "ဥ");
            //     unistr = Regex.Replace(unistr, "{", "ဧ");

            #endregion

            #region Depandent Vowel
            //     unistr = Regex.Replace(unistr, "g", "ါ");
            //     unistr = Regex.Replace(unistr, ";", "ါ်");
            //     unistr = Regex.Replace(unistr, "m", "ာ");
            //     unistr = Regex.Replace(unistr, "d", "ိ");
            //     unistr = Regex.Replace(unistr, "D", "ီ");
            //     unistr = Regex.Replace(unistr, "k", "ု");
            //     unistr = Regex.Replace(unistr, "K", "ု");
            //     unistr = Regex.Replace(unistr, "l", "ူ");
            //     unistr = Regex.Replace(unistr, "L", "ူ");
            //     unistr = Regex.Replace(unistr, "a", "ေ");
            //     unistr = Regex.Replace(unistr, "J", "ဲ");
            //     unistr = Regex.Replace(unistr, "H", "ံ");
            #endregion



            # region Asat

            //     unistr = Regex.Replace(unistr, "f", "်");

            # endregion

            # region Tone Marks

            //     unistr = Regex.Replace(unistr, "[\u0068\u00D0\u00F0]", "့"); // Aukmyit
            //     unistr = Regex.Replace(unistr, ":", "း");//Visarga

            # endregion

            # region Digits

            //     unistr = Regex.Replace(unistr, "0", "၀");
            //     unistr = Regex.Replace(unistr, "1", "၁");
            //     unistr = Regex.Replace(unistr, "2", "၂");
            //     unistr = Regex.Replace(unistr, "3", "၃");
            //     unistr = Regex.Replace(unistr, "4", "၄");
            //     unistr = Regex.Replace(unistr, "5", "၅");
            //     unistr = Regex.Replace(unistr, "6", "၆");
            //     unistr = Regex.Replace(unistr, "7", "၇");
            //     unistr = Regex.Replace(unistr, "8", "၈");
            //     unistr = Regex.Replace(unistr, "9", "၉");

            # endregion

            # region Punctuation

            //     unistr = Regex.Replace(unistr, "[\u003F]", "၊");
            //     unistr = Regex.Replace(unistr, "\u0060", "။");

            # endregion

            # region Various Signs

            //     unistr = Regex.Replace(unistr, "Y", "၌");
            //     unistr = Regex.Replace(unistr, "I", "၍");
            //     unistr = Regex.Replace(unistr, "&", "၎");
            //     unistr = Regex.Replace(unistr, ">", "၏");

            # endregion

            # region Consonant Letter Great SA

            //     unistr = Regex.Replace(unistr, "\u00F9", "ဿ");

            # endregion

            # region combine characters

            //     unistr = Regex.Replace(unistr, "Ö", "ဏ္ဍ");
            //     unistr = Regex.Replace(unistr, "›", "ဏ္ဎ");
            //     unistr = Regex.Replace(unistr, "Ø", "ဍ္ဍ");
            //     unistr = Regex.Replace(unistr, "×", "ဍ္ဎ");
            //     unistr = Regex.Replace(unistr, "É", "ဏ္ဌ");
            //     unistr = Regex.Replace(unistr, " Ó", "ဏ္ဏ");
            //     unistr = Regex.Replace(unistr, "Å", "ဏ္ဋ");
            //     unistr = Regex.Replace(unistr, "\u00F7", "ဋ္ဌ");
            //     unistr = Regex.Replace(unistr, "Õ", "ဋ္ဋ");

            # endregion

            # region General
            //     unistr = Regex.Replace(unistr, "\u00DC", "“");
            //     unistr = Regex.Replace(unistr, "\u00C1", "”");
            //     unistr = Regex.Replace(unistr, "¼", "\u00BC");


            # endregion
            #endregion
            # region reordering process
示例#30
0
        public static string CE2Uni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\CEFontFamily.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            //#region Kinzi

            //unistr = Regex.Replace(unistr, "F", "င်္");
            //unistr = Regex.Replace(unistr, "Ù", "င်္ံ");
            //unistr = Regex.Replace(unistr, "Ì", "င်္ီ");
            //unistr = Regex.Replace(unistr, "ô", "္္္္္္္္္္္င်္ိ");

            //#endregion

            //#region Consonants

            //unistr = Regex.Replace(unistr, "u", "က");//KA
            //unistr = Regex.Replace(unistr, "c", "ခ");//KHA
            //unistr = Regex.Replace(unistr, "\u002A", "ဂ");//GA
            //unistr = Regex.Replace(unistr, "C", "ဃ");//GHA
            //unistr = Regex.Replace(unistr, "i", "င");//NGA
            //unistr = Regex.Replace(unistr, "p", "စ");//CA
            //unistr = Regex.Replace(unistr, "q", "ဆ");//CHA
            //unistr = Regex.Replace(unistr, "Z", "ဇ");//JA
            //unistr = Regex.Replace(unistr, "Ü", "ဈ");//JHA
            //unistr = Regex.Replace(unistr, "]", "ဉ");//NYA
            //unistr = Regex.Replace(unistr, "[n!]", "ည");//NNYA
            //unistr = Regex.Replace(unistr, "ã", "ဋ");//TTA
            //unistr = Regex.Replace(unistr, "X", "ဌ");//TTHA
            //unistr = Regex.Replace(unistr, "ä", "ဍ");//DDA
            //unistr = Regex.Replace(unistr, "å", "ဎ");//DDHA
            //unistr = Regex.Replace(unistr, "%", "ဏ");//NNA
            //unistr = Regex.Replace(unistr, "w", "တ");//TA
            //unistr = Regex.Replace(unistr, "x", "ထ");//THA
            //unistr = Regex.Replace(unistr, "'", "ဒ");//DA
            //unistr = Regex.Replace(unistr, "\"", "ဓ");//DHA
            //unistr = Regex.Replace(unistr, "[eE]", "န");//NA
            //unistr = Regex.Replace(unistr, "y", "ပ");//PA
            //unistr = Regex.Replace(unistr, "z", "ဖ");//PHA
            //unistr = Regex.Replace(unistr, "A", "ဗ");//BA
            //unistr = Regex.Replace(unistr, "b", "ဘ");//NHA
            //unistr = Regex.Replace(unistr, "r", "မ");//MA
            //unistr = Regex.Replace(unistr, ",", "ယ");//YA
            //unistr = Regex.Replace(unistr, "[&@]", "ရ");//RA
            //unistr = Regex.Replace(unistr, "v", "လ");//LA
            //unistr = Regex.Replace(unistr, "0", "ဝ");//WA
            //unistr = Regex.Replace(unistr, "o", "သ");//SA
            //unistr = Regex.Replace(unistr, "[", "ဟ");//HA
            //unistr = Regex.Replace(unistr, "[Væî]", "ဠ");//LLA

            //#endregion

            //#region Stacked  Consonants
            //unistr = Regex.Replace(unistr, "U", "\u1039" + 'က');
            //unistr = Regex.Replace(unistr, "Q", "\u1039" + 'ခ');
            //unistr = Regex.Replace(unistr, "~", "\u1039" + 'ဂ');
            //unistr = Regex.Replace(unistr, "ï", "\u1039" + 'ဃ');
            //unistr = Regex.Replace(unistr, "P", "\u1039" + 'စ');
            //unistr = Regex.Replace(unistr, ">", "\u1039" + 'ဆ');
            //unistr = Regex.Replace(unistr, "ò", "\u1039" + 'ဇ');
            //unistr = Regex.Replace(unistr, "W", "\u1039" + 'တ');
            //unistr = Regex.Replace(unistr, "Ô", "\u1039" + 'ထ');
            //unistr = Regex.Replace(unistr, "N", "\u1039" + 'ဒ');
            //unistr = Regex.Replace(unistr, "<", "\u1039" + 'ဓ');
            //unistr = Regex.Replace(unistr, "M", "\u1039" + 'န');
            //unistr = Regex.Replace(unistr, "`", "\u1039" + 'ပ');
            //unistr = Regex.Replace(unistr, "ÿ", "\u1039" + 'ဖ');
            //unistr = Regex.Replace(unistr, "ý", "\u1039" + 'ဗ');
            //unistr = Regex.Replace(unistr, "B", "\u1039" + 'ဘ');
            //unistr = Regex.Replace(unistr, "R", "\u1039" + 'မ');
            // #endregion

            //# region Medials
            //unistr = Regex.Replace(unistr, "s", "ျ"); // ya
            //unistr = Regex.Replace(unistr, "Á", "ျွ"); // ya + wa
            //unistr = Regex.Replace(unistr, "|", "ျှ"); // ya + ha
            //unistr = Regex.Replace(unistr, "„", "ျွှ"); // ya + wa + ha

            //unistr = Regex.Replace(unistr, "[_  ^ j }]", "ြ"); // ra
            //unistr = Regex.Replace(unistr, "[ÓÒ]", "ြု"); // ra + vowel u
            //unistr=Regex.Replace(unistr,"[ÎÏ]","ြွ"); // ra + wa
            //unistr = Regex.Replace(unistr, "Õ", "ြှ"); // ra + ha


            //unistr = Regex.Replace(unistr, "G", "ွ"); // wa
            //unistr = Regex.Replace(unistr,"$","ွ" + "ှ"); // wa + ha

            //unistr = Regex.Replace(unistr, "S", "ှ"); // ha
            //unistr = Regex.Replace(unistr, "O", "ှု");// ha + ta chaung yin
            //unistr = Regex.Replace(unistr, "Ø", "ှူ");// ha + na chaung yin

            //#endregion

            //# region  Independent Vowels
            //unistr = Regex.Replace(unistr, "A", "အ");
            //unistr = Regex.Replace(unistr, "I", "ဣ"); // I
            //unistr = Regex.Replace(unistr, "È", "ဤ"); // II
            //unistr = Regex.Replace(unistr, "[U√ˆ◊š]", "ဥ"); // U
            //unistr = Regex.Replace(unistr, "Ë", "္ဦ"); // UU
            //unistr = Regex.Replace(unistr, "[U√◊]+'^'", "္ဦ"); // UU
            //unistr = Regex.Replace(unistr, "[U√šˆ◊]+'\\005C'", "ဉ်");
            //unistr = Regex.Replace(unistr, "E", "ဧ"); // E
            //unistr = Regex.Replace(unistr, "Âq", "ဩ"); // ASCII letters combined, O
            //unistr = Regex.Replace(unistr, "eÂqa", "ဪ"); // ASCII letters combined, AU

            //#endregion

            //# region Dependent Vowels

            //unistr = Regex.Replace(unistr, "å", "ါ"); // Tall AA
            //unistr = Regex.Replace(unistr, "Å", "ါ်"); // Tall AA + asat
            //unistr = Regex.Replace(unistr, "a", "ာ"); // AA
            //unistr = Regex.Replace(unistr, "i", "ိ"); // I
            //unistr = Regex.Replace(unistr, "\\^", "ီ"); // II
            //unistr = Regex.Replace(unistr, "[uo]", "ု"); // U
            //unistr = Regex.Replace(unistr, "[ø¨]", "ူ"); // UU

            //unistr = Regex.Replace(unistr, "e", "ေ"); // E
            //unistr = Regex.Replace(unistr, "´", "ဲ"); // AI
            //unistr = Regex.Replace(unistr, "M", "ံ"); // ANUSVARA
            //unistr = Regex.Replace(unistr, "˜", "ိံ");

            //# endregion

            //# region Asat

            //unistr = Regex.Replace(unistr, "\\u005C", "်");  //that is wrong in code  (0066)

            //# endregion

            //# region Tone Marks

            //unistr = Regex.Replace(unistr, "[≥ž>.]", "့"); // Aukmyit
            //unistr = Regex.Replace(unistr, "[\u003A\u003B]", "း");//Visarga

            //# endregion

            //# region Digits

            //unistr = Regex.Replace(unistr, "0", "၀");
            //unistr = Regex.Replace(unistr, "1", "၁");
            //unistr = Regex.Replace(unistr, "2", "၂");
            //unistr = Regex.Replace(unistr, "3", "၃");
            //unistr = Regex.Replace(unistr, "4", "၄");
            //unistr = Regex.Replace(unistr, "5", "၅");
            //unistr = Regex.Replace(unistr, "6", "၆");
            //unistr = Regex.Replace(unistr, "7", "၇");
            //unistr = Regex.Replace(unistr, "8", "၈");
            //unistr = Regex.Replace(unistr, "9", "၉");

            //# endregion

            //# region Punctuation

            //unistr = Regex.Replace(unistr, "\u0027", "၊");
            //unistr = Regex.Replace(unistr, "\u0022", "။");

            //# endregion

            //# region Various Signs

            //unistr = Regex.Replace(unistr, "Ò", "၌");
            //unistr = Regex.Replace(unistr, "j", "၍");
            //unistr = Regex.Replace(unistr, "&", "၎");
            //unistr = Regex.Replace(unistr, "f", "၏");

            //# endregion

            //# region Consonant Letter Great SA

            //unistr = Regex.Replace(unistr, "œ", "ဿ");

            //# endregion

            //# region combine characters

            //unistr = Regex.Replace(unistr, "‹", "ဏ္ဍ");
            //unistr = Regex.Replace(unistr, "›", "ဏ္ဎ");
            //unistr = Regex.Replace(unistr, "#", "ဍ္ဍ");
            //unistr = Regex.Replace(unistr, "¢", "ဍ္ဎ");
            //unistr = Regex.Replace(unistr, "¤", "ဏ္ဌ");
            //unistr = Regex.Replace(unistr, "[fi∞]", "ဏ္ဏ");
            //unistr = Regex.Replace(unistr, "⁄", "ဏ္ဋ");
            //unistr = Regex.Replace(unistr, "™", "ဋ္ဌ");
            //unistr = Regex.Replace(unistr, "¡", "ဋ္ဋ");

            //# endregion

            //# region General

            //unistr = Regex.Replace(unistr, "{", "“");
            //unistr = Regex.Replace(unistr, "}", "”");
            //unistr = Regex.Replace(unistr, "¼", "\u0020");
            //unistr = Regex.Replace(unistr, "\u00AF", "\u2018");
            //unistr = Regex.Replace(unistr, "\u02D8", "\u2019");

            //# endregion

            # region reordering process
示例#31
0
        public static string  I2Uni(string input)
        {
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\I.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;
            foreach (System.Data.DataRow dr in drc)
            {
                if (unistr.Contains(dr[0].ToString()))
                {
                    unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
                }
            }
            #endregion call

            //#region Kinzi

            //unistr = Regex.Replace(unistr, "\u0043", "င်္");
            //unistr = Regex.Replace(unistr, "\u201A", "င်္");
            ////unistr = Regex.Replace(unistr, "C", "င်္ံ");
            //unistr = Regex.Replace(unistr, "\u20AC", "င်္ီ");

            //#endregion

            //#region Consonants

            //unistr = Regex.Replace(unistr, "k", "က");
            //unistr = Regex.Replace(unistr, "K", "ခ");
            //unistr = Regex.Replace(unistr, "g", "ဂ");
            //unistr = Regex.Replace(unistr, "G", "ဃ");
            //unistr = Regex.Replace(unistr, "c", "င");
            //unistr = Regex.Replace(unistr, "s", "စ");
            //unistr = Regex.Replace(unistr, "S", "ဆ");
            //unistr = Regex.Replace(unistr, "z", "ဇ");
            //unistr = Regex.Replace(unistr, "Z", "ဈ");
            //unistr = Regex.Replace(unistr, "\u00BC", "ဉ");
            //unistr = Regex.Replace(unistr, "\u00BE", "ဉ");
            //unistr = Regex.Replace(unistr, "[vV]", "ည");
            //unistr = Regex.Replace(unistr, "\u0021", "ဋ");
            //unistr = Regex.Replace(unistr, "\u00A1", "ဋ");
            //unistr = Regex.Replace(unistr, "@", "ဌ");
            //unistr = Regex.Replace(unistr, "\u2026", "ဍ");
            ////unistr = Regex.Replace(unistr, "\u0024", "ဎ");
            //unistr = Regex.Replace(unistr, "%", "ဏ");
            //unistr = Regex.Replace(unistr, "t", "တ");
            //unistr = Regex.Replace(unistr, "T", "ထ");
            //unistr = Regex.Replace(unistr, "d", "ဒ");
            //unistr = Regex.Replace(unistr, "D", "ဓ");
            //unistr = Regex.Replace(unistr, "[nN]", "န");
            //unistr = Regex.Replace(unistr, "p", "ပ");
            //unistr = Regex.Replace(unistr, "P", "ဖ");
            //unistr = Regex.Replace(unistr, "b", "ဗ");
            //unistr = Regex.Replace(unistr, "B", "ဘ");
            //unistr = Regex.Replace(unistr, "m", "မ");
            //unistr = Regex.Replace(unistr, "y", "ယ");
            //unistr = Regex.Replace(unistr, "[rR]", "ရ");
            //unistr = Regex.Replace(unistr, "l", "လ");
            //unistr = Regex.Replace(unistr, "w", "ဝ");
            //unistr = Regex.Replace(unistr, "q", "သ");
            //unistr = Regex.Replace(unistr, "h", "ဟ");
            //unistr = Regex.Replace(unistr, "L", "ဠ");


            //#endregion

            //#region Stacked  Consonants
            //unistr = Regex.Replace(unistr, "\u00DC", "\u1039" + 'က');
            //unistr = Regex.Replace(unistr, "\u00DD", "\u1039" + 'ခ');
            //unistr = Regex.Replace(unistr, "\u00DE", "\u1039" + 'ဂ');
            //unistr = Regex.Replace(unistr, "\u00DF", "\u1039" + 'ဃ');
            //unistr = Regex.Replace(unistr, "\u00E0", "\u1039" + 'စ');
            //unistr = Regex.Replace(unistr, "[\u00E1\u2219]", "\u1039" + 'ဆ');
            //unistr = Regex.Replace(unistr, "\u00E2", "\u1039" + 'ဇ');
            //unistr = Regex.Replace(unistr, "\u00E3", "\u1039" + 'ဈ');
            //unistr = Regex.Replace(unistr, "\u00E4", "\u1039" + 'ဋ');
            //unistr = Regex.Replace(unistr, "\u00E5", "\u1039" + 'ဌ');
            //unistr = Regex.Replace(unistr, "\u00E6", "\u1039" + 'ဍ');
            //unistr = Regex.Replace(unistr, "\u00E7", "\u1039" + 'ဎ');
            //unistr = Regex.Replace(unistr, "\u00E8", "\u1039" + 'ဏ');
            //unistr = Regex.Replace(unistr, "\u00E9", "\u1039" + 'တ');
            //unistr = Regex.Replace(unistr, "\u00EA", "\u1039" + 'ထ');
            //unistr = Regex.Replace(unistr, "\u00EB", "\u1039" + 'ဒ');
            //unistr = Regex.Replace(unistr, "\u00EC", "\u1039" + 'ဓ');
            //unistr = Regex.Replace(unistr, "\u00ED", "\u1039" + 'န');
            //unistr = Regex.Replace(unistr, "\u00EE", "\u1039" + 'ပ');
            //unistr = Regex.Replace(unistr, "\u00EF", "\u1039" + 'ဖ');
            //unistr = Regex.Replace(unistr, "\u00F0", "\u1039" + 'ဗ');
            //unistr = Regex.Replace(unistr, "\u00F1", "\u1039" + 'ဘ');
            //unistr = Regex.Replace(unistr, "\u00F2", "\u1039" + 'မ');
            //unistr = Regex.Replace(unistr, "\u00F3", "\u1039" + 'လ');

            //#endregion


            //# region Medials
            //unistr = Regex.Replace(unistr, "Y", "ျ"); // ya
            //unistr = Regex.Replace(unistr, "\u00CF", "ျွ"); // ya + wa
            //unistr = Regex.Replace(unistr, "\u00CE", "ျှ"); // ya + ha
            //unistr = Regex.Replace(unistr, "\u00D0", "ျွှ"); // ya + wa + ha

            //unistr = Regex.Replace(unistr, "[\u0046\u0051\u00D4\u00D5\u00D8\u00D9]", "ြ"); // ra
            //unistr = Regex.Replace(unistr, "[\u00D6\u00D7\u00DA\u00DB\u2044\u2215\u25CA]", "ြု"); // ra + vowel u

            //unistr = Regex.Replace(unistr, "[\u007C\u00F4]", "ွ"); // wa
            //unistr = Regex.Replace(unistr, "W", "ွှ"); // wa + ha

            //unistr = Regex.Replace(unistr, "[:HÑ]", "ှ"); // ha
            //unistr = Regex.Replace(unistr, "\u00D2", "ှု");// ha + ta chaung yin
            //unistr = Regex.Replace(unistr, "\u00D3", "ှူ");// ha + na chaung yin

            //#endregion

            //# region  Independent Vowels
            //unistr = Regex.Replace(unistr, "A", "အ");
            //unistr = Regex.Replace(unistr, "\u00C4", "ဣ"); // I
            //unistr = Regex.Replace(unistr, "\u0049", "ဤ"); // II
            //unistr = Regex.Replace(unistr, "U", "ဥ"); // U
            //unistr = Regex.Replace(unistr, "Ë", "ဦ"); // UU
            //unistr = Regex.Replace(unistr, "\u2126", "ဦ"); // UU
            //unistr = Regex.Replace(unistr, "\u03A9", "ဦ"); // UU
            //unistr = Regex.Replace(unistr, "U+'^'", "ဦ"); // UU
            ////unistr = Regex.Replace(unistr, "[U√šˆ◊]+'\\005C'", "ဉ်");
            //unistr = Regex.Replace(unistr, "U+'\\005C'", "ဉ်");
            //unistr = Regex.Replace(unistr, "E", "ဧ"); // E
            //unistr = Regex.Replace(unistr, "Qq", "ဩ"); // ASCII letters combined, O
            //unistr = Regex.Replace(unistr, "eÔqa+'\'", "ဪ"); // ASCII letters combined, AU

            //#endregion

            //# region Dependent Vowels

            //unistr = Regex.Replace(unistr, "x", "ါ"); // Tall AA
            //unistr = Regex.Replace(unistr, "X", "ါ်"); // Tall AA + asat
            //unistr = Regex.Replace(unistr, "a", "ာ"); // AA
            //unistr = Regex.Replace(unistr, "i", "ိ"); // I
            //unistr = Regex.Replace(unistr, "\\^", "ီ"); // II
            //unistr = Regex.Replace(unistr, "[uo]", "ု"); // U
            //unistr = Regex.Replace(unistr, "[JO]", "ူ"); // UU

            //unistr = Regex.Replace(unistr, "e", "ေ"); // E
            //unistr = Regex.Replace(unistr, "#", "ဲ"); // AI
            //unistr = Regex.Replace(unistr, "M", "ံ"); // ANUSVARA
            //unistr = Regex.Replace(unistr, "\u00B8\u220F", "ိံ");

            //# endregion

            //# region Asat

            //unistr = Regex.Replace(unistr, "\\u005C", "်");

            //# endregion

            //# region Tone Marks

            //unistr = Regex.Replace(unistr, "[\u003E\u017D]", "့"); // Aukmyit
            //unistr = Regex.Replace(unistr, "\u003B", "း");//Visarga

            //# endregion

            //# region Digits

            //unistr = Regex.Replace(unistr, "0", "၀");
            //unistr = Regex.Replace(unistr, "1", "၁");
            //unistr = Regex.Replace(unistr, "2", "၂");
            //unistr = Regex.Replace(unistr, "3", "၃");
            //unistr = Regex.Replace(unistr, "4", "၄");
            //unistr = Regex.Replace(unistr, "5", "၅");
            //unistr = Regex.Replace(unistr, "6", "၆");
            //unistr = Regex.Replace(unistr, "7", "၇");
            //unistr = Regex.Replace(unistr, "8", "၈");
            //unistr = Regex.Replace(unistr, "9", "၉");

            //# endregion

            //# region Punctuation

            //unistr = Regex.Replace(unistr, "\u0027", "၊");
            //unistr = Regex.Replace(unistr, "\u0022", "။");

            //# endregion

            //# region Various Signs

            //unistr = Regex.Replace(unistr, "`", "၌");
            //unistr = Regex.Replace(unistr, "j", "၍");
            //unistr = Regex.Replace(unistr, "&", "၎");
            //unistr = Regex.Replace(unistr, "f", "၏");

            //# endregion

            //# region Consonant Letter Great SA

            //unistr = Regex.Replace(unistr, "\u203A", "ဿ");

            //# endregion



            //# region combine characters

            //unistr = Regex.Replace(unistr, "\u0160", "ဍ္ဍ");
            //unistr = Regex.Replace(unistr, "\u201E", "ဍ္ဎ");
            //unistr = Regex.Replace(unistr, "\u2030", "ဋ္ဌ");
            //unistr = Regex.Replace(unistr, "\u02DC", "ဋ္ဋ");



            //# endregion

            //# region General

            //unistr = Regex.Replace(unistr, "{", "“");
            //unistr = Regex.Replace(unistr, "}", "”");
            //unistr = Regex.Replace(unistr, "[\u003C\u003F]", "'");
            //unistr = Regex.Replace(unistr, "\u00F5", ">");
            //unistr = Regex.Replace(unistr, "\u00F6", "<");
            //unistr = Regex.Replace(unistr, "\u00C7", "/");
            ////unistr = Regex.Replace(unistr, "\u0028", "(");
            ////unistr = Regex.Replace(unistr, "\u0029", ")");
            ////unistr = Regex.Replace(unistr, "\u005B", "[");
            ////unistr = Regex.Replace(unistr, "\u005D", "]");
            ////unistr = Regex.Replace(unistr, "¼", "\u0020");
            ////unistr = Regex.Replace(unistr, "?", "’");
            ////unistr = Regex.Replace(unistr, "{", "“");
            ////unistr = Regex.Replace(unistr, "}", "”");
            ////unistr = Regex.Replace(unistr, "\u00AF", "\u2018");
            ////unistr = Regex.Replace(unistr, "\u02D8", "\u2019");

            //# endregion


            # region reordering process
        public static string Zawgyi2Uni(string input)
        {
            input = input.Replace("ူ်", "်ဴ");
            input = input.Replace("ု်", "်ဳ");
            // copy inputted string to unistr
            String unistr = "";

            unistr = input.Substring(0);

            #region call

            System.Data.DataSet ds = new System.Data.DataSet();
            string xmlpath         = System.IO.Directory.GetCurrentDirectory() + "\\XmlMapFiles\\Zawgyi.xml";
            ds.ReadXml(xmlpath);
            System.Data.DataRowCollection drc = ds.Tables["fontTable"].Rows;

            foreach (System.Data.DataRow dr in drc)
            {
                unistr = unistr.Replace(dr[0].ToString(), dr[1].ToString());
            }

            #endregion call

            //#region declaration
            //String tallAA = "ါ";
            //String vi = "ိ"; //lone gyi tin
            //String u = "ု";
            //String uu = "ူ";
            //String ans = "ံ";
            //String db = "့";
            //String virama = "္";
            //String asat = "်";
            //String ya = "ျ";
            //String ra = "ြ";
            //String wa = "ွ";
            //String ha = "ှ";
            //String zero = "၀";
            //#endregion

            //#region consonants
            //unistr = Regex.Replace(unistr, "\u106A", "ဉ");
            //unistr = Regex.Replace(unistr, "\u106B", "ည");
            //unistr = Regex.Replace(unistr, "\u1090", "ရ");
            //unistr = Regex.Replace(unistr, "\u1040", zero);

            //unistr = Regex.Replace(unistr, "\u108F", "န");
            //unistr = Regex.Replace(unistr, "\u1012", "ဒ");
            //unistr = Regex.Replace(unistr, "\u1013", "ဓ");
            //#endregion

            //#region medials
            //unistr = Regex.Replace(unistr, "[\u103D\u1087]", ha);// ha
            //unistr = Regex.Replace(unistr, "\u103C", wa);//wa
            //unistr = Regex.Replace(unistr, "[\u103B\u107E\u107F\u1080\u1081\u1082\u1083\u1084]", ra);//ya yint(ra)
            //unistr = Regex.Replace(unistr, "[\u103A\u107D]", ya);//ya

            //unistr = Regex.Replace(unistr, ha + ya, ya + ha);//reorder

            //unistr = Regex.Replace(unistr, "\u108A", wa + ha);//wa ha
            //#endregion

            //# region Dependent vowels
            //unistr = Regex.Replace(unistr, "\u105A", tallAA + asat);
            //unistr = Regex.Replace(unistr, "\u108E", vi + ans);//lgt ttt
            //unistr = Regex.Replace(unistr, "\u1033", u);
            //unistr = Regex.Replace(unistr, "\u1034", uu);
            //unistr = Regex.Replace(unistr, "\u1088", ha + u);//ha  u
            //unistr = Regex.Replace(unistr, "\u1089", ha + uu);//ha  uu
            //#endregion

            //#region Asat
            //unistr = Regex.Replace(unistr, "\u1039", "\u103A");
            //#endregion



            //#region kinzi
            //unistr = Regex.Replace(unistr, "\u1064", "င်္");
            //#endregion

            //#region stacked consonants
            //unistr = Regex.Replace(unistr, "\u1060", virama + 'က');
            //unistr = Regex.Replace(unistr, "\u1061", virama + 'ခ');
            //unistr = Regex.Replace(unistr, "\u1062", virama + 'ဂ');
            //unistr = Regex.Replace(unistr, "\u1063", virama + 'ဃ');
            //unistr = Regex.Replace(unistr, "\u1065", virama + 'စ');
            //unistr = Regex.Replace(unistr, "[\u1066\u1067]", virama + 'ဆ');
            //unistr = Regex.Replace(unistr, "\u1068", virama + 'ဇ');
            //unistr = Regex.Replace(unistr, "\u1069", virama + 'ဈ');
            //unistr = Regex.Replace(unistr, "\u106C", virama + 'ဋ');
            //unistr = Regex.Replace(unistr, "\u1070", virama + 'ဏ');
            //unistr = Regex.Replace(unistr, "[\u1071\u1072]", virama + 'တ');
            //unistr = Regex.Replace(unistr, "[\u1073\u1074]", virama + 'ထ');
            //unistr = Regex.Replace(unistr, "\u1075", virama + 'ဒ');
            //unistr = Regex.Replace(unistr, "\u1076", virama + 'ဓ');
            //unistr = Regex.Replace(unistr, "\u1077", virama + 'န');
            //unistr = Regex.Replace(unistr, "\u1078", virama + 'ပ');
            //unistr = Regex.Replace(unistr, "\u1079", virama + 'ဖ');
            //unistr = Regex.Replace(unistr, "\u107A", virama + 'ဗ');
            //unistr = Regex.Replace(unistr, "\u107B", virama + 'ဘ');
            //unistr = Regex.Replace(unistr, "\u107C", virama + 'မ');
            //unistr = Regex.Replace(unistr, "\u1085", virama + 'လ');
            //unistr = Regex.Replace(unistr, "\u106D", virama + 'ဌ');

            //unistr = Regex.Replace(unistr, "\u1091", 'ဏ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "\u1092", 'ဋ' + virama + 'ဌ');
            //unistr = Regex.Replace(unistr, "\u1097", 'ဋ' + virama + 'ဋ');
            //unistr = Regex.Replace(unistr, "\u106F", 'ဎ' + virama + 'ဍ');
            //unistr = Regex.Replace(unistr, "\u106E", 'ဍ' + virama + 'ဍ');
            //#endregion

            //#region Tone Mark
            //unistr = Regex.Replace(unistr, "[\u1094\u1095]", db);//aukmyint
            //#endregion

            //#region Various Sign
            //unistr = Regex.Replace(unistr, "\u104E", "၎င်း");
            //#endregion

            //#region Consonant Letter Great SA
            //unistr = Regex.Replace(unistr, "\u1086", "ဿ");
            //#endregion
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])င်္", "င်္${E}${R}${con}");             //reordering kinzi
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u1064", "\u1064${E}${R}${con}");       //reordering kinzi
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u108B", "\u1064${E}${R}${con}\u102D"); //reordering kinzi lgt
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u108C", "\u1064${E}${R}${con}\u102E"); //reordering kinzi lgtsk
            unistr = Regex.Replace(unistr, "(?<E>\u1031)?(?<R>\u103C)?(?<con>[က-အ])\u108D", "\u1064${E}${R}${con}\u1036"); //reordering kinzi ttt

            # region Reordering