private void Btnupload_OnClick(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txturl.Text)) { MessageBox.Show("لطفا مسیر فایل را وارد نمایید", "", MessageBoxButton.OK, MessageBoxImage.Error); return; } var jsonSerializer = AttendanceXml.JsonSerializer(); var webRequest = (HttpWebRequest)WebRequest.Create(txturl.Text + Constast.UploadUrl); webRequest.Method = "POST"; webRequest.ContentType = "application/json"; byte[] byteArray = Encoding.UTF8.GetBytes(jsonSerializer); webRequest.ContentLength = byteArray.Length; using (Stream requestStream = webRequest.GetRequestStream()) { requestStream.Write(byteArray, 0, byteArray.Length); } var resp = (HttpWebResponse)webRequest.GetResponse(); if (resp.StatusCode == HttpStatusCode.OK) { MessageBox.Show("اطلاعات با موفقیت ارسال شد", "", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
private void Btnsave_OnClick(object sender, RoutedEventArgs e) { try { var list = new List <string>(); if (string.IsNullOrEmpty(txtcode.Text)) { list.Add("لطفا کد را وارد نماید"); } if (drpType.SelectedValue == null) { list.Add("لطفا نوع را انتخاب نماید"); } if (drpCongressrefId.SelectedValue == null) { list.Add("لطفا همایش را انتخاب نمایید"); } var aggregate = list.Aggregate("", (current, str) => current + Environment.NewLine + (str)); if (!string.IsNullOrEmpty(aggregate)) { MessageBox.Show(aggregate, "", MessageBoxButton.OK, MessageBoxImage.Error); return; } var absentItem = new AbsentItemXml() { Value = txtcode.Text, Date = DateTime.Now.ToString() }; var congressId = Guid.Parse(drpCongressrefId.SelectedValue.ToString()); var congressModelXml = HomaXml.CongressModelXml.FirstOrDefault(x => x.CongressId == congressId); if (congressModelXml == null) { return; } switch (drpType.SelectedValue) { case "WorkShop": if (drpWorkShoprefId.SelectedValue == null) { MessageBox.Show("لطفا کارگاه را انتخاب نمایید"); return; } var workshopId = Guid.Parse(drpWorkShoprefId.SelectedValue.ToString()); var @default = congressModelXml.WorkShopModelList.FirstOrDefault(x => x.Key == workshopId.ToString()); if (@default == null) { return; } var orDefault = @default.UserList.FirstOrDefault(x => x.Key == absentItem.Value); if (orDefault == null) { throw new Exception(string.Format("کاربری با شماره {0} در {1} ثبت نشده است", absentItem.Value, drpWorkShoprefId.Text)); } var firstOrDefault = AttendanceXml.WorkShopAbsentList.FirstOrDefault(x => x.CongressId == congressId && x.WorkShopId == workshopId); if (firstOrDefault == null) { firstOrDefault = new WorkShopAbsentXml() { CongressId = congressId, WorkShopId = workshopId }; firstOrDefault.AbsentItem.Add(absentItem); AttendanceXml.WorkShopAbsentList.Add(firstOrDefault); } else { firstOrDefault.AbsentItem.Add(absentItem); } lstuseritems.SelectedValue = orDefault.Value; lstuseritems.ScrollIntoView(orDefault.Value); lstitems.Items.Add(string.Format("کاربری {0} تاریخ {1} در {2}", orDefault.Value, absentItem.Date, drpWorkShoprefId.Text)); break; case "Congress": var keyValueXml = congressModelXml.UserList.FirstOrDefault(x => x.Key == absentItem.Value); if (keyValueXml == null) { throw new Exception(string.Format("کاربری با شماره {0} در {1} ثبت نشده است", absentItem.Value, drpCongressrefId.Text)); } var absentXml = AttendanceXml.CongressAbsentList.FirstOrDefault(x => x.CongressId == congressId); if (absentXml == null) { absentXml = new CongressAbsentXml() { CongressId = congressId }; absentXml.AbsentItem.Add(absentItem); AttendanceXml.CongressAbsentList.Add(absentXml); } else { absentXml.AbsentItem.Add(absentItem); } lstuseritems.SelectedValue = keyValueXml.Value; lstuseritems.ScrollIntoView(keyValueXml.Value); lstitems.Items.Add(string.Format("کاربر {0} تاریخ {1} در {2}", keyValueXml.Value, absentItem.Date, drpCongressrefId.Text)); break; case "Food": break; } XmlDocument.InnerXml = AttendanceXml.XmlSeserialize(); XmlDocument.Save(Constast.UploadxmlAddress); txtcode.Clear(); txtcode.Focus(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }