예제 #1
0
        public CoreForm()
        {
            try
            {
                InitializeComponent();

                IsParamsTableFill = false;
                toolStripTextBoxSessionId.Text = String.Empty;
                btAddLinkedPerson.Visible = false;
                btAddNoClient.Visible = false;
                btAddDocument.Visible = false;

                _setParam = Setting.LoadSetting();
                _userHistory.CurrentItem = new BaseEntity();

                ResizeParamsSplitContainer();
                ResizeScParams();
                ResizeListView();

                _setParam.MethodsName.Clear();
                _setParam.MethodsName.Add("SetAgreementData", "SetAgreementData");
                _setParam.MethodsName.Add("SetDocumentDataWithOutBinary", "SetDocumentData");
                _setParam.MethodsName.Add("SetDocumentDataWithBinary", "SetDocumentData");
                _setParam.MethodsName.Add("ActualizeIdDocs", "ActualizeIdDocs");
                _setParam.MethodsName.Add("SetClientData", "SetClientData");
                _setParam.MethodsName.Add("GetDocumentData", "GetDocumentData");
                _setParam.MethodsName.Add("SetDictionaryData", "SetDictionaryData");
                _setParam.MethodsName.Add("SetAccountDataU", "SetAccountDataU");
                _setParam.MethodsName.Add("SetClientDataU", "SetClientDataU");
                _setParam.MethodsName.Add("SetAgreementDataU", "SetAgreementDataU");

                _setParam.MethodsName.Add("GetClientDataSed", "GetClientData");
                _setParam.MethodsName.Add("GetDocumentMetaDataSed", "GetDocumentMetaData");
                _setParam.MethodsName.Add("GetDictionaryDataSed", "GetDictionaryData");
                _setParam.MethodsName.Add("SetDocumentAttributesSed", "SetDocumentAttributes");

                foreach (var item in _setParam.MethodsName.Keys)
                {
                    methodListView.Items.Add(item);
                }

                scParam.Panel2Collapsed = true;
                splitContainer2.Panel2Collapsed = true;

                FillBarsUrlList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #2
0
        public static bool SaveSetting(Setting setParam)
        {
            string filepath = Directory.GetCurrentDirectory() + @"\setting.xml";
            Stream stream = null;
            XmlTextWriter xmlTextWriter = null;
            bool successfull = false;
            try
            {
                stream = new FileStream(filepath, FileMode.Create, FileAccess.Write);
                DataContractSerializer serializer = new DataContractSerializer(typeof(Setting), new Type[] { typeof (List<string>)});

                xmlTextWriter = new XmlTextWriter(stream, Encoding.UTF8) { Formatting = Formatting.Indented, Indentation = 4 };
                serializer.WriteObject(xmlTextWriter, setParam);
                xmlTextWriter.Close();
                stream.Close();
                successfull = true;
            }
            catch (Exception ex)
            {
                successfull = false;
            }
            finally
            {
                if (xmlTextWriter != null)
                {
                    xmlTextWriter.Close();
                }
                if (stream != null)
                {
                    stream.Close();
                }
            }
            return successfull;
        }
예제 #3
0
        public static Setting LoadSetting()
        {
            string path = Directory.GetCurrentDirectory() + @"\setting.xml";

            Setting setParam = new Setting();

            Stream stream = null;
            XmlDictionaryReader xmlTextReader = null;

            try
            {
                if (File.Exists(path))
                {
                    stream = new FileStream(path, FileMode.Open, FileAccess.Read);
                    DataContractSerializer serializer = new DataContractSerializer(typeof(Setting), new Type[] { typeof(List<string>) });
                    xmlTextReader = XmlDictionaryReader.CreateTextReader(stream, new XmlDictionaryReaderQuotas());

                    setParam = (Setting)serializer.ReadObject(xmlTextReader, true);

                    xmlTextReader.Close();
                    stream.Close();

                    //if (setParam.AccountOpenDate == DateTime.MinValue)
                    //{
                    //    setParam.AccountOpenDate = DateTime.Now;
                    //}

                    foreach (var item in setParam.GetType().GetProperties())
                    {
                        string dateTimeFullName = new DateTime().GetType().FullName;

                        if (item.PropertyType.FullName == dateTimeFullName)
                        {
                            setParam.GetType().GetProperty(item.Name).SetValue(setParam, DateTime.Now, null);// = DateTime.Now;
                        }

                    }
                    if (setParam.AllBarsUrlList == null)
                    {
                        setParam.AllBarsUrlList = new List<string>();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (xmlTextReader != null)
                {
                    xmlTextReader.Close();
                }
                if (stream != null)
                {
                    stream.Close();
                }
            }
            return setParam;
        }
예제 #4
0
 public SettingForm(Setting pSetting)
 {
     InitializeComponent();
     _setParams = pSetting;
     BindForm();
 }
예제 #5
0
 private void settingButton_Click(object sender, EventArgs e)
 {
     SettingForm sf = new SettingForm(_setParam);
     if (sf.ShowDialog() == DialogResult.OK)
     {
         _setParam = sf.GetSetting();
         FillBarsUrlList();
     }
 }