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
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); }
public static IEnumerable <System.Data.DataRow> AsEnumerable(this System.Data.DataRowCollection datarows) { foreach (System.Data.DataRow row in datarows) { yield return(row); } }
/// <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); }
/// <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); }
/// <summary> /// Creates a new Table object. /// </summary> public Table() { _table = null; _rowsall = null; _rowswhere = null; _cells = null; }
/// <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); } }
/// <summary> /// Release the resources. /// </summary> public void Dispose() { _table.Dispose(); _table = null; _rowsall = null; _rowswhere = null; _cells = null; }
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); }
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); } }
/// <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); }
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); }
/// <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); }
/// <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); }
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); }
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); }
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); }
/// <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
/// <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>()); }
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
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); }
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); }
/// <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
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
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