Ejemplo n.º 1
0
        private async void mnuDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount == 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var accGuid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var Acc     = await PanelLineNumberBussines.GetAsync(accGuid);

                var message = "آیا از حذف شماره " + Acc.LineNumber + " " + "اطمینان دارید؟";

                if (FarsiMessegeBox.Show(message, "حذف", FMessegeBoxButtons.YesNo, FMessegeBoxIcons.Question) !=
                    DialogResult.Yes)
                {
                    return;
                }
                Acc = PanelLineNumberBussines.Change_Status(accGuid, false);
                await Acc.SaveAsync();
                await LoadData();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
Ejemplo n.º 2
0
 private void mnuIns_Click(object sender, EventArgs e)
 {
     try
     {
         cls = new PanelLineNumberBussines();
         grpAccount.Enabled = true;
     }
     catch (Exception exception)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(exception);
     }
 }
Ejemplo n.º 3
0
        private async Task LoadData()
        {
            try
            {
                var list = await PanelLineNumberBussines.GetAllAsync();

                list = list.Where(q => q.Status).OrderBy(q => q.LineNumber).ToList();
                SMSBindingSource.DataSource = list;
                await LoadPanels();
                await CheckDefault();
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
Ejemplo n.º 4
0
        private async Task LoadLineNumbers()
        {
            try
            {
                if (cmbPanel.SelectedValue == null)
                {
                    return;
                }
                var list = await PanelLineNumberBussines.GetAllAsync();

                list = list.Where(q => q.Status && q.PanelGuid == (Guid)cmbPanel.SelectedValue)
                       .OrderBy(q => q.LineNumber).ToList();
                LineNumberBindingSource.DataSource = list;
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
Ejemplo n.º 5
0
        public static async Task SendSMS(string reciver, string text)
        {
            try
            {
                var a   = SettingBussines.GetAll();
                var cls = a.Count > 0 ? a[0] : new SettingBussines();
                if (cls.PanelGuid == null || cls.PanelGuid == Guid.Empty)
                {
                    return;
                }
                if (cls.LineNumberGuid == null || cls.LineNumberGuid == Guid.Empty)
                {
                    return;
                }
                var panel = await PanelBussines.GetAsync(cls.PanelGuid ?? Guid.Empty);

                var line = await PanelLineNumberBussines.GetAsync(cls.LineNumberGuid ?? Guid.Empty);

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(panel.API);

                    var content = new FormUrlEncodedContent(new[]
                    {
                        new KeyValuePair <string, string>("Action", SMSAction.Send.Value),
                        new KeyValuePair <string, string>("username", panel.UserName),
                        new KeyValuePair <string, string>("password", panel.Password),
                        new KeyValuePair <string, string>("type", ((int)SMSType.SMS).ToString()),
                        new KeyValuePair <string, string>("from", line.LineNumber.ToString()),
                        new KeyValuePair <string, string>("text", text),
                        new KeyValuePair <string, string>("receivers", reciver),
                    });
                    var result = await client.PostAsync(client.BaseAddress, content);

                    var resultContent = await result.Content.ReadAsStringAsync();
                }
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
Ejemplo n.º 6
0
        private async void mnuEdit_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                cls = await PanelLineNumberBussines.GetAsync(guid);
                await SetData();

                grpAccount.Enabled = true;
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }