예제 #1
0
        private void radGridView3_UserDeletingRow(object sender, GridViewRowCancelEventArgs e)
        {
            DialogResult result = MessageBox.Show("آیا از عملیات حذف مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                e.Cancel = true;
            }
            else
            {
                int value = 0;
                DefaultSettingsRepository dRepo = new DefaultSettingsRepository();
                ContractRepository        cRepo = new ContractRepository();
                AppointmentRepository     rep   = new AppointmentRepository();
                int         appointmentId       = Convert.ToInt32(radGridView3.SelectedRows[0].Cells[0].Value.ToString());
                Appointment appo  = rep.getAppointment(appointmentId);
                string[]    parts = appo.Description.Split('/');
                foreach (string part in parts)
                {
                    DefaultSetting ds = dRepo.GetSetting(part);
                    value += Convert.ToInt32(ds.Value);
                }
                Contract contract = cRepo.getContract(appo.ContractId.Value);
                contract.ContractPayment -= value;
                cRepo.updateContract(contract);

                rep.deleteAppointment(appointmentId);
                ContractRepository repository = new ContractRepository();
                radGridView1.DataSource = repository.getContractsByCustomerId(customerId).ToList();
            }
        }
예제 #2
0
        public DefaultSetting Get(int userId)
        {
            DefaultSetting setting = new DefaultSetting
            {
                UFXSetting     = new DefaultUFXSetting(),
                EntrustSetting = new DefaultEntrustSetting(),
            };

            var dbCommand = _dbHelper.GetStoredProcCommand(SP_Select);

            _dbHelper.AddInParameter(dbCommand, "@UserId", System.Data.DbType.Int32, userId);
            var reader = _dbHelper.ExecuteReader(dbCommand);

            if (reader.HasRows && reader.Read())
            {
                setting.Timeout                             = (int)reader["ConnectTimeout"];
                setting.UFXSetting.Timeout                  = (int)reader["UFXTimeout"];
                setting.UFXSetting.LimitEntrustRatio        = (int)reader["UFXLimitEntrustRatio"];
                setting.UFXSetting.FutuLimitEntrustRatio    = (int)reader["UFXFutuLimitEntrustRatio"];
                setting.UFXSetting.OptLimitEntrustRatio     = (int)reader["UFXOptLimitEntrustRatio"];
                setting.EntrustSetting.BuyFutuPrice         = (PriceType)reader["BuyFutuPrice"];
                setting.EntrustSetting.SellFutuPrice        = (PriceType)reader["SellFutuPrice"];
                setting.EntrustSetting.BuySpotPrice         = (PriceType)reader["BuySpotPrice"];
                setting.EntrustSetting.SellSpotPrice        = (PriceType)reader["SellSpotPrice"];
                setting.EntrustSetting.BuySellEntrustOrder  = (BuySellEntrustOrder)reader["BuySellEntrustOrder"];
                setting.EntrustSetting.OddShareMode         = (OddShareMode)reader["OddShareMode"];
                setting.EntrustSetting.SzseEntrustPriceType = (EntrustPriceType)reader["SZSEEntrustPriceType"];
                setting.EntrustSetting.SseEntrustPriceType  = (EntrustPriceType)reader["SSEEntrustPriceType"];
            }
            reader.Close();
            _dbHelper.Close(dbCommand);

            return(setting);
        }
        private void bSave_Click(object sender, EventArgs e)
        {
            DefaultSettingsRepository repo = new DefaultSettingsRepository();
            DefaultSetting            ds   = new DefaultSetting();

            ds.Name  = tMahalDarman.Text;
            ds.Value = tPrice.Text;
            ds.Type  = "price";

            DefaultSetting dsDB = repo.GetSetting(tMahalDarman.Text);

            if (dsDB == null)
            {
                repo.AddSettings(ds);
            }
            else
            {
                dsDB.Name  = tMahalDarman.Text;
                dsDB.Value = tPrice.Text;
                dsDB.Type  = "price";
                repo.UpdateSetting(dsDB);
            }
            DefaultSettingsRepository repo2 = new DefaultSettingsRepository();

            radGridView2.DataSource = repo2.GetSetingsByType("price").ToList();
        }
