This commit is contained in:
atvstdla
2025-09-30 17:35:11 +09:00
parent 5a2eeed3c4
commit 1273ca8236
37 changed files with 1333 additions and 1033 deletions

View File

@@ -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();
}
}
}