private void btn_taskadd_Click(object sender, EventArgs e) { var selected_tasks = list_taskitem.SelectedItems; var selected_tasks_e = selected_tasks.GetEnumerator(); string message = "Want to add" + Environment.NewLine; while (selected_tasks_e.MoveNext()) { message += new FileInfo(selected_tasks_e.Current.ToString()).Name + Environment.NewLine; } message += " in task ?"; var dialogret = MessageBox.Show(message, "Add Task", MessageBoxButtons.YesNo); Console.WriteLine($"Dialog ret {dialogret}"); if (dialogret == DialogResult.Yes) { Console.WriteLine("Comfirm add task"); selected_tasks_e = selected_tasks.GetEnumerator(); while (selected_tasks_e.MoveNext()) { cat_local.task task = new cat_local.task(); task.task1 = new FileInfo(selected_tasks_e.Current.ToString()).Name; task.state = CatStatus.taskStatus.PENDING.ToString(); CatData.localtaskAdd(task); } } gd_taskRefresh(); }
public static bool localtaskAdd(cat_server.taskTable task) { try { cat_local.task local_task = new cat_local.task(); using (cat_local.lab_local lab_local = new cat_local.lab_local()) { if (lab_local.Database.Exists()) { local_task.server_id = task.ID; local_task.task1 = task.task; local_task.state = task.state; local_task.start = task.startTime; local_task.finish = task.finishTime; local_task.series = task.series; local_task.result_ids = task.result_id; local_task.ap = task.ap; local_task.is_update = false.ToString(); local_task = lab_local.task.Add(local_task); if (lab_local.SaveChanges() > 0) { using (cat_server.lab_server lab_server = new cat_server.lab_server()) { lab_server.Entry(task).State = System.Data.Entity.EntityState.Modified; task.local_id = local_task.local_id; int ret = lab_server.SaveChanges(); var v = (from _v in lab_server.taskTable where _v.ID == task.ID select _v).FirstOrDefault(); if (v == task) { return(true); } } } } } } catch (DbEntityValidationException ex) { var entityError = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage); var getFullMessage = string.Join("; ", entityError); var exceptionMessage = string.Concat(ex.Message, "errors are: ", getFullMessage); //NLog Log(exceptionMessage); Console.WriteLine(exceptionMessage); } catch (Exception e) { Log(e.ToString()); Console.WriteLine(e.ToString()); return(false); } return(false); }
private static bool logSummarize(FileInfo path, ref cat_local.task task) { try { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var file = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, config.AppSettings.Settings["jimmylog"].Value, SearchOption.AllDirectories).FirstOrDefault(); if (file != null) { var cmd = $"/Date:{DateTime.Parse(task.finish.ToString()).ToString("O")} /Logpath:{path.FullName} /LID={task.local_id} /TID={task.server_id}"; Console.WriteLine($"{file} {cmd}"); var pc = runexe2(file, cmd); pc.Start(); pc.WaitForExit(); if (pc.HasExited) { Console.WriteLine($"LogPharse Exit Code {pc.ExitCode}"); Console.WriteLine($"LogPharse Output {pc.StandardOutput.ReadToEnd()}"); string logpathParse(string logpath) { var cat_result = @"C:\Program Files (x86)\Cat\ResultCollection"; var s = logpath.Substring(logpath.IndexOf("Log")).Split('\\').ToList(); s.Remove(s.Where(x => x.Contains("Log")).First()); s.Remove(s.Where(x => x.Contains("Summary")).First()); logpath = cat_result + "\\" + string.Join("\\", s); var d = new DirectoryInfo(logpath); if (!d.Exists) { d.Create(); } return(logpath); } var resultdest = logpathParse(path.FullName); Console.WriteLine($"Parse Moving Path {resultdest}"); if (resultdest != null) { task.result_loc = resultdest + "\\" + path.Name; Console.WriteLine($"Copy {path.FullName} to {resultdest + "\\" + path.Name}"); path.CopyTo(resultdest + "\\" + path.Name, true); return(true); } } } } catch (Exception e) { Console.WriteLine(e.ToString()); } return(false); }
private void dg_task_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] fileList = (string[])e.Data.GetData(DataFormats.FileDrop); string message = "Want to add" + Environment.NewLine; foreach (var v in fileList) { message += new FileInfo(v).Name + Environment.NewLine; } message += " in task ?"; if (MessageBox.Show(message, "Add Task", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (var v in fileList) { cat_local.task task = new cat_local.task(); task.task1 = new FileInfo(v).Name; task.state = CatStatus.taskStatus.PENDING.ToString(); CatData.localtaskAdd(task); } gd_taskRefresh(); } } }
public static bool taskUpdate(cat_local.task task) { try { using (cat_local.lab_local lab_local = new cat_local.lab_local()) { if (lab_local.Database.Exists()) { using (cat_server.lab_server lab_server = new cat_server.lab_server()) { if (CatReg.connect) { var server_task = (from __task in lab_server.taskTable where (task.local_id == __task.local_id) && (__task.SN == CatCore.device.sn) select __task).FirstOrDefault(); var _serverid_require_update = false; if (server_task == null) { server_task = new cat_server.taskTable(); lab_server.Entry(server_task).State = System.Data.Entity.EntityState.Added; _serverid_require_update = true; } else { Console.WriteLine($"server_task.local/server id:{server_task.local_id}/{server_task.ID}"); lab_server.Entry(server_task).State = System.Data.Entity.EntityState.Modified; } Console.WriteLine($"lab_server.Entry(server_task).State:{ lab_server.Entry(server_task).State}"); server_task.SN = CatCore.device.sn; server_task.task = task.task1; server_task.state = task.state; server_task.startTime = task.start; server_task.finishTime = task.finish; server_task.result_id = task.result_ids; server_task.local_id = task.local_id; lab_server.SaveChanges(); Console.WriteLine($"#lab_server.Entry(server_task).State:{ lab_server.Entry(server_task).State}"); if (_serverid_require_update) { server_task = (from __task in lab_server.taskTable where task.local_id == __task.local_id select __task).FirstOrDefault(); task.server_id = server_task.ID; } } } lab_local.Entry(task).State = System.Data.Entity.EntityState.Modified; lab_local.SaveChanges(); if (task == lab_local.task.Find(task.local_id)) { return(true); } } } } catch (DbEntityValidationException ex) { var entityError = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage); var getFullMessage = string.Join("; ", entityError); var exceptionMessage = string.Concat(ex.Message, "errors are: ", getFullMessage); //NLog Log(exceptionMessage); Console.WriteLine(exceptionMessage); } catch (Exception e) { Log(e.ToString()); Console.WriteLine(e.ToString()); } return(false); }
public static bool localtaskAdd(cat_local.task task) { using (cat_local.lab_local lab_local = new cat_local.lab_local()) { if (lab_local.Database.Exists()) { Console.WriteLine($"lab_local.Entry(task).State ={lab_local.Entry(task).State}"); lab_local.Entry(task).State = System.Data.Entity.EntityState.Added; Console.WriteLine($"#lab_local.Entry(task).State ={lab_local.Entry(task).State}"); Console.WriteLine($"Adding {task.task1}"); var ret = lab_local.SaveChanges(); Console.WriteLine($"Added ret{ret}"); if (ret > 0) { if (CatNet.ServerConnection) { using (cat_server.lab_server lab_server = new cat_server.lab_server()) { if (lab_server.Database.Exists()) { cat_server.taskTable server_task = new cat_server.taskTable(); server_task.local_id = task.local_id; server_task.SN = CatCore.device.sn; server_task.state = task.state; server_task.task = task.task1; server_task.result_id = task.result_ids; server_task.startTime = task.start; server_task.finishTime = task.finish; server_task.series = task.series; server_task = lab_server.taskTable.Add(server_task); if (lab_server.SaveChanges() > 0) { task.server_id = server_task.ID; task.is_update = false.ToString(); try { lab_local.SaveChanges(); return(true); } catch (DbEntityValidationException ex) { var entityError = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage); var getFullMessage = string.Join("; ", entityError); var exceptionMessage = string.Concat(ex.Message, "errors are: ", getFullMessage); //NLog Log(exceptionMessage); Console.WriteLine(exceptionMessage); } catch (Exception e) { Log(e.ToString()); Console.WriteLine(e.ToString()); return(false); } } } } } return(true); } } } return(false); }
public cattask(cat_local.task local, cat_server.taskTable server) { }