Exemplo n.º 1
0
        public frmDetailKQKB(int KhamBenh_Id)
        {
            InitializeComponent();
            var obj = new KQKBBUS(this).NVGetByKhamBenhId(KhamBenh_Id);

            if (obj != null)
            {
                TenBenhNhan.FormatTextFromTag(obj.TenBenhNhan);
                MaYTe.FormatTextFromTag(obj.MaYTe);
                Tuoi.FormatTextFromTag(obj.Tuoi);
                GioiTinh.FormatTextFromTag(obj.GioiTinh);
                DiaChi.FormatTextFromTag(obj.DiaChi);
                SDT.FormatTextFromTag(obj.SoDienThoai);
                THoiGianKham.FormatTextFromTag(obj.ThoiGianKham);
                NoiDungKham.FormatTextFromTag(obj.NoiDungKham);
                TrieuChungLamSang.FormatTextFromTag(obj.TrieuChungLamSang);
                ChuanDoanLamSang.FormatTextFromTag(obj.ChanDoanKhoaKham);
                TenPhongBan.FormatTextFromTag(obj.TenPhongBan);
                HuyeAp.FormatTextFromTag(obj.HuyetAp);
                Mach.FormatTextFromTag(obj.Mach);
                NhietDo.FormatTextFromTag(obj.NhietDo);
                NhipTho.FormatTextFromTag(obj.NhipTho);
                ChieuCao.FormatTextFromTag(obj.ChieuCao);
                CanNang.FormatTextFromTag(obj.CanNang);
                SoBHYT.FormatTextFromTag(obj.SoBHYT);
                NguoiLienHe.FormatTextFromTag(obj.NguoiLienHe);
                NgayhentaiKham.FormatTextFromTag(obj.NgayHenTaiKham);
                MaBenh.FormatTextFromTag(obj.MaBenh);
                MaBenhPhu.FormatTextFromTag(obj.MaBenhPhu);
            }
        }
Exemplo n.º 2
0
        void TagMonitorThread(object Mach)
        {
            Mach mc     = (Mach)Mach;
            int  MachID = mc.MachID;

            while (isInventory)
            {
                try
                {
                    TagReadData[] Tags = mc.rd.Read(500);
                    foreach (TagReadData tag in Tags)
                    {
                        AddTagToDic(tag, MachID);
                    }
                }
                catch (OpFaidedException ex1)
                {
                    MyManager.AddInfoToDB("警告", mc.MachName + "->" + ex1.ToString());
                }
                catch (Exception ex2)//需要重新连接机器
                {
                    MyManager.AddInfoToDB("错误", mc.MachName + "->" + ex2.ToString() + ",开始重新连接。");
                    ReConnect(mc);
                }
            }
        }
Exemplo n.º 3
0
        void ReConnect(Mach mc)
        {
            int    i, j, k;
            String Ret = "";

            if (mc.ReConnectedCount > 5)
            {
                /*本设备重连超过五次不成功,可能连接存在问题
                 */

                MyManager.AddInfoToDB("错误", mc.MachName + "重连5次不成功,不再尝试连接。");
                return;
            }

            try
            {
                mc.ReConnectedCount++;

                MyManager.AddInfoToDB("信息", mc.MachName + "开始重连.");
                mc.rd = Reader.Create(mc.MachIP, ModuleTech.Region.NA, 4);

                int[] connectedants = (int[])mc.rd.ParamGet("ConnectedAntennas");

                if (connectedants.Length < 1)
                {
                    Ret = "";
                    int[] xx = { 0, 0, 0, 0 };
                    for (j = 0; j < connectedants.Length; j++)
                    {
                        xx[connectedants[j] - 1] = 1;
                    }
                    for (k = 0; k < 4; k++)
                    {
                        if (xx[k] == 0)
                        {
                            Ret += (k + 1).ToString() + " ";
                        }
                    }
                    Ret = mc.MachName + "," + Ret + "号天线未连接!!";
                    MyManager.AddInfoToDB("错误", Ret);
                }
                mc.ConnectedAnts = (int[])connectedants.Clone();
                Gen2TagFilter filter = new Gen2TagFilter(ByteFormat.FromHex("FFFFFFFF"), MemBank.EPC, 32, false);
                mc.rd.ParamSet("Singulation", filter);
                SimpleReadPlan searchPlan = new SimpleReadPlan(mc.ConnectedAnts);
                mc.rd.ParamSet("ReadPlan", searchPlan);
                mc.Mthread = new Thread(new ParameterizedThreadStart(TagMonitorThread));
                mc.Mthread.Start(mc);
                MyManager.AddInfoToDB("信息", mc.MachName + "重连并启动监视线程成功!");
                mc.ReConnectedCount--;
            }
            catch (Exception ex)
            {
                Ret = mc.MachName + ",重连-->" + ex.ToString();
                MyManager.AddInfoToDB("错误", Ret);
                ReConnect(mc);
            }
            mc.ReConnectedCount = 0;
        }
Exemplo n.º 4
0
        public async Task <IActionResult> GetMachine(string mach, int userId)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            Mach machine = await _repo.GetMachine(userId, mach);

            MachForReturnDto machForReturn = _mapper.Map <MachForReturnDto>(machine);

            return(Ok(machForReturn));
        }
Exemplo n.º 5
0
        void  initMach()
        {
            Mach      mc;
            String    Ant;
            DataTable dt = MyManager.GetDataSet("SELECT * FROM MachList");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                mc          = new Mach();
                mc.MachID   = Convert.ToInt32(dt.Rows[i]["ID"].ToString());
                mc.MachName = dt.Rows[i]["MachineName"].ToString();
                mc.MachIP   = dt.Rows[i]["IP"].ToString();
                // mc.ConnectedAnts = Array.ConvertAll<string, int>(dt.Rows[i]["ConnectedAnt"].ToString().Split('|'), delegate(string s) { return int.Parse(s); });
                mc.rd = null;
                MachLst.Add(mc);
            }
        }
Exemplo n.º 6
0
        public ActionResult AddMachine(MachineViewModel machineViewModel)
        {
            using (var machineContext = new MachineContext())
            {
                var machine = new Mach
                {
                    MachineNum   = machineViewModel.MachineNum.Value,
                    MachineMake  = machineViewModel.MachineMake,
                    MachineModel = machineViewModel.MachineModel,
                    TypeId       = machineViewModel.TypeId,
                    Hours        = machineViewModel.Hours.Value,
                    Notes        = machineViewModel.Notes,
                    Status       = machineViewModel.Status,
                    Photo        = machineViewModel.Photo
                };

                machineContext.Machines.Add(machine);
                machineContext.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }