Ejemplo n.º 1
0
        /// <summary>
        /// 查询设备信息
        /// </summary>
        /// <param name="operationNumber"></param>
        /// <returns></returns>
        public ActionResult OnSearchEquipment(string operationNumber)
        {
            StatusReport sr = new StatusReport();

            sr = EquipmentDal.SearchEquipment(operationNumber);
            return(Json(sr));
        }
Ejemplo n.º 2
0
        public ActionResult OnSetEquipmentImage()
        {
            StatusReport sr = new StatusReport();

            if (Request.Files.Count == 0)
            {
                sr.status = "Fail";
                sr.result = "没有图片";
                return(Json(sr));
            }
            try
            {
                string             mainPath     = "F:\\wytws\\Files\\bywj\\";
                string             imagePath    = mainPath + Request.Files.AllKeys[0];
                string             sqlImagePath = Request.Files.AllKeys[0];
                HttpPostedFileBase uploadImage  = (Request.Files[0]);
                uploadImage.SaveAs(imagePath);
                string ID   = Request.Form["ID"];
                string func = Request.Form["func"];
                sr = EquipmentDal.SetEquipmentImage(ID, func, sqlImagePath);
                return(Json(sr));
            }
            catch (NotImplementedException exp)
            {
                sr.status = "Fail";
                sr.result = exp.Message;
                return(Json(sr));
            }
        }
Ejemplo n.º 3
0
        private void loadData()
        {
            lastSensor = ConfigurationManager.AppSettings["lastSensor"].ToString();
            lastGas    = ConfigurationManager.AppSettings["lastGas"].ToString();
            mainList   = EquipmentDal.GetListIn();
            var sql = from a in mainList
                      group a by a.Name into g
                      select new
            {
                g.Key
            };

            comboBoxEdit1.Properties.Items.Clear();
            sql.ToList().ForEach(c => { comboBoxEdit1.Properties.Items.Add(c.Key); });
            if (sql.ToList().Count > 0)
            {
                foreach (var item in comboBoxEdit1.Properties.Items)
                {
                    if (item.ToString() == lastSensor)
                    {
                        comboBoxEdit1.SelectedText = lastSensor;
                        break;
                    }
                    else
                    {
                        comboBoxEdit1.SelectedIndex = 0;
                    }
                }
            }
        }
Ejemplo n.º 4
0
 private void loadData()
 {
     mainList = EquipmentDal.GetListIn();
     mainList = mainList.OrderBy(c => c.ID).ToList();
     checkedComboBoxEdit1.Properties.Items.Clear();
     mainList.ForEach(c => { checkedComboBoxEdit1.Properties.Items.Add(c.ID, c.Name + "," + c.Address + "," + c.SensorTypeB + "," + c.GasName); });
 }
Ejemplo n.º 5
0
        private void btn_UpdateAdd_Click(object sender, EventArgs e)
        {
            try
            {
                Equipment   eee  = gridView_Add.GetFocusedRow() as Equipment;
                List <byte> adds = EquipmentDal.GetAddress();
                // 不能和自己比较
                adds.Remove(eee.Address);

                Equipment upd = GetAddEquip();
                if (adds.Contains(upd.Address))
                {
                    XtraMessageBox.Show("ID重复,请重新输入");
                    return;
                }
                eee.Address   = upd.Address;
                eee.EName     = upd.EName;
                eee.Range     = upd.Range;
                eee.Unit      = upd.Unit;
                eee.Point     = upd.Point;
                eee.Revise    = upd.Revise;
                eee.HighAlert = upd.HighAlert;
                eee.LowAlert  = upd.LowAlert;
                eee.AlertType = upd.AlertType;
                eee.Place     = upd.Place;
                EquipmentDal.UpdateOne(eee);
                RefreshenAdd();
            }
            catch (Exception ex)
            {
                LogLib.Log.GetLogger(this).Warn(ex);
            }
        }
        // GET: Statistics
        public ActionResult OnGetStatistics(string ztcode, string level, string func, string username, string before, string month)
        {
            StatusReport sr = new StatusReport();

            if (string.IsNullOrEmpty(level) || string.IsNullOrEmpty(func))
            {
                sr.status = "Fail";
                sr.result = "信息不完整";
                return(Json(sr));
            }
            switch (func)
            {
            case "收费统计":
                sr = ChargeDal.GetChargeStatistics(ztcode, level, username, month);
                break;

            case "工单统计":
                sr = RepairDal.GetRepairStatistics(ztcode, level, username, before);
                break;

            case "设备统计":
                sr = EquipmentDal.GetEquipmentStatistics(ztcode, level);
                break;

            case "投诉统计":
                sr = ComplainDal.GetComplainStatistics(ztcode, level, before);
                break;

            case "设备故障统计":
                sr = EquipmentDal.GetEquipmentTroubleStatistics(ztcode, level);
                break;
            }

            return(Json(sr));
        }
