예제 #1
0
        private void queryHisData()
        {
            var frm = this.Parent;

            if (null != frm)
            {
                if (frm is DrillForm)
                {
                    DrillForm drillForm = (DrillForm)frm;
                    drillForm.queryHisData();
                }
                else if (frm is CirculateForm)
                {
                    CirculateForm circulateForm = (CirculateForm)frm;
                    circulateForm.queryHisData();
                }
                else if (frm is DirectionalForm)
                {
                    DirectionalForm directionalForm = (DirectionalForm)frm;
                    directionalForm.queryHisData();
                }
                else if (frm is DrillingGasForm)
                {
                    DrillingGasForm drillgasForm = (DrillingGasForm)frm;
                    drillgasForm.setLableLocatoin();
                }
                else if (frm is DrillPVTForm)
                {
                    DrillPVTForm drillpvtForm = (DrillPVTForm)frm;
                    drillpvtForm.setLableLocatoin();
                }
            }
        }
예제 #2
0
        private void addMemo(string strValue, long lTime)
        {
            foreach (Form frm in Application.OpenForms)
            {
                if (frm is DrillForm)
                {
                    DrillForm drillForm = (DrillForm)frm;

                    if (m_iDrillID == drillForm.m_iDrillID)
                    {
                        drillForm.createLable(strValue, lTime);
                    }
                }
                else if (frm is CirculateForm)
                {
                    CirculateForm circulateForm = (CirculateForm)frm;
                    circulateForm.createLable(strValue, lTime);
                }
                else if (frm is DirectionalForm)
                {
                    DirectionalForm directionalForm = (DirectionalForm)frm;
                    directionalForm.createLable(strValue, lTime);
                }
                else if (frm is DrillingGasForm)
                {
                    DrillingGasForm drillgasForm = (DrillingGasForm)frm;
                    drillgasForm.createLable(strValue, lTime);
                }
                else if (frm is DrillPVTForm)
                {
                    DrillPVTForm drillpvtForm = (DrillPVTForm)frm;
                    drillpvtForm.createLable(strValue, lTime);
                }
            }
        }
예제 #3
0
 public DataProcessor(string fileName, DrillForm drillForm)
 {
     this.fileName  = fileName;
     this.drillForm = drillForm;
 }
예제 #4
0
        //添加RunWorkerCompleted事件,数据加载完后,操作控件赋值:
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            btn_login.Enabled = true;
            if (u_list == null)
            {
                this.txt_loginfailed.Text = error_info[0];
                return;
            }

            string username = txtUsername.Text;
            string password = txtPassword.Text;
            User   user     = Login(username, password);

            if (user != null)
            {
                //该用户是否已经登录
                int ilogTimestamp = 0;
                if (isActiveUser(user, out ilogTimestamp))
                {
                    this.txt_loginfailed.Text = error_info[2];
                    return;
                }

                modifyUserInfo(user, ilogTimestamp);

                //登录成功将用户名保存在全局变量
                AppDrill.username     = user.username;
                AppDrill.permissionId = (int)user.PermissionId;
                AppDrill.realName     = user.realName;
                SetValue("Account", user.username);

                Map_Baidu frm = new Map_Baidu();
                frm.Size = new System.Drawing.Size(1920, 1080);
                frm.Show();

                //190411新增,permission为2的用户,电视上投影大数据界面和钻井界面的轮询
                if (AppDrill.permissionId == 2)
                {
                    Map_display frm_dis = new Map_display();
                    frm_dis.Location = new Point(1920, 0); //电视墙1号屏幕
                    frm_dis.Show();
                    //从数据获得当前井队的状态,并与配置文件中的显示设置比对,确定form的显示位置
                    var wellist = _db.Drill.Where(o => o.isActive == true).ToList();



                    foreach (var item in wellist)
                    {
                        DrillForm drill = new DrillForm();
                        drill.Size       = new System.Drawing.Size(1920, 1080);
                        drill.Location   = new Point(-1920, -1920); //默认的话给一个负坐标
                        drill.Tag        = item.ID;
                        drill.m_iDrillID = item.ID;
                        drill.setDrillID(item.ID);
                        if (item.Contractor == dis2)
                        {
                            drill.Location = new Point(1920 * 2, 0);                         //电视墙2号屏幕
                        }
                        else if (item.Contractor == dis3)
                        {
                            drill.Location = new Point(1920, 1080);                              //电视墙3号屏幕
                        }
                        else if (item.Contractor == dis4)
                        {
                            drill.Location = new Point(1920 * 2, 1080);                              //电视墙4号屏幕
                        }
                        else
                        {
                            displaylist.Add(drill);
                        }
                        drill.Show();
                    }

                    //启动触发

                    timer_display.Interval = int.Parse(cycletime) * 1000;
                    timer_display.Enabled  = true;
                }



                this.Hide();

                #region 界面是否自动启动

                #endregion
            }
            else
            {
                try
                {
                    this.txt_loginfailed.Text = error_info[1];
                }
                catch { }
                return;
            }
            backgroundWorker1.CancelAsync();    //取消挂起的后台操作。
        }