示例#1
0
        public void Update()
        {
            string   sIP_a = pointeuse.Ip;
            string   sIP   = txt_ip.Text.Trim();
            Appareil z     = Utils.ReturnAppareil(pointeuse);

            Utils.VerifyZkemkeeper(ref z, ref pointeuse);
            if (z != null)
            {
                int Imachine = 1;

                z.RegEvent(Imachine, 65535);

                z.SetDeviceIP(Imachine, sIP);
                z.RefreshData(Imachine);//the data in the device should be refreshed

                pointeuse.IMachine = Imachine;

                if (PointeuseBLL.Update(bean, pointeuse.Id))
                {
                    Utils.WriteLog("---- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " effectuée");
                    ObjectThread o = new ObjectThread(this);
                    o.WriteTextForm("Modifier Appareil : " + sIP);
                    Utils.SetZkemkeeper(ref bean);
                    if (!bean.MultiSociete && !bean.Societe.Equals(Constantes.SOCIETE.Id))
                    {
                        Constantes.FORM_PARENT.DeletePointeuse(bean);
                    }
                    else
                    {
                        Constantes.FORM_PARENT.UpdatePointeuse(bean);
                    }
                    pointeuse = bean;
                }
                else
                {
                    Utils.WriteLog("---- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " impossible");
                }
            }
            else
            {
                Utils.WriteLog("-- Modifier de l'adresse de l'appareil" + sIP_a + " en " + sIP + " impossible car connexion à l'appareil impossible");
            }
        }