internal static void WriteErrorInfo(Exception ex) { try { Util.Settings prop = new Util.Settings(); StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}\r\n\r\n", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); sb.AppendFormat("- Информация об ошибке\r\n"); sb.AppendFormat("Основная информация об ошибке: {0}\r\n", ex.Message); sb.AppendFormat("Произошла ошибка типа {0}\r\n", ex.GetType()); sb.AppendFormat("Объект вызвавший ошибку: {0}\r\n", ex.Source); sb.AppendFormat("Ошибка произошла в методе {0}\r\n", ex.TargetSite); sb.AppendFormat("Стек вызова: \r\n{0}\r\n\r\n", ex.StackTrace); sb.AppendFormat("- Соединение с базой данных\r\n"); sb.AppendFormat("Строка подключения: {0}\r\n", prop.Connection_string); try { sb.AppendFormat("Попытка подключения: {0:MM/dd/yyy hh:mm:ss.fff}\r\n", DateTime.Now); SqlConnection c = new SqlConnection(prop.Connection_string); c.Open(); sb.AppendFormat("Соединение установлено: {0:MM/dd/yyy hh:mm:ss.fff}\r\n", DateTime.Now); c.Close(); } catch (Exception exx) { ErrorNfo.WriteErrorInfo(exx); sb.AppendFormat("Произошла ошибка: {0:MM/dd/yyy hh:mm:ss.fff}\r\n", DateTime.Now); sb.AppendFormat("Описание ошибки: {0}", exx.Message); } finally { sb.AppendFormat("\r\n"); } sb.AppendFormat("- Дополнительная информация\r\n"); sb.AppendFormat("Machine name: {0}\r\n", Environment.MachineName); sb.AppendFormat("OS Version: {0}\r\n", Environment.OSVersion); sb.AppendFormat("Processor count: {0}\r\n", Environment.ProcessorCount); sb.AppendFormat("User domain name: {0}\r\n", Environment.UserDomainName); sb.AppendFormat("User name: {0}\r\n", Environment.UserName); sb.AppendFormat("User interactive: {0}\r\n", Environment.UserInteractive); sb.AppendFormat("dotNet version: {0}\r\n\r\n", Environment.Version); sb.AppendFormat(""); StreamWriter sr = new StreamWriter(prop.Dir_export + "\\er_" + DateTime.Now.Year.ToString("D4") + "-" + DateTime.Now.Month.ToString("D2") + "-" + DateTime.Now.Day.ToString("D2") + ".info", true, Encoding.GetEncoding(1251)); sr.Write(sb); sr.Close(); } catch { } }
private void SaveProperties() { Util.Settings p = new Util.Settings(); if (checkRunOneCopyAcceptance.Checked) p.Run_one_copy_acceptance = true; else p.Run_one_copy_acceptance = false; if (checkRunOneCopyOperator.Checked) p.Run_one_copy_oprator = true; else p.Run_one_copy_oprator = false; if (checkRunOneCopyDesigner.Checked) p.Run_one_copy_designer = true; else p.Run_one_copy_designer = false; if (checkRunOneCopyAdmin.Checked) p.Run_one_copy_admin = true; else p.Run_one_copy_admin = false; p.Dir_print = txtDirPrint.Text; p.Dir_edit = txtDirEdit.Text; p.List_of_files = txtListOfFiles.Text; if (checkSearchSubDir.Checked) p.Search_SubDir = true; else p.Search_SubDir = false; p.Dir_rescan = int.Parse(txtDirRescan.Text); p.Time_for_output = int.Parse(txtTimeForOutput.Text); p.Time_begin_work = int.Parse(txtBeginWork.Text); p.Time_end_work = int.Parse(txtEndWork.Text); p.Order_prefics = txtOrderPrifics.Text; p.Qbtn01_id = lblQbtn1_id.Text; p.Qbtn02_id = lblQbtn2_id.Text; p.Qbtn03_id = lblQbtn3_id.Text; p.Qbtn04_id = lblQbtn4_id.Text; p.Qbtn05_id = lblQbtn5_id.Text; p.Qbtn06_id = lblQbtn6_id.Text; p.Qbtn07_id = lblQbtn7_id.Text; p.Qbtn08_id = lblQbtn8_id.Text; p.Qbtn09_id = lblQbtn9_id.Text; p.Qbtn10_id = lblQbtn10_id.Text; p.Qbtn01_text = txtQbtn1_string.Text; p.Qbtn02_text = txtQbtn2_string.Text; p.Qbtn03_text = txtQbtn3_string.Text; p.Qbtn04_text = txtQbtn4_string.Text; p.Qbtn05_text = txtQbtn5_string.Text; p.Qbtn06_text = txtQbtn6_string.Text; p.Qbtn07_text = txtQbtn7_string.Text; p.Qbtn08_text = txtQbtn8_string.Text; p.Qbtn09_text = txtQbtn9_string.Text; p.Qbtn10_text = txtQbtn10_string.Text; p.Qbtn01_stext = lblqbnts1.Text; p.Qbtn02_stext = lblqbnts2.Text; p.Qbtn03_stext = lblqbnts3.Text; p.Qbtn04_stext = lblqbnts4.Text; p.Qbtn05_stext = lblqbnts5.Text; p.Qbtn06_stext = lblqbnts6.Text; p.Qbtn07_stext = lblqbnts7.Text; p.Qbtn08_stext = lblqbnts8.Text; p.Qbtn09_stext = lblqbnts9.Text; p.Qbtn10_stext = lblqbnts10.Text; p.UpdatePaymentTable = int.Parse(txtUpdateTablePayment.Text); p.UpdateOrderTableInAcceptance = int.Parse(txtUpdateOrderTableInAcceptance.Text); p.PathReportsTemplates = txtReportFile.Text; if (checkColorRowsInOrderTable.Checked) p.Color_rows_in_order = true; else p.Color_rows_in_order = false; if (checkFlyWindowOperator.Checked) p.Fly_window_operator = true; else p.Fly_window_operator = false; if (checkModOperatorTopMost.Checked) p.Mod_operator_top_most = true; else p.Mod_operator_top_most = false; p.UpdateOrderTableInOperator = int.Parse(txtOrderListOperatorUpdate.Text); if (checkFlyWindowDesigner.Checked) p.Fly_window_designer = true; else p.Fly_window_designer = false; if (checkModDesignerTopMost.Checked) p.Mod_designer_top_most = true; else p.Mod_designer_top_most = false; p.UpdateOrderTableInDesigner = int.Parse(txtOrderListDesignerUpdate.Text); p.Dir_import = txtImport.Text; p.Dir_export = txtExport.Text; if (checkRobotIconAnimation.Checked) p.Robot_animation_icon = true; else p.Robot_animation_icon = false; if (checkRunOneCopyRobot.Checked) p.Run_one_copy_robot = true; else p.Run_one_copy_robot = false; p.SQL_Import_Template_DCard = txtSQLTemplateDCard.Text; p.SQL_Import_Template_Good = txtSQLTemplateGood.Text; p.SQL_Import_Template_Mashine = txtSQLTemplateMashine.Text; p.SQL_Import_Template_Material = txtSQLTemplateMaterial.Text; p.ReklamBlock1 = txtReklamBlock1.Text; if (checkCheckPreview.Checked) p.CheckPreview = true; else p.CheckPreview = false; p.CheckCount = int.Parse(txtCheckCount.Text); p.PasswordClass1 = txtPasswordClass1.Text; if (checkAutoSendCrashReport.Checked) p.AutoSendCrashReport = true; else p.AutoSendCrashReport = false; if (checkSMTPAut.Checked) p.SMTPAut = true; else p.SMTPAut = false; p.SMTPPasswordFrom = txtSMTPPassword.Text; p.SMTPServer = txtSMTPServer.Text; p.SMTPUserFrom = txtSMTPName.Text; p.SMTPUserFromEmail = txtSMTPFromEmail.Text; p.SMTPUserTo = txtSMTPToEmail.Text; p.FTP_Server = txtFTPServer.Text; p.FTP_Path = txtFTPPath.Text; p.FTP_User = txtFTPUser.Text; p.FTP_Password = txtFTPPassword.Text; p.FTP_Path_Export = txtFTPPathExport.Text; p.FTP_Server_Export = txtFTPServerExport.Text; p.Import_time = int.Parse(txtTimeImport.Text); p.Export_time = int.Parse(txtTimeExport.Text); if (checkFtpImport.Checked) p.Import_from_ftp = true; else p.Import_from_ftp = false; if (checkExportFP.Checked) p.Export_from_ftp = true; else p.Export_from_ftp = false; if (checkUseShortListGoods.Checked) p.ShortGoodsListInWizard = true; else p.ShortGoodsListInWizard = false; if (checkExportDoCopy.Checked) p.ExportDoCopy = true; else p.ExportDoCopy = false; if (checkClearAfterCopy.Checked) p.ExportClearDirAfterCopy = true; else p.ExportClearDirAfterCopy = false; p.ModelRound = int.Parse(txtSumRound.SelectedValue.ToString()); if (checkQueryDelete.Checked) p.QueryForDelete = true; else p.QueryForDelete = false; if (checkDenyDelete.Checked) p.DenyDelete = true; else p.DenyDelete = false; p.DCard_limit = int.Parse(txtDCardLimit.Text); }
private void btnSelectQBtn9_Click(object sender, EventArgs e) { try { Util.Settings p = new Util.Settings(); frmSelectService fsel = new frmSelectService(new SqlConnection(p.Connection_string), false, ""); fsel.ShowDialog(); if (fsel.DialogResult == DialogResult.OK) { lblQbtn9_id.Text = fsel.id_serv.ToString(); txtQbtn9_string.Text = fsel.text_serv; lblqbnts9.Text = fsel.stext_serv; } fsel.Close(); } catch(Exception ex) { ErrorNfo.WriteErrorInfo(ex); MessageBox.Show("Необходимо установить соединение с бызой данных!\nПроверьте настройки, сохраните их попробуйте снова."); } }