예제 #4
0
        public async Task CreateOrUpdateAsync(DefaultSetting setting)
        {
            var entity = new DefaultSettingsEntity(GetPartitionKey(), GetRowKey());

            Mapper.Map(setting, entity);

            await _storage.InsertOrMergeAsync(entity);
        }
        private int Init()
        {
            string filePath = RuntimeEnv.Instance.GetConfigFile(FileName);
            string content  = FileUtil.ReadFile(filePath);

            _defaultSetting = JsonConvert.DeserializeObject <DefaultSetting>(content);

            return(0);
        }
        private void radGridView2_CellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
        {
            DefaultSettingsRepository repo = new DefaultSettingsRepository();
            string         name            = radGridView2.SelectedRows[0].Cells[1].Value.ToString();
            DefaultSetting ds = repo.GetSetting(name);

            tMahalDarman.Text = ds.Name;
            tPrice.Text       = ds.Value;
        }
예제 #7
0
        public static ToolStripMenuItem InitDirectoryFile(string path)
        {
            var item = new ToolStripMenuItem(Env.CreateFolderSpecificFileText);

            item.Click += (sender, args) =>
            {
                Util.Yaml.SaveYaml(path, DefaultSetting.GetDirectoryCommand());
            };
            return(item);
        }
 public SettingsService(
     string instanceName,
     string walletId,
     IDefaultSettingsRepository settingsRepository)
 {
     _instanceName       = instanceName;
     _walletId           = walletId;
     _defaultSettings    = null;
     _settingsRepository = settingsRepository;
 }
예제 #9
0
        private void GSMSetting_Load(object sender, EventArgs e)
        {
            bCancel.DialogResult = DialogResult.Cancel;
            bSave.DialogResult   = DialogResult.OK;

            PersianDateFormatter pdf = new PersianDateFormatter();

            tTime.Format       = DateTimePickerFormat.Custom;
            tTime.CustomFormat = "HH:mm";
            tTime.ShowUpDown   = true;


            List <String> ports = SerialPort.GetPortNames().ToList();

            ports.Insert(0, " ");
            comboBox1.DataSource = ports;


            DefaultSettingsRepository repo            = new DefaultSettingsRepository();
            DefaultSetting            gsmPort         = repo.GetSetting("gsm_port");
            DefaultSetting            sendMessageTime = repo.GetSetting("send_message_time");
            DefaultSetting            sendMessafeDaysBeforeAppointment = repo.GetSetting("days_before_send");
            DefaultSetting            messageText = repo.GetSetting("message_text");

            if (gsmPort == null)
            {
                comboBox1.Text = " ";
            }
            else
            {
                comboBox1.Text = gsmPort.Value;
            }

            if (sendMessafeDaysBeforeAppointment == null)
            {
                tDays.Text = "1";
            }
            else
            {
                tDays.Text = sendMessafeDaysBeforeAppointment.Value;
            }

            if (sendMessageTime != null)
            {
                TimeSpan ts = TimeSpan.Parse(sendMessageTime.Value);
                DateTime dt = new DateTime(2000, 1, 1, 0, 0, 0).Add(ts);
                tTime.Value = dt;
            }

            if (messageText != null)
            {
                tMessageText.Text = messageText.Value;
            }
        }
