public void UpdateAmTiet(AmTietCarrier.AmTietRow row)
        {
            if (row != null)
            {
                foreach (AmTiet amTiet in _listAmTiet)
                {
                    if (amTiet.Path == row.Path)
                    {
                        amTiet.Thanh = row.Thanh;
                        if (amTiet.Vietnamese != row.Vietnamese || amTiet.Unicode != row.Unicode)
                        {
                            row.Edited = false;
                        }
                        else
                        {
                            row.Edited = true;
                        }

                        amTiet.Vietnamese = row.Vietnamese;
                        amTiet.Unicode    = row.Unicode;
                        amTiet.PhuAmDau   = row.AmDau;
                        amTiet.AmDem      = row.AmDem;
                        amTiet.AmChinh    = row.AmChinh;
                        amTiet.AmCuoi     = row.AmCuoi;
                        amTiet.Edited     = row.Edited;
                    }
                }
                _watcherListFile.EnableRaisingEvents = false;
                PaserWordTask.UpdateAWord(VCDir.Instance.ListWordDir, row);
                _watcherListFile.EnableRaisingEvents = true;
            }
        }
 private AmTietCarrier.AmTietRow ToAmTietRow(AmTiet amTiet)
 {
     AmTietCarrier.AmTietRow amTietRow = dtbAmTiet.NewAmTietRow();
     amTietRow.AmDau      = amTiet.PhuAmDau;
     amTietRow.AmChinh    = amTiet.AmChinh;
     amTietRow.AmCuoi     = amTiet.AmCuoi;
     amTietRow.AmDem      = amTiet.AmDem;
     amTietRow.Unicode    = amTiet.Unicode;
     amTietRow.Vietnamese = amTiet.Vietnamese;
     amTietRow.Thanh      = amTiet.Thanh;
     amTietRow.Path       = amTiet.Path;
     amTietRow.Van        = amTiet.Van;
     return(amTietRow);
 }
        public static AmTiet ToAmTiet(AmTietCarrier.AmTietRow amTietRow)
        {
            AmTiet amTiet = new AmTiet();

            amTiet.AmChinh    = amTietRow.AmChinh;
            amTiet.AmCuoi     = amTietRow.AmCuoi;
            amTiet.AmDem      = amTietRow.AmDem;
            amTiet.Unicode    = amTietRow.Unicode;
            amTiet.Vietnamese = amTietRow.Vietnamese;
            amTiet.Thanh      = amTietRow.Thanh;
            amTiet.Path       = amTietRow.Path;
            amTiet.Van        = amTietRow.Van;
            amTiet.Edited     = amTietRow.Edited;
            return(amTiet);
        }
        private void gridView_DoubleClick(object sender, EventArgs e)
        {
            GridView    view = (GridView)sender;
            Point       pt   = view.GridControl.PointToClient(MousePosition);
            GridHitInfo info = view.CalcHitInfo(pt);

            if ((info.InRow || info.InRowCell) && info.Column != null)
            {
                AmTietCarrier.AmTietRow focusRow = view.GetDataRow(info.RowHandle) as AmTietCarrier.AmTietRow;
                PlayAudio(VCDir.Instance.AudioDir + focusRow.Path);
                if (selectAmTietHandler != null)
                {
                    selectAmTietHandler(this, new SelectAmTietEventArgs(Transform.ToAmTiet(focusRow)));
                }
            }
        }
 private void gridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     if (gridView.IsGroupRow(e.FocusedRowHandle))
     {
         bool expanded = gridView.GetRowExpanded(e.FocusedRowHandle);
         gridView.SetRowExpanded(e.FocusedRowHandle, !expanded);
     }
     else
     {
         AmTietCarrier.AmTietRow amTietRow = (AmTietCarrier.AmTietRow)gridView.GetDataRow(e.FocusedRowHandle);
         if (selectAmTietHandler != null)
         {
             selectAmTietHandler(this, new SelectAmTietEventArgs(Transform.ToAmTiet(amTietRow)));
         }
     }
 }
        static public bool UpdateAWord(string path, AmTietCarrier.AmTietRow row)
        {
            XmlDocument doc = new XmlDocument();

            if (File.Exists(path))
            {
                try
                {
                    doc.Load(path);
                    XmlNodeList nodes = doc.SelectNodes("Root/List/Word");

                    if (nodes != null)
                    {
                        foreach (XmlNode node in nodes)
                        {
                            if (node.Attributes["Path"] != null && node.Attributes["Path"].Value == row.Path)
                            {
                                node.Attributes["Thanh"].Value    = row.Thanh;
                                node.Attributes["PhuAmDau"].Value = row.AmDau;
                                node.Attributes["AmDem"].Value    = row.AmDem;
                                node.Attributes["AmChinh"].Value  = row.AmChinh;
                                node.Attributes["AmCuoi"].Value   = row.AmCuoi;
                                node.Attributes["w"].Value        = row.Vietnamese;
                                node.Attributes["Unicode"].Value  = row.Unicode;
                                if (node.Attributes["Edited"] == null)
                                {
                                    XmlAttribute att = doc.CreateAttribute("Edited");
                                    node.Attributes.Append(att);
                                    node.Attributes["Edited"].Value = row.Edited.ToString();
                                }
                                else
                                {
                                    node.Attributes["Edited"].Value = row.Edited.ToString();
                                }

                                doc.Save(path);
                            }
                        }
                    }
                }
                catch (Exception)
                {
                }
            }
            return(false);
        }
        private void UpdateDataTable(List <AmTiet> list)
        {
            if (list == null)
            {
                return;
            }
            if (InvokeRequired)
            {
                Action <List <AmTiet> > action = new Action <List <AmTiet> >(UpdateDataTable);
                Invoke(action, list);
            }
            else
            {
                dtbAmTiet = new AmTietCarrier.AmTietDataTable();
                foreach (AmTiet amTiet in list)
                {
                    AmTietCarrier.AmTietRow amTietRow = ToAmTietRow(amTiet);
                    dtbAmTiet.AddAmTietRow(amTietRow);
                }

                dataGridView.DataSource = dtbAmTiet;
            }
        }
 private void gridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     AmTietCarrier.AmTietRow row = GetRow(e.RowHandle);
     VCContext.Instance.UpdateAmTiet(row);
 }