Esempio n. 1
0
        private void PostItemPar_UpdateParamBox_Click(object sender, EventArgs e)
        {
            try {
                string connectionString = PostItemPar_GetConnectString();
                PostItemParHelper.UserInfo  userInfo  = ((PostItemParHelper.UserInfo)PostItemPar_UsersBox.SelectedItem);
                PostItemParHelper.ParamInfo paramInfo = ((PostItemParHelper.ParamInfo)PostItemPar_ParamsBox.SelectedItem);
                if ((userInfo == null && !PostItemPar_ForAllBox.Checked) || paramInfo == null)
                {
                    System.Media.SystemSounds.Beep.Play();
                    return;
                }
                if (MessageBox.Show("Вы действительно хотите внести изменения в БД?", "Внимание",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
                {
                    return;
                }

                if ((PostItemPar_ForAllBox.Checked || userInfo.Id != 0) && paramInfo.IsPlace <= 0)
                {
                    if (MessageBox.Show("Данный параметр не помечен как многопользовательский. Установить его многопользовательским и продолжить выполнение?",
                                        "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
                    {
                        return;
                    }
                    else
                    {
                        PostItemParHelper.SetParamPlaced(connectionString, paramInfo.Id, true);
                        paramInfo.IsPlace = 1;
                    }
                }
                short? placeId = (PostItemPar_ForAllBox.Checked) ? null : (short?)userInfo.Id;
                string value   = PostItemPar_ParamValBox.Text;
                short  result  = PostItemParHelper.SetParamValues(connectionString, placeId, paramInfo.Id, paramInfo.DatatypeId, value);
                if (result == -1)
                {
                    MessageBox.Show("Параметры не заданы. Изменения не были внесены в БД", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (result == 0)
                {
                    MessageBox.Show("Невозможно изменить параметр данного типа", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Изменения успешно внесены", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex) {
                AppHelper.CreateMessage(ex.ToString(), Feodosiya.Lib.Logs.MessageType.Error, true);
            }
        }
Esempio n. 2
0
        private void PostItemPar_ParamGetValBox_Click(object sender, EventArgs e)
        {
            try {
                PostItemParHelper.UserInfo  userInfo  = ((PostItemParHelper.UserInfo)PostItemPar_UsersBox.SelectedItem);
                PostItemParHelper.ParamInfo paramInfo = ((PostItemParHelper.ParamInfo)PostItemPar_ParamsBox.SelectedItem);
                if (userInfo == null || paramInfo == null)
                {
                    System.Media.SystemSounds.Beep.Play();
                    return;
                }

                PostItemPar_ParamValBox.Text = PostItemParHelper.GetParamValue(PostItemPar_GetConnectString(), userInfo.Id, paramInfo.Id);
            }
            catch (Exception ex) {
                AppHelper.CreateMessage(ex.ToString(), Feodosiya.Lib.Logs.MessageType.Error, true);
            }
        }