예제 #10
0
        private void bSave_Click(object sender, EventArgs e)
        {
            DefaultSettingsRepository repo        = new DefaultSettingsRepository();
            DefaultSetting            gsmPortTemp = repo.GetSetting("gsm_port");

            if (gsmPortTemp == null)
            {
                DefaultSetting gsmPort = new DefaultSetting();
                gsmPort.Name = "gsm_port";
                if (!String.IsNullOrEmpty(comboBox1.Text))
                {
                    gsmPort.Value = comboBox1.Text;
                    repo.AddSettings(gsmPort);
                }
                else
                {
                    gsmPort.Value = "NULL";
                    repo.AddSettings(gsmPort);
                }
                DefaultSetting sendMessageTime = new DefaultSetting();
                sendMessageTime.Name  = "send_message_time";
                sendMessageTime.Value = tTime.Value.TimeOfDay.Hours.ToString() + ":" + tTime.Value.TimeOfDay.Minutes.ToString();
                repo.AddSettings(sendMessageTime);

                DefaultSetting sendMessafeDaysBeforeAppointment = new DefaultSetting();
                sendMessafeDaysBeforeAppointment.Name  = "days_before_send";
                sendMessafeDaysBeforeAppointment.Value = tDays.Text;
                repo.AddSettings(sendMessafeDaysBeforeAppointment);

                DefaultSetting messageText = new DefaultSetting();
                messageText.Name  = "message_text";
                messageText.Value = tMessageText.Text;
                repo.AddSettings(messageText);
            }
            else
            {
                DefaultSetting gsmPort         = repo.GetSetting("gsm_port");
                DefaultSetting sendMessageTime = repo.GetSetting("send_message_time");
                DefaultSetting sendMessafeDaysBeforeAppointment = repo.GetSetting("days_before_send");
                DefaultSetting messageText = repo.GetSetting("message_text");

                gsmPort.Value         = comboBox1.Text;
                sendMessageTime.Value = tTime.Text;
                sendMessafeDaysBeforeAppointment.Value = tDays.Text;
                messageText.Value = tMessageText.Text;

                repo.UpdateSetting(gsmPort);
                repo.UpdateSetting(sendMessageTime);
                repo.UpdateSetting(sendMessafeDaysBeforeAppointment);
                repo.UpdateSetting(messageText);
            }
        }
예제 #11
0
파일: Startup.cs 프로젝트: navidtrc/Hotel
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
            //test

            ConfigureAuth(app);
            app.UseOAuthAuthorizationServer(SmObjectFactory.Container.GetInstance <AppOAuthOptions>());
            app.UseJwtBearerAuthentication(SmObjectFactory.Container.GetInstance <AppJwtOptions>());



            DefaultSetting.CreateRoleUserDefaults();
            CreateLookUpTables();
        }
        public ActionResult Index(string s)
        {
            // reseed accountlist table
            db.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('AccountLists', RESEED, 1000)");

            // insert default settings...
            DefaultSetting ds = new DefaultSetting();

            ds.Vat        = 0;
            ds.Language   = "en";
            ds.From       = ap.BDDateTime();
            ds.To         = ap.BDDateTime();
            ds.SMSStatus  = true;
            ds.SMSBalance = 0;
            db.DefaultSetting.Add(ds);
            db.SaveChanges();



            //// insert AccountGroup data
            ap.InsertAccountGroupData("Income");
            ap.InsertAccountGroupData("Expense");


            // insert Account List Data
            ap.InsertAccountData("Admission", 1);

            List <string> roleList = new List <string>
            {
                "Teacher",
                "Employee",
                "Guardian",
                "Others"
            };
            var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>();

            foreach (var item in roleList)
            {
                var role = roleManager.FindByName(item);
                if (role == null)
                {
                    role = new IdentityRole(item);
                    var roleresult = roleManager.Create(role);
                }
            }

            return(View());
        }