Ejemplo n.º 7
0
 private void InitList()
 {
     list = EquipmentDal.GetAllList();
     gridControl1.DataSource = list;
     gridControl1.RefreshDataSource();
     gridView1.BestFitColumns();
 }
Ejemplo n.º 8
0
        public ActionResult OnSetEquipmentTroubleImage()
        {
            StatusReport sr = new StatusReport();

            if (Request.Files.Count == 0)
            {
                sr.status = "Fail";
                sr.result = "没有图片";
                return(Json(sr));
            }
            try
            {
                string             mainPath    = Comman.file_main_path + "基础资料_设备故障管理\\";
                string             imagePath   = mainPath + Request.Files.AllKeys[0];
                HttpPostedFileBase uploadImage = (Request.Files[0]);
                uploadImage.SaveAs(imagePath);
                string ID           = Request.Form["id"];
                string func         = Request.Form["func"];
                string index        = Request.Form["index"];
                string sqlImagePath = "~~-" + (3382 + Convert.ToInt32(index)) + "-" + ID.ToString() + "|" + Request.Files.AllKeys[0];
                sr = EquipmentDal.SetEquipmentTroubleImage(ID, func, index, sqlImagePath);
                return(Json(sr));
            }
            catch (NotImplementedException exp)
            {
                sr.status = "Fail";
                sr.result = exp.Message;
                return(Json(sr));
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 提交设备故障维修情况
        /// </summary>
        /// <param name="id"></param>
        /// <param name="fee"></param>
        /// <param name="doneTime"></param>
        /// <param name="doneInfo"></param>
        /// <returns></returns>
        public ActionResult OnSetEquipmentTrouble(string id, string fee, string doneTime, string doneInfo)
        {
            StatusReport sr = new StatusReport();

            sr = EquipmentDal.SetEquipmentTrouble(id, fee, doneInfo, doneTime);
            return(Json(sr));
        }
Ejemplo n.º 10
0
 private void initList()
 {
     list = EquipmentDal.GetAllList();
     if (list == null || list.Count < 1)
     {
         return;
     }
     gridControl1.DataSource = list;
 }
Ejemplo n.º 11
0
        private void btn_two_Click(object sender, EventArgs e)
        {
            Form_set fs = new Form_set("二级报警点");

            if (fs.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            float f1;

            if (float.TryParse(fs.valueStr, out f1))
            {
                if (f1 < eqOne.A1 || f1 > eqOne.Max)
                {
                    XtraMessageBox.Show("A2报警值超过量程或者小于A1");
                    return;
                }
                if (f1 < 0 || f1 > 999999)
                {
                    XtraMessageBox.Show("设置值只能为0~999999");
                    return;
                }

                eqOne.A2 = f1;
                EquipmentDal.UpdateOne(eqOne);
                UpdateGridControl(eqOne);
                textEdit_Two.Text = eqOne.A2Str;
                XtraMessageBox.Show("设置二级报警点成功");

                #region 以前设置到仪器里面
                //byte[] content = BitConverter.GetBytes(f1);
                //Array.Reverse(content, 0, 2);
                //Array.Reverse(content, 2, 2);
                //Command cd = new Command(eqOne.Address, (byte)eqOne.SensorType, (byte)EM_LowType_U.A2报警点, content);
                //if (CommandResult.GetResult(cd))
                //{
                //    SendSaveCommand();
                //    eqOne.A2 = f1;
                //    EquipmentDal.UpdateOne(eqOne);
                //    UpdateGridControl(eqOne);
                //    textEdit_Two.Text = eqOne.A2Str;
                //    XtraMessageBox.Show("设置二级报警点成功");
                //}
                //else
                //{
                //    XtraMessageBox.Show("设置二级报警点失败");
                //}
                #endregion
            }
            else
            {
                XtraMessageBox.Show("只能为数字");
            }
        }
Ejemplo n.º 12
0
        public ActionResult OnGetEquipment(string classify, string isDone)
        {
            StatusReport sr = new StatusReport();

            if (string.IsNullOrEmpty(classify) || string.IsNullOrEmpty(isDone))
            {
                sr.status = "Fail";
                sr.result = "信息不完整";
                return(Json(sr));
            }
            sr = EquipmentDal.GetEquipment(classify, isDone);
            return(Json(sr));
        }
Ejemplo n.º 13
0
        public ActionResult OnSetEquipment(string id, string isDone, string inputMan, string doneInfo, string inputDate)
        {
            StatusReport sr = new StatusReport();

            if (string.IsNullOrEmpty(id))
            {
                sr.status = "Fail";
                sr.result = "ID不能为空";
                return(Json(sr));
            }
            sr = EquipmentDal.SetEquipment(id, isDone, inputMan, doneInfo, inputDate);
            return(Json(sr));
        }
Ejemplo n.º 14
0
        // 删除
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            Equipment eq1 = gridView1.GetFocusedRow() as Equipment;

            if (EquipmentDal.DeleteListByName(eq1.Name))
            {
                XtraMessageBox.Show("删除设备成功");
                InitList();
            }
            else
            {
                XtraMessageBox.Show("删除设备失败");
            }
        }
Ejemplo n.º 15
0
 private void upDataAddress(byte old, byte address)
 {
     foreach (Equipment eq in list)
     {
         if (eq.Address != old)
         {
             continue;
         }
         eq.Address = address;
         EquipmentDal.UpdateOne(eq);
     }
     setCapution();
     gridControl1.RefreshDataSource();
 }
Ejemplo n.º 16
0
 private void btn_DeleteAdd_Click(object sender, EventArgs e)
 {
     try
     {
         Equipment eee = gridView_Add.GetFocusedRow() as Equipment;
         EquipmentDal.DeleteOne(eee);
         mainList.Remove(eee);
         RefreshenAdd();
     }
     catch (Exception ex)
     {
         LogLib.Log.GetLogger(this).Warn(ex);
     }
 }
Ejemplo n.º 17
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(textEdit1.Text))
            {
                SensorName = textEdit1.Text;
            }
            else
            {
                XtraMessageBox.Show("名称不能为空");
                return;
            }

            byte add;

            if (Byte.TryParse(textEdit3.Text, out add))
            {
                Address = add;
            }
            else
            {
                XtraMessageBox.Show("地址必须为正整数");
                return;
            }
            if (EquipmentDal.GetNames().Contains(SensorName))
            {
                XtraMessageBox.Show("设备存在重名");
                return;
            }
            if (EquipmentDal.GetAddress().Contains(add))
            {
                XtraMessageBox.Show("地址已存在,请先删除设备");
                return;
            }

            mEquipment.Name        = textEdit1.Text;
            mEquipment.GasName     = textEdit2.Text;
            mEquipment.SensorTypeB = textEdit3.Text;
            mEquipment.Address     = Convert.ToByte(textEdit4.Text);
            mEquipment.A2          = Convert.ToSingle(textEdit5.Text);
            mEquipment.A1          = Convert.ToSingle(textEdit6.Text);
            mEquipment.Point       = Convert.ToByte(textEdit7.Text);
            mEquipment.Max         = Convert.ToUInt32(textEdit8.Text);
            mEquipment.UnitType    = Convert.ToUInt16(textEdit9.Text);
            mEquipment.biNnum      = Convert.ToUInt16(textEdit10.Text);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Ejemplo n.º 18
0
        // 更新
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            Equipment     eq      = gridView1.GetFocusedRow() as Equipment;
            AddDeviceForm addform = new AddDeviceForm(eq);

            if (addform.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (!EquipmentDal.UpdateOne(addform.mEquipment))
                {
                    XtraMessageBox.Show("更新设备失败");
                }
                else
                {
                    InitList();
                }
            }
        }
