Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }