Example #1
0
 public CustomerInfo(EstablishReq req)
 {
     if (req.customerNo != null)
     {
         customerNo = req.customerNo;
     }
     if (req.customerName != null)
     {
         customerName = req.customerName;
     }
     if (req.mobileNo != null)
     {
         mobileNo = req.mobileNo;
     }
     if (req.address != null)
     {
         address = req.address;
     }
     if (req.defineNo1 != null)
     {
         defineNo1 = req.defineNo1;
     }
     if (req.defineNo2 != null)
     {
         defineNo2 = req.defineNo2;
     }
     if (req.defineNo3 != null)
     {
         defineNo3 = req.defineNo3;
     }
     if (req.remark != null)
     {
         remark = req.remark;
     }
 }
Example #2
0
        public DeviceInfo(EstablishReq req, int userId)
        {
            meterTypeNo = req.meterTypeNo;
            switch (meterTypeNo)
            {
            //一体机计量,必然用ic卡,计量
            case "11":
                IsIC          = 1;
                moneyOrVolume = 1;
                break;

            //一体机计费,必然用ic卡,计费
            case "13":
                IsIC          = 1;
                moneyOrVolume = 0;
                break;

            //鸿鹄RTU,信东RTU1,信东RTU2,带不带ic都行,带了ic,计量计费都行
            default:
                moneyOrVolume = req.moneyOrVolume;
                IsIC          = req.IsIC;
                break;
            }


            LinkMode = req.LinkMode;
            CommMode = req.CommMode;
            if (userId == 1)
            {
                isEncrypt = req.isEncrypt;
            }

            if (req.deviceNo != null)
            {
                deviceNo = StringHelper.Instance.GetLastStr(req.deviceNo, 15);
            }
            if (req.meterNo != null)
            {
                meterNo = Convert.ToInt32(req.meterNo);
            }
            if (req.communicateNo != null)
            {
                communicateNo = req.communicateNo;
            }
            //if (req.barCode != null)
            //    barCode = req.barCode;

            if (req.factoryNo != null)
            {
                factoryNo = req.factoryNo;
            }
            //if (req.openState != null)
            //    openState = Convert.ToInt32(req.openState);
            if (req.caliber != null)
            {
                caliber = req.caliber;
            }
            if (req.baseVolume != null)
            {
                baseVolume = Convert.ToDecimal(req.baseVolume);
            }
            if (req.fluidNo != null)
            {
                fluidNo = req.fluidNo;
            }
            if (req.remark != null)
            {
                remark = req.remark;
            }
            if (req.defineNo1 != null)
            {
                defineNo1 = req.defineNo1;
            }
            if (req.defineNo2 != null)
            {
                defineNo2 = req.defineNo2;
            }
            if (req.defineNo3 != null)
            {
                defineNo3 = req.defineNo3;
            }
            if (req.collectorNo != null)
            {
                collectorNo = req.collectorNo;
            }
            if (req.AlarmTimes != null)
            {
                AlarmTimes = Convert.ToInt32(req.AlarmTimes);
            }
            if (req.AlarmInvTime != null)
            {
                AlarmInvTime = Convert.ToInt32(req.AlarmInvTime);
            }
            if (req.TempUpper != null)
            {
                TempUpper = Convert.ToDecimal(req.TempUpper);
            }
            if (req.TempLow != null)
            {
                TempLow = Convert.ToDecimal(req.TempLow);
            }
            if (req.PressUpper != null)
            {
                PressUpper = Convert.ToDecimal(req.PressUpper);
            }
            if (req.PressLow != null)
            {
                PressLow = Convert.ToDecimal(req.PressLow);
            }
            if (req.StdFlowUpper != null)
            {
                StdFlowUpper = Convert.ToDecimal(req.StdFlowUpper);
            }
            if (req.StdFlowLow != null)
            {
                StdFlowLow = Convert.ToDecimal(req.StdFlowLow);
            }
            if (req.WorkFlowUpper != null)
            {
                WorkFlowUpper = Convert.ToDecimal(req.WorkFlowUpper);
            }
            if (req.WorkFlowLow != null)
            {
                WorkFlowLow = Convert.ToDecimal(req.WorkFlowLow);
            }
            if (req.RemainMoneyLow != null)
            {
                RemainMoneyLow = Convert.ToDecimal(req.RemainMoneyLow);
            }
            if (req.RemainVolumLow != null)
            {
                RemainVolumLow = Convert.ToDecimal(req.RemainVolumLow);
            }
            if (req.OverMoneyUpper != null)
            {
                OverMoneyUpper = Convert.ToDecimal(req.OverMoneyUpper);
            }
            if (req.OverVolumeUpper != null)
            {
                OverVolumeUpper = Convert.ToDecimal(req.OverVolumeUpper);
            }
            if (req.DoorAlarm != null)
            {
                DoorAlarm = Convert.ToInt32(req.DoorAlarm);
            }
            if (req.PowerUpper != null)
            {
                PowerUpper = Convert.ToDecimal(req.PowerUpper);
            }
            if (req.PowerLow != null)
            {
                PowerLow = Convert.ToDecimal(req.PowerLow);
            }
            if (req.BatteryLow != null)
            {
                BatteryLow = Convert.ToDecimal(req.BatteryLow);
            }
        }
Example #3
0
        public string Establish(EstablishReq req)
        {
            if (req.meterNo != null && req.meterNo != "")
            {
                if (DeviceInfoOper.Instance.IsDeviceOpen(Convert.ToInt32(req.meterNo)))
                {
                    throw new Exception("此设备已开户");
                }
            }

            if (req.customerNo != null & req.customerNo != "")
            {
                if (CustomerInfoOper.Instance.IsCustomerOpen(req.customerNo))
                {
                    throw new Exception("此用户已开户");
                }
            }

            var user     = JsonConvert.DeserializeObject <AllInOne_UserInfo>(Session["user"].ToString());
            var customer = new CustomerInfo(req);

            if (req.customerNo == null)
            {
                customer.customerNo = AllFunc.Instance.GetNewCustomerNo();
            }
            else
            {
                customer.customerNo = req.customerNo;
            }
            var now = DateTime.Now;

            customer.buildTime = now;
            customer.editTime  = now;
            customer.Operator  = user.name;
            var device = new DeviceInfo(req, user.id);

            if (req.communicateNo != null && req.meterNo == null && SqlHelper.Instance.IsExists2("deviceInfo", "communicateNo", req.communicateNo, "meterNo", "0"))
            {
                throw new Exception("已存在该通讯编号");
            }

            device.buildTime = now;
            if (device.meterNo == null)
            {
                device.meterNo = 0;
            }
            device.lat        = req.lat;
            device.lng        = req.lng;
            device.editTime   = now;
            device.Operator   = user.name;
            device.ProtocolNo = req.ProtocolNo;
            ////新奥协议
            //if (device.ProtocolNo == "1001")
            //{
            //    device.CommMode = 1;//通讯模式
            //    device.LinkMode = 1;//连接模式
            //}
            ////标准协议
            //else if (device.ProtocolNo == "1002")
            //{
            //    device.CommMode = 1;//通讯模式
            //    device.LinkMode = 0;//连接模式
            //}
            ////信东协议1 信东协议2
            //else if (device.ProtocolNo == "1003" || device.ProtocolNo == "1004")
            //{
            //    device.CommMode = 1;//通讯模式
            //    device.LinkMode = 0;//连接模式
            //}
            var r = AllFunc.Instance.OpenAccount(user, customer, device, (int)req.userId);

            return(JsonConvert.SerializeObject(r));
        }