Ejemplo n.º 19
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            bool flag = false;

            if (eqOne != null)
            {
                flag = EquipmentDal.UpdateOneParm(eqOne, txt_SensorName.Text);
            }
            if (flag)
            {
                XtraMessageBox.Show("设置成功!");
            }
            else
            {
                XtraMessageBox.Show("设置失败!");
            }
        }
Ejemplo n.º 20
0
        // 添加
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            byte          addr   = list == null ? (byte)0 : list.LastOrDefault().Address;
            AddDeviceForm addfff = new AddDeviceForm(addr);

            if (addfff.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (!EquipmentDal.AddOne(addfff.mEquipment))
                {
                    LogLib.Log.GetLogger(this).Warn("插入失败");
                    XtraMessageBox.Show("添加设备失败");
                }
                else
                {
                    InitList();
                }
            }
        }
Ejemplo n.º 21
0
        private void Form_InputData_Load(object sender, EventArgs e)
        {
            mainList = EquipmentDal.GetAllList();
            var sql = from a in mainList
                      group a by a.Name into g
                      select new
            {
                g.Key
            };

            sql.ToList().ForEach(c => { comboBoxEdit1.Properties.Items.Add(c.Key); });
            if (sql.ToList().Count > 0)
            {
                comboBoxEdit1.SelectedIndex = 0;
            }

            port = PLAASerialPort.GetInstance();
        }