예제 #13
0
 private bool IsChanged(DefaultSetting newSetting, DefaultSetting oldSetting)
 {
     return(newSetting.Timeout != oldSetting.Timeout ||
            newSetting.UFXSetting.Timeout != oldSetting.UFXSetting.Timeout ||
            newSetting.UFXSetting.LimitEntrustRatio != oldSetting.UFXSetting.LimitEntrustRatio ||
            newSetting.UFXSetting.FutuLimitEntrustRatio != oldSetting.UFXSetting.FutuLimitEntrustRatio ||
            newSetting.EntrustSetting.OddShareMode != oldSetting.EntrustSetting.OddShareMode ||
            newSetting.EntrustSetting.SseEntrustPriceType != oldSetting.EntrustSetting.SseEntrustPriceType ||
            newSetting.EntrustSetting.SzseEntrustPriceType != oldSetting.EntrustSetting.SzseEntrustPriceType ||
            newSetting.EntrustSetting.BuySpotPrice != oldSetting.EntrustSetting.BuySpotPrice ||
            newSetting.EntrustSetting.SellSpotPrice != oldSetting.EntrustSetting.SellSpotPrice ||
            newSetting.EntrustSetting.BuyFutuPrice != oldSetting.EntrustSetting.BuyFutuPrice ||
            newSetting.EntrustSetting.SellFutuPrice != oldSetting.EntrustSetting.SellFutuPrice ||
            newSetting.EntrustSetting.AutoRatio != oldSetting.EntrustSetting.AutoRatio ||
            newSetting.EntrustSetting.BuySellEntrustOrder != oldSetting.EntrustSetting.BuySellEntrustOrder);
 }
        public async Task <DefaultSetting> GetDefaultSettingsAsync()
        {
            if (_defaultSettings == null)
            {
                var defaultSettings = await _settingsRepository.GetAsync();

                _defaultSettings = new DefaultSetting
                {
                    Markup                = defaultSettings?.Markup ?? 0.01m,
                    OverlapTime           = defaultSettings?.OverlapTime ?? TimeSpan.Zero,
                    PriceLifetime         = defaultSettings?.PriceLifetime ?? TimeSpan.FromSeconds(20),
                    RecalculationInterval = defaultSettings?.RecalculationInterval ?? TimeSpan.Zero,
                    TimerPeriod           = defaultSettings?.TimerPeriod ?? TimeSpan.FromSeconds(5)
                };
            }

            return(_defaultSettings);
        }
예제 #15
0
        private DefaultSetting GetSetting()
        {
            if (_setting == null)
            {
                _setting = _userSettingBLL.Get();
                if (_setting == null ||
                    _setting.UFXSetting == null ||
                    _setting.EntrustSetting == null ||
                    _setting.Timeout == 0 ||
                    _setting.UFXSetting.Timeout == 0 ||
                    _setting.EntrustSetting.BuyFutuPrice == Model.EnumType.PriceType.None
                    )
                {
                    _setting = ConfigManager.Instance.GetDefaultSettingConfig().DefaultSetting;
                }
            }

            return(_setting);
        }
예제 #16
0
        private DefaultSetting GetSetting()
        {
            var oldSetting = SettingManager.Instance.Get();

            DefaultSetting setting = new DefaultSetting
            {
                Timeout    = oldSetting.Timeout,
                UFXSetting = new DefaultUFXSetting
                {
                    Timeout = oldSetting.Timeout,
                },

                EntrustSetting = new DefaultEntrustSetting(),
            };

            PriceType spotBuyPrice  = PriceTypeHelper.GetPriceType(cbSpotBuyPrice);
            PriceType spotSellPrice = PriceTypeHelper.GetPriceType(cbSpotSellPrice);
            PriceType futuBuyPrice  = PriceTypeHelper.GetPriceType(cbFutuBuyPrice);
            PriceType futuSellPrice = PriceTypeHelper.GetPriceType(cbFutuSellPrice);

            setting.EntrustSetting.BuySpotPrice  = spotBuyPrice;
            setting.EntrustSetting.SellSpotPrice = spotSellPrice;
            setting.EntrustSetting.BuyFutuPrice  = futuBuyPrice;
            setting.EntrustSetting.SellFutuPrice = futuSellPrice;

            setting.EntrustSetting.SseEntrustPriceType  = EntrustPriceTypeHelper.GetPriceType(cbSseEntrustPriceType);
            setting.EntrustSetting.SzseEntrustPriceType = EntrustPriceTypeHelper.GetPriceType(cbSzseEntrustPriceType);

            setting.EntrustSetting.OddShareMode = ComboBoxHelper.GetPriceType(cbOddShareMode);
            int temp = 0;

            if (int.TryParse(tbSpotLimitEntrustRatio.Text, out temp))
            {
                setting.UFXSetting.LimitEntrustRatio = temp;
            }

            if (int.TryParse(tbFutuLimitEntrustRatio.Text, out temp))
            {
                setting.UFXSetting.FutuLimitEntrustRatio = temp;
            }

            return(setting);
        }
