..
This commit is contained in:
@@ -28,6 +28,7 @@ namespace Project
|
||||
//if (COMM.SETTING.Data.FullScreen) this.WindowState = FormWindowState.Maximized;
|
||||
//this.WindowState = FormWindowState.Normal;
|
||||
dvc_bsave.HeaderText = $"BLoad\n(1~8)";
|
||||
this.panel3.Visible = PUB.UserAdmin;
|
||||
}
|
||||
|
||||
private void FModelV_FormClosing(object sender, FormClosingEventArgs e)
|
||||
@@ -378,31 +379,57 @@ namespace Project
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
|
||||
//button - save
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
|
||||
if (hasChanged() == true)
|
||||
{
|
||||
UTIL.MsgE("Need save");
|
||||
return;
|
||||
}
|
||||
|
||||
if (PUB.PasswordCheck() == false)
|
||||
{
|
||||
UTIL.MsgE("Password incorrect");
|
||||
return;
|
||||
}
|
||||
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var dlg = UTIL.MsgQ(string.Format("Do you want to copy the following model information?\n\nModel Name : {0}", dr.Title));
|
||||
var oldname = dr.Title;
|
||||
var newname = UTIL.InputBox("input new name", dr.Title);
|
||||
|
||||
if (newname.Item1 == false) return;
|
||||
|
||||
if(dr.Title.Equals(newname.Item2))
|
||||
{
|
||||
UTIL.MsgE("Same Data");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
var dlg = UTIL.MsgQ(string.Format("Do you want to copy the following model information?\n\nNew Model Name : {0}", newname.Item2));
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
var newdr = this.ds1.OPModel.NewOPModelRow();
|
||||
UTIL.CopyData(dr, newdr);
|
||||
newdr.Title += "-copy-";
|
||||
newdr.Title = newname.Item2;
|
||||
newdr.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
|
||||
newdr.EndEdit();
|
||||
this.ds1.OPModel.AddOPModelRow(newdr);
|
||||
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
|
||||
PUB.mdm.dataSet.OPModel.Clear();
|
||||
PUB.mdm.dataSet.OPModel.Merge(this.ds1.OPModel);
|
||||
PUB.mdm.dataSet.AcceptChanges();
|
||||
PUB.mdm.SaveModelV();
|
||||
|
||||
////detailcopy
|
||||
//var childs = ds1.OPModel.Where(t => t.pidx == dr.idx).ToArray();
|
||||
//foreach (var dr2 in childs)
|
||||
//{
|
||||
// var newdr2 = this.ds1.OPModel.NewOPModelRow();
|
||||
// Util.CopyData(dr2, newdr2);
|
||||
// newdr2.pidx = newdr.idx;
|
||||
// newdr2.EndEdit();
|
||||
// newdr2.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
|
||||
// this.ds1.OPModel.AddOPModelRow(newdr2);
|
||||
//}
|
||||
//if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
//copy regex
|
||||
var cnt = DB.CopyRegEx(oldname,newname.Item2);
|
||||
PUB.log.AddAT($"model copy(regex : {cnt})");
|
||||
}
|
||||
|
||||
|
||||
@@ -603,6 +630,51 @@ namespace Project
|
||||
f.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void btReName_Click(object sender, EventArgs e)
|
||||
{
|
||||
//button - save
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
|
||||
if (hasChanged() == true)
|
||||
{
|
||||
UTIL.MsgE("Need save");
|
||||
return;
|
||||
}
|
||||
|
||||
if (PUB.PasswordCheck() == false)
|
||||
{
|
||||
UTIL.MsgE("Password incorrect");
|
||||
return;
|
||||
}
|
||||
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var beforename = dr.Title;
|
||||
var dlg = UTIL.InputBox("Change Model ?Name", dr.Title);
|
||||
if (dlg.Item1 == false) return;
|
||||
if(beforename.Equals(dlg.Item2))
|
||||
{
|
||||
UTIL.MsgE("Same data");
|
||||
return;
|
||||
}
|
||||
if (UTIL.MsgQ($"Change model name\nBefore:{beforename},After:{dlg.Item2}") != DialogResult.Yes)
|
||||
return;
|
||||
|
||||
dr.Title = dlg.Item2;
|
||||
dr.EndEdit();
|
||||
|
||||
//update regexname
|
||||
DB.ChangeRegExName(beforename, dlg.Item2);
|
||||
|
||||
PUB.mdm.dataSet.OPModel.Clear();
|
||||
PUB.mdm.dataSet.OPModel.Merge(this.ds1.OPModel);
|
||||
PUB.mdm.dataSet.AcceptChanges();
|
||||
PUB.mdm.SaveModelV();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user