Ejemplo n.º 22
0
        public ActionResult OnSetEquipmentImage()
        {
            StatusReport sr = new StatusReport();

            if (Request.Files.Count == 0)
            {
                sr.status = "Fail";
                sr.result = "没有图片";
                return(Json(sr));
            }
            string ID       = Request.Form["id"];
            string func     = Request.Form["func"];
            string fileName = Request.Files.AllKeys[0];

            sr = EquipmentDal.SetEquipmentImage(ID, func, fileName);
            sr = SetImage(Request);
            return(Json(sr));
        }
Ejemplo n.º 23
0
        private void Initlist()
        {
            List <Equipment> list = EquipmentDal.GetAllList();

            if (list == null || list.Count < 1)
            {
                UnEnabled();
            }
            else
            {
                list2 = list.GroupBy(c => c.Name).Select(it => it.First()).ToList();
                list2.ForEach(c =>
                {
                    comboBoxEdit1.Properties.Items.Add(c.Name);
                });
                comboBoxEdit1.SelectedIndex = 0;
                eqNow = list2.First();
            }
        }
Ejemplo n.º 24
0
        public ActionResult OnSetEquipmentTroubleImage()
        {
            StatusReport sr = new StatusReport();

            if (Request.Files.Count == 0)
            {
                sr.status = "Fail";
                sr.result = "没有图片";
                return(Json(sr));
            }
            string ID       = Request.Form["id"];
            string func     = Request.Form["func"];
            string index    = Request.Form["index"];
            string fileName = "~~-" + (3383 + Convert.ToInt32(index)) + "-" + ID.ToString() + "|" + Request.Files.AllKeys[0];

            sr = EquipmentDal.SetEquipmentTroubleImage(ID, func, index, fileName);
            sr = SetImage(Request);
            return(Json(sr));
        }
Ejemplo n.º 25
0
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Left && e.Clicks == 2)
     {
         Equipment     eq      = gridView1.GetFocusedRow() as Equipment;
         AddDeviceForm addform = new AddDeviceForm(eq);
         if (addform.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             if (!EquipmentDal.UpdateOne(addform.mEquipment))
             {
                 XtraMessageBox.Show("更新设备失败");
             }
             else
             {
                 InitList();
             }
         }
     }
 }