예제 #17
0
        public int Create(int userId, DefaultSetting setting)
        {
            var dbCommand = _dbHelper.GetStoredProcCommand(SP_CreateOrUpdate);

            _dbHelper.AddInParameter(dbCommand, "@UserId", System.Data.DbType.Int32, userId);
            _dbHelper.AddInParameter(dbCommand, "@ConnectTimeout", System.Data.DbType.Int32, setting.Timeout);
            _dbHelper.AddInParameter(dbCommand, "@UFXTimeout", System.Data.DbType.Int32, setting.UFXSetting.Timeout);
            _dbHelper.AddInParameter(dbCommand, "@UFXLimitEntrustRatio", System.Data.DbType.Int32, setting.UFXSetting.LimitEntrustRatio);
            _dbHelper.AddInParameter(dbCommand, "@UFXFutuLimitEntrustRatio", System.Data.DbType.Int32, setting.UFXSetting.FutuLimitEntrustRatio);
            _dbHelper.AddInParameter(dbCommand, "@UFXOptLimitEntrustRatio", System.Data.DbType.Int32, setting.UFXSetting.OptLimitEntrustRatio);
            _dbHelper.AddInParameter(dbCommand, "@BuyFutuPrice", System.Data.DbType.Int32, (int)setting.EntrustSetting.BuyFutuPrice);
            _dbHelper.AddInParameter(dbCommand, "@SellFutuPrice", System.Data.DbType.Int32, (int)setting.EntrustSetting.SellFutuPrice);
            _dbHelper.AddInParameter(dbCommand, "@BuySpotPrice", System.Data.DbType.Int32, (int)setting.EntrustSetting.BuySpotPrice);
            _dbHelper.AddInParameter(dbCommand, "@SellSpotPrice", System.Data.DbType.Int32, (int)setting.EntrustSetting.SellSpotPrice);
            _dbHelper.AddInParameter(dbCommand, "@BuySellEntrustOrder", System.Data.DbType.Int32, (int)setting.EntrustSetting.BuySellEntrustOrder);
            _dbHelper.AddInParameter(dbCommand, "@OddShareMode", System.Data.DbType.Int32, (int)setting.EntrustSetting.OddShareMode);
            _dbHelper.AddInParameter(dbCommand, "@SZSEEntrustPriceType", System.Data.DbType.Int32, (int)setting.EntrustSetting.SzseEntrustPriceType);
            _dbHelper.AddInParameter(dbCommand, "@SSEEntrustPriceType", System.Data.DbType.Int32, (int)setting.EntrustSetting.SseEntrustPriceType);


            return(_dbHelper.ExecuteNonQuery(dbCommand));
        }
예제 #18
0
 public RateCalculator(IRateService rateService, DefaultSetting setting)
 {
     _rateService = rateService;
     DefaultSetting = setting;
 }
