private bool SaverTodb(List<USSheetData> list) { if (list == null || list.Count <= 0) return false; QuickInsert icm = new QuickInsert(); PipeRev rev = new PipeRev(); LoadCmd lcmd = new LoadCmd(); lcmd.SetReceiver(rev); lcmd.Execute(); string pname = ""; try { foreach (USSheetData data in list) { CUSInfo info = new CUSInfo(); info.PipeID = GetPipeID(data.PipeName , rev.ListPipe); info.JobID = data.JobID; info.DetectDate = data.CheckDate; info.DetectDep = data.CheckDept; info.Detect_Person = data.CheckPerson; info.Contacts = data.CheckContact; info.Detect_Method = GetCheckMethod(data.CheckMethod); info.Detect_Dir = GetCheckDir(data.CheckDirect); info.Pipe_Stop = data.Pipe_Stop; info.Func_Defect = GetFuncDef(data.Func_Defect); info.Func_Class = GetClass(data.Func_Class); info.Strcut_Defect = GetStructDef(data.Struct_Defect); info.Struct_Class = GetClass(data.Struct_Class); if (IsDouble(data.Repire_Index)) info.Repair_Index = Convert.ToDouble(data.Repire_Index); else info.Repair_Index = 0; if (IsDouble(data.Matain_Index)) info.Matain_Index = Convert.ToDouble(data.Matain_Index); else info.Matain_Index = 0; info.Problem = data.Problem; info.Video_Filename = data.Video_Filename; info.ReportDept = data.RecordDept; info.ReportDate = data.RecordTime; info.DataIsFull = data.DataFull; info.LoseReason = data.LoseReson; info.Remark = data.Remark; rev.ListUS.Add(info); pname = data.PipeName; } } catch (Exception e) { Console.WriteLine("PipeName : {0} in exception{1}", pname, e.Message); } rev.ListPipe.Clear(); rev.ListPipeExt.Clear(); icm.SetReceiver(rev); icm.Execute(); return true; }
static void Main(string[] args) { // CUser user = (CUser)(Assembly.Load(filepath).CreateInstance(filepath + ".DBClass." + "CUser")); // if (user != null) // { // System.Console.WriteLine(user.ToString()); // System.Console.ReadLine(); // } InsertCmd icmd = new InsertCmd(); LoadCmd lcmd = new LoadCmd(); SelectCmd scmd = new SelectCmd(); UpdateCmd ucmd = new UpdateCmd(); DeleteCmd dcmd = new DeleteCmd(); ClearCmd ccmd = new ClearCmd(); #region test TUser // UserRev userrev = new UserRev(); // CUser u = new CUser(); // u.UserName = "******"; // u.UserType = 1; // u.PassWord = "******"; // List<CUser> listuser = new List<CUser>(); // listuser.Add(u); // userrev.ListUser = listuser; // icmd.SetReceiver(userrev); // icmd.Execute(); // lcmd.SetReceiver(userrev); // lcmd.Execute(); // System.Console.WriteLine("Element number:{0}", userrev.ListUser.Count); // userrev.UserName = "******"; // scmd.SetReceiver(userrev); // scmd.Execute(); // System.Console.WriteLine("Element number:{0}", userrev.ListUser.Count); // userrev.ListUser.ElementAt(0).PassWord = "******"; // ucmd.SetReceiver(userrev); // ucmd.Execute(); // dcmd.SetReceiver(userrev); // dcmd.Execute(); // ccmd.SetReceiver(userrev); // ccmd.Execute(); #endregion #region test TSystemBase SystemRev sysrev = new SystemRev(); // CSystemBase sysbase = new CSystemBase(); // sysbase.SystemID = "2014722002"; // sysbase.SysName = "test system name"; // List<CSystemBase> list = new List<CSystemBase>(); // list.Add(sysbase); // sysrev.SysList = list; // icmd.SetReceiver(sysrev); // icmd.Execute(); // lcmd.SetReceiver(sysrev); // lcmd.Execute(); // System.Console.WriteLine(sysrev.SysList.Count); // // dcmd.SetReceiver(sysrev); // dcmd.Execute(); #endregion #region test PumpRev PumpRev prev = new PumpRev(); // CPumpStationInfo pump = new CPumpStationInfo(); // pump.PumpName = "testpum"; // List<CPumpStationInfo> list = new List<CPumpStationInfo>(); // list.Add(pump); // prev.ListPump = list; // icmd.SetReceiver(prev); // icmd.Execute(); // lcmd.SetReceiver(prev); // lcmd.Execute(); // System.Console.WriteLine(prev.ListPump.Count); // prev.PumpName = "testpum"; // scmd.SetReceiver(prev); // scmd.Execute(); // System.Console.WriteLine(prev.ListPump.Count); // prev.ListPump.ElementAt(0).PumpName = "Newname"; // ucmd.SetReceiver(prev); // ucmd.Execute(); // dcmd.SetReceiver(prev); // dcmd.Execute(); // ccmd.SetReceiver(prev); // ccmd.Execute(); #endregion #region test OutFallinfo OutFallRev orev = new OutFallRev(); // COutFallInfo outfall = new COutFallInfo(); // COutFallExtInfo outext = new COutFallExtInfo(); // List<COutFallInfo> listoutfall = new List<COutFallInfo>(); // List<COutFallExtInfo> listoutext = new List<COutFallExtInfo>(); // outfall.Category = 1; // outfall.SystemID = "2014722001"; // listoutfall.Add(outfall); // outext.OutFallName = "outfallname"; // listoutext.Add(outext); // orev.OutList = listoutfall; // orev.OutExtList = listoutext; // icmd.SetReceiver(orev); // icmd.Execute(); // lcmd.SetReceiver(orev); // lcmd.Execute(); // System.Console.WriteLine("OutList Number: {0},OutlistExt NUmber : {1}",orev.OutList.Count,orev.OutExtList.Count); // orev.OutExtList.ElementAt(0).OutFallName = "New Name"; // orev.OutList.ElementAt(0).ReportDept = "adasda"; // ucmd.SetReceiver(orev); // ucmd.Execute(); // dcmd.SetReceiver(orev); // dcmd.Execute(); #endregion #region test junction JuncRev jrev = new JuncRev(); //lcmd.SetReceiver(jrev); //lcmd.Execute(); //Console.WriteLine(jrev.ListJunc.Count); //CJuncInfo junc = new CJuncInfo(); //CJuncExtInfo junext = new CJuncExtInfo(); //List<CJuncInfo> listjunc = new List<CJuncInfo>(); //List<CJuncExtInfo> listjuncext = new List<CJuncExtInfo>(); //junc.Junc_Style = 1; //junc.X_Coor = 119.1232443; //junc.Y_Coor = 21.123023123; //junext.Lane_Way = "way name"; //listjuncext.Add(junext); //listjunc.Add(junc); //listjuncext.Add(junext); //jrev.ListJunc = listjunc; //icmd.SetReceiver(jrev); //icmd.Execute(); jrev.JuncName = "ShiN-W1 / LongQ-W1"; scmd.SetReceiver(jrev); scmd.Execute(); System.Console.WriteLine(jrev.ListJunc.Count); //jrev.ListJunc.ElementAt(0).SystemID = "2102323"; //jrev.ListJuncExt.ElementAt(0).Junc_Class = 2; //ucmd.SetReceiver(jrev); //ucmd.Execute(); //dcmd.SetReceiver(jrev); //dcmd.Execute(); //ccmd.SetReceiver(jrev); //ccmd.Execute(); #endregion #region test pipe PipeRev piperev = new PipeRev(); // lcmd.SetReceiver(piperev); // lcmd.Execute(); // System.Console.WriteLine(piperev.ListPipe.Count); // CPipeInfo pipe = new CPipeInfo(); // pipe.PipeName = "Y2-Y3"; // List<CPipeInfo> listpipe = new List<CPipeInfo>(); // listpipe.Add(pipe); // piperev.ListPipe = listpipe; // icmd.SetReceiver(piperev); // icmd.Execute(); //piperev.PipeName = "Y1-Y2"; //scmd.SetReceiver(piperev); //scmd.Execute(); //System.Console.WriteLine(piperev.ListPipe.Count); //System.Console.WriteLine(piperev.ListPipeExt.Count); //System.Console.WriteLine(piperev.ListUS.Count); //System.Console.WriteLine(piperev.ListLog.Count); //System.Console.WriteLine(piperev.ListVideo.Count); // ucmd.SetReceiver(piperev); // ucmd.Execute(); //piperev.ListLog.Clear(); //piperev.ListPipeExt.Clear(); //dcmd.SetReceiver(piperev); //dcmd.Execute(); #endregion System.Console.WriteLine("Done"); System.Console.ReadLine(); }
private bool SaverTodb(List<PipeSheetData> list) { //get the juncinfo. then if (list == null || list.Count <= 0) return false; QuickInsert icm = new QuickInsert(); PipeRev rev = new PipeRev(); rev.ListPipe = new List<CPipeInfo>(); rev.ListPipeExt = new List<CPipeExtInfo>(); LoadCmd lcmd = new LoadCmd(); JuncRev junrev = new JuncRev(); lcmd.SetReceiver(junrev); lcmd.Execute(); string pname = ""; try { foreach (PipeSheetData data in list) { CPipeInfo info = new CPipeInfo(); CPipeExtInfo extinfo = new CPipeExtInfo(); extinfo.Lane_Way = data.RoadName; info.PipeName = data.PipeName; info.Pipe_Category = GetCategory(data.PipeCategory); info.Pipe_Len = 0;//default int inid = CheckID(data.InCode, junrev.ListJunc); int outid = CheckID(data.OutCode, junrev.ListJunc); info.In_JunID = inid; info.Out_JunID = outid; info.In_UpEle = data.In_UpEle; info.In_BottomEle = data.In_BottomEle; info.Out_UpEle = data.Out_UpEle; info.Out_BottomEle = data.Out_UpEle; info.Shape_Data1 = data.In_R; info.Shape_Data2 = data.Out_R; info.ShapeType = GetShapeType(data.ShapeType); info.ShapeData = data.ShapeData; info.Material = Getmaterial(data.Matrial); info.Roughness = data.Roughness; info.DataSource = GetDataSource(data.DataSource); info.Record_Date = data.DataTime; info.ReportDept = data.RecordDept; info.ReportDate = data.RecordTime; extinfo.DataIsFull = data.DataFull; extinfo.LoseReason = data.LoseReson; extinfo.Remark = data.Remark; rev.ListPipe.Add(info); rev.ListPipeExt.Add(extinfo); pname = data.PipeName; } } catch(Exception e) { Console.WriteLine("PipeName : {0} in exception{1}",pname,e.Message); } icm.SetReceiver(rev); icm.Execute(); return true; }