Ejemplo n.º 26
0
 private void btn_AddAdd_Click(object sender, EventArgs e)
 {
     try
     {
         Equipment   eee  = GetAddEquip();
         List <byte> adds = EquipmentDal.GetAddress();
         if (adds.Contains(eee.Address))
         {
             XtraMessageBox.Show("ID重复,请重新输入");
             return;
         }
         Equipment eee1 = EquipmentDal.AddOneR(eee);
         mainList.Add(eee1);
         RefreshenAdd();
     }
     catch (Exception ex)
     {
         LogLib.Log.GetLogger(this).Warn(ex);
     }
 }
Ejemplo n.º 27
0
 private void Form_SensorParmSet_Load(object sender, EventArgs e)
 {
     enableControls();
     hwnd = LibMessageHelper.MessageHelper.FindWindow(null, "气体检测软件  ");
     if (hwnd == IntPtr.Zero)
     {
         LogLib.Log.GetLogger(this).Warn("获取主窗口失败");
     }
     list = EquipmentDal.GetAllList();
     gridControl1.DataSource = list;
     if (list == null || list.Count < 1)
     {
         sendByWindow("系统中不存在注册的气体");
         this.Close();
         return;
     }
     else
     {
         eqNow = list.First();
         setCapution();
     }
 }
Ejemplo n.º 28
0
        private void loadData()
        {
            lastSensor = ConfigurationManager.AppSettings["lastSensor"].ToString();
            lastGas    = ConfigurationManager.AppSettings["lastGas"].ToString();
            mainList   = EquipmentDal.GetListIn();

            List <IGrouping <string, Equipment> > list1 = mainList.GroupBy(c => c.Name).ToList();

            comboBoxEdit_SensorName.Properties.Items.Clear();
            list1.ForEach(c => { comboBoxEdit_SensorName.Properties.Items.Add(c.Key); });

            for (int i = 0; i < list1.Count; i++)
            {
                if (list1[i].Key == lastSensor)
                {
                    comboBoxEdit_SensorName.SelectedIndex = i;
                }
                else
                {
                    comboBoxEdit_SensorName.SelectedIndex = 0;
                }
            }
        }
Ejemplo n.º 29
0
        // 添加默认设备
        private void addDefultList()
        {
            try
            {
                using (WaitDialogForm wdf = new WaitDialogForm("正在读取数据 ...", "请耐心等待", new Size(200, 50), ParentForm))
                {
                    for (byte i = 1; i <= 29; i++)
                    {
                        Equipment ept = new Equipment();
                        ept.Name        = "VOC监控系统";
                        ept.Address     = i;
                        ept.SensorTypeB = "通道" + i;
                        ept.GasName     = "VOC";
                        ept.biNnum      = 1;
                        ept.UnitType    = 0;
                        ept.A1          = 200;
                        ept.A2          = 500;
                        ept.Max         = 30;
                        ept.Point       = 2;
                        ept.IsRegister  = true;

                        if (!EquipmentDal.AddOne(ept))
                        {
                            LogLib.Log.GetLogger(this).Warn("插入失败");
                            continue;
                        }
                    }
                    InitList();
                }
            }
            catch (Exception ex)
            {
                LogLib.Log.GetLogger(this).Warn(ex);
                XtraMessageBox.Show("添加失败");
                return;
            }
        }
Ejemplo n.º 30
0
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            try
            {
                if (XtraMessageBox.Show("数据将要被清空(当前设备),是否继续", "注意", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }

                foreach (CheckedListBoxItem item in checkedComboBoxEdit1.Properties.Items)
                {
                    if (item.CheckState != CheckState.Checked)
                    {
                        continue;
                    }
                    List <Equipment> eq = mainList.FindAll(c => c.ID == Convert.ToInt32(item.Value));
                    foreach (Equipment equipment in eq)
                    {
                        EquipmentDataDal.DeleteByEquipmentID(equipment.ID);
                        // dang qian jian ce she bei bu shan chu
                        if (equipment.IsDel)
                        {
                            EquipmentDal.DeleteOne(equipment);
                        }
                    }
                }

                gridControl2.DataSource = null;
                chartControl2.Series.Clear();
                loadData();
                XtraMessageBox.Show("数据已清空");
            }
            catch (Exception ex)
            {
                LogLib.Log.GetLogger(this).Warn(ex);
            }
        }