예제 #19
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            PersianDateFormatter pdf        = new PersianDateFormatter();
            int             date            = pdf.convert(toolStripTextBox1.Text);
            OtherRepository otherRepository = new OtherRepository();

            radGridView1.DataSource = otherRepository.getCustomerJoinContract(date);


            /////////////////////////////////////////////////
            DefaultSettingsRepository dRepo    = new DefaultSettingsRepository();
            DefaultSetting            gsmPort  = dRepo.GetSetting("gsm_port");
            DefaultSetting            lastSend = dRepo.GetSetting("last_send");

            if (lastSend == null)
            {
                DefaultSetting ls = new DefaultSetting();
                ls.Value = "13000101";
                ls.Name  = "last_send";
                dRepo.AddSettings(ls);
            }
            else
            {
                int lastSendInt = Convert.ToInt32(lastSend.Value);
                int todayInt    = pdf.getDateInteger(DateTime.Now);
                int x           = 0;
                if (todayInt <= lastSendInt)
                {
                    return;
                }
            }



            if (gsmPort != null)
            {
                if (gsmPort.Value != "NULL")
                {
                    try
                    {
                        GsmCommMain comm = new GsmCommMain(gsmPort.Value, 9600, 150);
                        comm.Open();
                        byte dcs = (byte)DataCodingScheme.GeneralCoding.Alpha16Bit;

                        DefaultSetting sendTime    = dRepo.GetSetting("send_message_time");
                        DefaultSetting days        = dRepo.GetSetting("days_before_send");
                        DefaultSetting text        = dRepo.GetSetting("message_text");
                        int            daysInteger = Convert.ToInt32(days.Value);

                        TimeSpan ts      = TimeSpan.Parse(sendTime.Value);
                        TimeSpan nts     = DateTime.Now.TimeOfDay;
                        TimeSpan fivemin = TimeSpan.FromMinutes(5);

                        if (nts.CompareTo(ts) >= 0)
                        {
                            if (nts.Subtract(ts).CompareTo(fivemin) > 0)
                            {
                                return;
                            }
                        }
                        else
                        {
                            if (ts.Subtract(nts).CompareTo(fivemin) > 0)
                            {
                                return;
                            }
                        }

                        DateTime dt = DateTime.Now;
                        dt = dt.AddDays(daysInteger);
                        string dateString = pdf.getDateString(dt);

                        object customers = otherRepository.getCustomerJoinContract(dt);

                        IEnumerable <object> collection = (IEnumerable <object>)customers;
                        foreach (object item in collection)
                        {
                            var nameOfProperty = "PhoneNumber";
                            var propertyInfo   = item.GetType().GetProperty(nameOfProperty);
                            var phoneNumber    = propertyInfo.GetValue(item, null);


                            var nameOfProperty2 = "Time";
                            var propertyInfo2   = item.GetType().GetProperty(nameOfProperty2);
                            var time            = propertyInfo2.GetValue(item, null);

                            string timeString = time.ToString();
                            timeString = timeString.Remove(timeString.Length - 3);

                            string smsText = text.Value + Environment.NewLine + dateString + Environment.NewLine + timeString;

                            SmsSubmitPdu pdu = new SmsSubmitPdu(smsText, phoneNumber.ToString(), dcs);
                            comm.SendMessage(pdu);
                        }

                        DefaultSettingsRepository dRepo2 = new DefaultSettingsRepository();
                        DefaultSetting            lsls   = dRepo2.GetSetting("last_send");
                        lsls.Value = pdf.getDateInteger(DateTime.Now).ToString();
                        dRepo2.UpdateSetting(lsls);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
예제 #20
0
 public int Create(DefaultSetting setting)
 {
     return(_userSettingBLL.Create(setting));
 }
예제 #21
0
 public int Update(DefaultSetting setting)
 {
     _setting = setting;
     return(Create(setting));
 }
        public async Task UpdateDefaultSettingsAsync(DefaultSetting defaultSetting)
        {
            _defaultSettings = defaultSetting;

            await _settingsRepository.CreateOrUpdateAsync(defaultSetting);
        }
예제 #23
0
        public int Create(DefaultSetting setting)
        {
            int userId = LoginManager.Instance.GetUserId();

            return(_usersettingdao.Create(userId, setting));
        }