Exemplo n.º 1
0
 public frmLogs(Form panelhost, string log)
 {
     InitializeComponent();
     PanelHost = panelhost;
     updater   = panelhost as IUpdatePanel;
     viewLog   = log;
 }
Exemplo n.º 2
0
        public frmTables(Form host, Form panelhost, string table, int curgroup)
        {
            string grdesc;

            InitializeComponent();
            currGroup = curgroup;
            viewTable = table;
            DataHost  = host;
            PanelHost = panelhost;
            updater   = panelhost as IUpdatePanel;
            bool anyGroupExists = false;
            int  j           = 1;
            int  n           = 20;
            int  GroupsCount = Properties.Settings.Default.TableGroupsCount;

            using (ServerSQL mySQL = new ServerSQL(DatabaseFrom.Database, false)) // чтение удалённо
            {
                if (mySQL.Connected)
                {
                    for (int i = 1; i <= GroupsCount / n; i++)
                    {
                        ToolStripDropDownItem item = (ToolStripDropDownItem)tsbGroupSelect.DropDownItems.Add(
                            String.Format("Группы с {0} по {1}", j, j + n - 1));
                        for (int k = j; k < j + n; k++)
                        {
                            if (!Data.GroupIsEmpty(k, mySQL, ParamGroup.Table))
                            {
                                grdesc = Data.GetGroupDesc(k, mySQL, ParamGroup.Table);
                                ToolStripItem groupItem = item.DropDownItems.Add(
                                    String.Format("Группа {0}{1}", k,
                                                  String.IsNullOrWhiteSpace(grdesc) ? String.Empty : " - " + grdesc),
                                    null, miGroup_Click);
                                groupItem.ImageIndex = k;
                                anyGroupExists       = true;
                            }
                        }
                        j += n;
                    }
                    tsbNextGroup.Enabled = anyGroupExists;
                    for (int i = 1; i <= Data.PlaceCount(ParamGroup.Table); i++)
                    {
                        ColumnHeader header = new ColumnHeader();
                        headers.Add(header);
                        header.TextAlign = HorizontalAlignment.Right;
                        header.Width     = 80;
                        header.Text      = String.Empty;
                        lvTableView.Columns.Add(header);
                    }
                    grdesc = Data.GetGroupDesc(currGroup, mySQL, ParamGroup.Table);
                    lbGroupCaption.Text = String.Format("Группа {0} {1}", currGroup,
                                                        String.IsNullOrWhiteSpace(grdesc) ? "(без названия)" : " - " + grdesc);
                }
            }
            if (!Data.GroupIsEmpty(currGroup, ParamGroup.Table))
            {
                updater.UpdateCurrentGroupNo(currGroup);
                UpdateGroupCaptions();
            }
            tsbPrevGroup.Enabled = currGroup > 1;
        }
Exemplo n.º 3
0
 public frmOverview(Form parent)
 {
     InitializeComponent();
     this.MouseWheel += drawBox_MouseWheel;
     PanelHost        = parent;
     updater          = parent as IUpdatePanel;
 }
Exemplo n.º 4
0
 public CrudItem(string title, IUpdatePanel panel, IModule module, IManagementActor actor)
 {
     this.Title = title;
     Panel      = panel;
     Module     = module;
     Actor      = actor;
 }
        public PresenterUpdatePanel(IUpdatePanel view, Model model)
        {
            this.view  = view;
            this.model = model;

            this.view.GetItems         += View_GetItems;
            this.view.UpdateRecord     += View_UpdateRecord;
            this.view.ShowSelectedItem += View_ShowSelectedItem;
        }
Exemplo n.º 6
0
 public void ResetLogin()
 {
     currUserFullname = String.Empty;
     currStyle        = UserLevel.Диспетчер;
     currWorked       = false;
     if (panels != null)
     {
         foreach (Form pan in panels)
         {
             IUpdatePanel pm = (IUpdatePanel)pan;
             pm.UpdateUserLogged("Нет регистрации", UserLevel.Диспетчер);
             pm.UpdateTuningMenu(false);
         }
     }
 }
Exemplo n.º 7
0
 public void LoginUser(string fullname, string shortname, UserLevel level)
 {
     currUserFullname = fullname;
     currStyle        = level;
     currWorked       = true;
     if (panels != null)
     {
         foreach (Form pan in panels)
         {
             IUpdatePanel pm = (IUpdatePanel)pan;
             pm.UpdateUserLogged(shortname, level);
             pm.UpdateTuningMenu(level >= UserLevel.Инженер);
         }
     }
 }
Exemplo n.º 8
0
 public frmAlarms(Form panelhost)
 {
     InitializeComponent();
     PanelHost = panelhost;
     updater   = panelhost as IUpdatePanel;
 }
Exemplo n.º 9
0
 public frmSystemStat(Form panelhost)
 {
     InitializeComponent();
     updater = panelhost as IUpdatePanel;
 }
Exemplo n.º 10
0
        public int LoadLog(int pos, int count, bool print = false)
        {
            int result = 0;

            if (pos < 0)
            {
                return(result);
            }
            if (String.IsNullOrWhiteSpace(LogSQL))
            {
                return(result);
            }
            string SQL = String.Format(LogSQL, pos, Math.Abs(count));

            using (ServerSQL mySQL = new ServerSQL(DatabaseFrom.Database, false)) // чтение удалённо
            {
                if (mySQL.Connected)
                {
                    try
                    {
                        ArrayList results = mySQL.GetLogRecords(SQL, LogDateFormat);
                        if (count > 0)
                        {
                            reportrows.Clear();
                            int row = 0;
                            foreach (string[] rec in results)
                            {
                                ListViewItem item = new ListViewItem(rec[0]);
                                if (row % 2 != 0)
                                {
                                    item.BackColor = Color.FromArgb(240, 240, 240);
                                }
                                for (int i = 1; i < rec.Length; i++)
                                {
                                    item.SubItems.Add(rec[i]);
                                }
                                reportrows.Add(item);
                                row++;
                            }
                            if (!print)
                            {
                                lvLogView.Items.Clear();
                                lvLogView.Items.AddRange(reportrows.ToArray());
                            }
                        }
                        result = results.Count;
                    }
                    catch (Exception e)
                    {
                        IUpdatePanel up = PanelHost as IUpdatePanel;
                        if (up != null)
                        {
                            up.UpdateStatusMessage(e.Message);
                        }
                    }
                }
                else
                {
                    IUpdatePanel up = PanelHost as IUpdatePanel;
                    if (up != null)
                    {
                        up.UpdateStatusMessage("База данных '" +
                                               mySQL.CurrentDatabase + "' сервера недоступна!");
                    }
                }
            }
            return(result);
        }
Exemplo n.º 11
0
 public CrudItem(IUpdatePanel panel, IModule module, IManagementActor actor)
 {
     Panel  = panel;
     Module = module;
     Actor  = actor;
 }