Esempio n. 1
0
        private void AllDone()
        {
            //Camera到NeedleMark的坐标点进行赋值
            DataSetting.Default.CameraLaserMark = new PointD(Machine.Instance.Robot.PosX, Machine.Instance.Robot.PosY);

            //计算Laser到点胶阀的距离并赋值
            Machine.Instance.Robot.CalibPrm.HeightCamera = new PointD(
                (DataSetting.Default.LaserMark.X - DataSetting.Default.CameraLaserMark.X),
                (DataSetting.Default.LaserMark.Y - DataSetting.Default.CameraLaserMark.Y));

            //保存
            if (DataSetting.Default.DoneStepCount <= 5)
            {
                DataSetting.Default.DoneStepCount = 5;
            }
            Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
            Machine.Instance.Robot.CalibPrm.SavedItem = 5;
            Machine.Instance.Robot.SaveCalibPrm();
            DataSetting.Save();

            StepStateMgr.Instance.FindBy(4).IsDone = true;
            StepStateMgr.Instance.FindBy(4).IsChecked();
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Esempio n. 2
0
        private void BindSelectionDataSetting()
        {
            if (comboDataSelect.SelectedValue == null)
            {
                return;
            }

            var text = comboDataSelect.SelectedValue.ToString();

            if (text == _null_text)
            {
                return;
            }

            DataSetting datasetting = null;

            DataConfig.Instance().FindDataSetting(text, out datasetting);

            var infoList = new List <DataValue>();

            foreach (var datavalue in datasetting._child_list)
            {
                var temp = new DataValue();
                temp._text  = datavalue._text;
                temp._name  = datavalue._name;
                temp._value = datavalue._value;
                infoList.Add(temp);
            }

            _select_text         = datasetting._text;
            _select_name         = datasetting._name;
            _select_object       = datasetting._isobject;
            gridData.ItemsSource = infoList;
        }
Esempio n. 3
0
        public void DoDone()
        {
            //抬起到SafeZ
            Machine.Instance.Robot.MoveSafeZ();
            //保存
            if (DataSetting.Default.DoneStepCount <= 8)
            {
                DataSetting.Default.DoneStepCount = 8;
            }
            Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
            Machine.Instance.Robot.CalibPrm.SavedItem = 8;
            DataSetting.Default.PrimeZDistance        = this.nudZDistance.Value;

            Machine.Instance.Robot.CalibPrm.PrimeZ = Convert.ToDouble(this.nudZDistance.Value);
            Machine.Instance.Robot.SaveCalibPrm();
            DataSetting.Save();
            //是否需要?
            Machine.Instance.UpdateLocations();

            StepStateMgr.Instance.FindBy(7).IsDone = true;
            StepStateMgr.Instance.FindBy(7).IsChecked();
            this.DialogResult = DialogResult.OK;
            this.Close();
            //参数修改记录
            //CompareObj.CompareProperty(Machine.Instance.Robot.CalibPrm, Machine.Instance.Robot.CalibPrmBackUp);
        }
Esempio n. 4
0
        public void DoDone()
        {
            if (this.valveNo == 1)
            {
                if (DataSetting.Default.DoneStepCount <= 10)
                {
                    DataSetting.Default.DoneStepCount = 10;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 10;
                DataSetting.Save();
                Machine.Instance.Robot.SaveCalibPrm();

                StepStateMgr.Instance.FindBy(9).IsDone = true;
                StepStateMgr.Instance.FindBy(9).IsChecked();
            }
            else
            {
                if (DataSetting.Default.DoneStepCount <= 14)
                {
                    DataSetting.Default.DoneStepCount = 14;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 14;
                DataSetting.Save();
                Machine.Instance.Robot.SaveCalibPrm();

                StepStateMgr.Instance.FindBy(13).IsDone = true;
                StepStateMgr.Instance.FindBy(13).IsChecked();
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Esempio n. 5
0
    protected void FindDataSetting(ref Dictionary <string, DataSetting> dic, string name, out DataSetting datasetting)
    {
        var ok = dic.TryGetValue(name, out datasetting);

        if (!ok)
        {
            datasetting       = new DataSetting();
            datasetting._name = name;
            dic.Add(name, datasetting);
        }
    }
Esempio n. 6
0
        private static DataSetting getDefaultDataSetting()
        {
            DataSetting ds = new DataSetting()
            {
                Name = "test",
                DataConnectionString = "Server=127.0.0.1;port=3306;Database=mapleleaf;Uid=root;Pwd=root;charset=utf8;SslMode=none;",
                DataSouceType        = Core.Data.DataSouceType.MySQL
            };

            return(ds);
        }
Esempio n. 7
0
    public void FindDataSetting(string name, out DataSetting datasetting)
    {
        var ok = _data_list.TryGetValue(name, out datasetting);

        if (!ok)
        {
            datasetting       = new DataSetting();
            datasetting._name = name;
            _data_list.Add(name, datasetting);
        }
    }
Esempio n. 8
0
        public void DoDone()
        {
            DataSetting.Default.DoneStepCount         = 15;
            Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
            Machine.Instance.Robot.CalibPrm.SavedItem = 15;
            DataSetting.Save();
            Machine.Instance.Robot.SaveCalibPrm();
            StepStateMgr.Instance.FindBy(14).IsDone = true;
            StepStateMgr.Instance.FindBy(14).IsChecked();

            this.Close();
        }
Esempio n. 9
0
        private void SaveData()
        {
            if (this.vavelNo == 1)
            {
                //保存Camera到NeedleMark的坐标点进行赋值
                DataSetting.Default.CameraNeedle1Mark = new PointD(Machine.Instance.Robot.PosX, Machine.Instance.Robot.PosY);

                //计算Needle到点胶阀的距离并赋值
                //Machine.Instance.Robot.CalibPrm.NeedleCamera1 = new PointD(
                //    (DataSetting.Default.Needle1Mark.X - DataSetting.Default.CameraNeedle1Mark.X),
                //    (DataSetting.Default.Needle1Mark.Y - DataSetting.Default.CameraNeedle1Mark.Y));

                //计算Needle到点胶阀的距离,转换为系统坐标
                Machine.Instance.Robot.CalibPrm.NeedleCamera1 = (DataSetting.Default.Needle1Mark.ToSystem() - DataSetting.Default.CameraNeedle1Mark.ToSystem()).ToPoint();

                //保存
                if (DataSetting.Default.DoneStepCount <= 4)
                {
                    DataSetting.Default.DoneStepCount = 4;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 4;
                Machine.Instance.Robot.SaveCalibPrm();
                DataSetting.Save();

                StepStateMgr.Instance.FindBy(3).IsDone = true;
                StepStateMgr.Instance.FindBy(3).IsChecked();
            }
            else if (this.vavelNo == 2)
            {
                //保存Camera到NeedleMark的坐标点进行赋值
                DataSetting.Default.CameraNeedle1Mark = new PointD(Machine.Instance.Robot.PosX, Machine.Instance.Robot.PosY);

                //计算Needle到点胶阀的距离并赋值
                Machine.Instance.Robot.CalibPrm.NeedleCamera2 = new PointD(
                    (DataSetting.Default.Needle2Mark.X - DataSetting.Default.CameraNeedle1Mark.X),
                    (DataSetting.Default.Needle2Mark.Y - DataSetting.Default.CameraNeedle1Mark.Y));

                //保存
                if (DataSetting.Default.DoneStepCount <= 12)
                {
                    DataSetting.Default.DoneStepCount = 12;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 12;
                Machine.Instance.Robot.SaveCalibPrm();
                DataSetting.Save();

                StepStateMgr.Instance.FindBy(11).IsDone = true;
                StepStateMgr.Instance.FindBy(11).IsChecked();
            }
        }
Esempio n. 10
0
        public void GetSettingTest()
        {
            DataSetting.UpdateOrAddReadConfig(readConfig);

            DataSetting setting = DataSetting.GetSetting(Sites.APW);

            Assert.Equal("Test", setting.EnvironmetName);
            Assert.Equal(Sites.APW, setting.Site);
            Assert.True(setting.EnableShowApiSwagger);
            Assert.NotNull(setting.Version);
            Assert.Equal("20191228", setting.Version.Version1);
            Assert.Equal("2.0.0.1", setting.Version.Version2);
        }
Esempio n. 11
0
        private void Button_Click_Add_Agent(object sender, RoutedEventArgs e)
        {
            if (_select_text == "" || _select_name == "")
            {
                return;
            }

            var  datalist = (List <DataValue>)gridData.ItemsSource;
            bool isvalid  = false;

            foreach (var datavalue in datalist)
            {
                if (datavalue._value != "0")
                {
                    isvalid = true;
                    break;
                }
            }

            if (!isvalid)
            {
                return;
            }

            var addsetting = new DataSetting();

            addsetting._text     = _select_text;
            addsetting._name     = _select_name;
            addsetting._isobject = _select_object;
            foreach (var datavalue in datalist)
            {
                if (datavalue._value != "0")
                {
                    addsetting.AddDataValue(datavalue._text, datavalue._name, datavalue._value);
                }
            }

            _agent_array.Add(addsetting);

            // 绑定数据
            BindTotalAgentList();

            // 格式化数据
            FormatTotalAgent();

            // 重新绑定
            BindSelectionDataSetting();
        }
Esempio n. 12
0
    public void UpdateDataSetting(TextAsset targetXml)
    {
        List <ImageSize> list = ReadARTrackXml(targetXml.text);

        List <DataSetting> dTarget = new List <DataSetting>(
            (from DataSetting dt in TrackAssets where dt.xmlName == targetXml.name select dt));

        if (dTarget.Count == 0)//不存在DataSet
        {
            DataSetting tData = new DataSetting();
            tData.targetObjects = new List <TrackTarget>();
            tData.xmlName       = targetXml.name;
            //增加ImageTarget
            foreach (ImageSize imageSize in list)
            {
                TrackTarget tTarget = new TrackTarget();
                tTarget.id               = imageSize.id;
                tTarget.width            = imageSize.size.x;
                tTarget.height           = imageSize.size.y;
                tTarget.localScale       = new Vector3(1.0f, 1.0f, imageSize.size.y / imageSize.size.x);
                tTarget.ManagerComponent = AssetDatabase.LoadAssetAtPath <MonoScript>("Assets/Vuforia/Scripts/DefaultTrackableEventHandler.cs").name;
                tData.targetObjects.Add(tTarget);
            }
            TrackAssets.Add(tData);
        }
        else//存在DataSet
        {
            DataSetting dataSetting = dTarget[0];
            foreach (ImageSize imageSize in list)
            {
                List <TrackTarget> selectionList = new List <TrackTarget>(
                    from TrackTarget t in dataSetting.targetObjects
                    where t.id == imageSize.id select t);
                if (selectionList.Count == 0)
                {
                    int         dataSettingIndex = TrackAssets.IndexOf(dataSetting);
                    TrackTarget newTrack         = new TrackTarget();
                    newTrack.id     = imageSize.id;
                    newTrack.width  = imageSize.size.x;
                    newTrack.height = imageSize.size.y;
                    TrackAssets[dataSettingIndex].targetObjects.Add(newTrack);
                }
            }
        }
    }
Esempio n. 13
0
        private void btnDone_Click(object sender, EventArgs e)
        {
            Machine.Instance.Robot.MoveSafeZ();

            if (DataSetting.Default.DoneStepCount <= 11)
            {
                DataSetting.Default.DoneStepCount = 11;
            }
            Machine.Instance.Robot.CalibPrm.SavedItem = 11;
            StepStateMgr.Instance.FindBy(10).IsDone   = true;
            StepStateMgr.Instance.FindBy(10).IsChecked();

            DataSetting.Save();
            Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
            Machine.Instance.Robot.SaveCalibPrm();

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Esempio n. 14
0
        /// <summary>
        /// Store a setting
        /// </summary>
        /// <param name="key">Key.</param>
        /// <param name="value">Value.</param>
        public static void Set(string key, string value)
        {
            using (var ctx = new OTAContext())
            {
                var item = ctx.Settings.Where(x => x.DataKey == key).SingleOrDefault();
                if (item != null)
                {
                    item.DataValue = value;
                }
                else
                {
                    ctx.Settings.Add(item = new DataSetting()
                        {
                            DataKey = key,
                            DataValue = value
                        });
                }

                ctx.SaveChanges();
            }
        }
Esempio n. 15
0
        public void DoDone()
        {
            Machine.Instance.Robot.CalibPrm.HeightSensorCenter = DataSetting.Default.HeightSensorCenter;
            if (this.valvelNo == 1)
            {
                //保存
                if (DataSetting.Default.DoneStepCount <= 6)
                {
                    DataSetting.Default.DoneStepCount = 6;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 6;
                Machine.Instance.Robot.SaveCalibPrm();
                DataSetting.Save();

                StepStateMgr.Instance.FindBy(5).IsDone = true;
                StepStateMgr.Instance.FindBy(5).IsChecked();
            }
            else if (this.valvelNo == 2)
            {
                //保存
                if (DataSetting.Default.DoneStepCount <= 13)
                {
                    DataSetting.Default.DoneStepCount = 13;
                }
                Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
                Machine.Instance.Robot.CalibPrm.SavedItem = 13;
                Machine.Instance.Robot.SaveCalibPrm();
                DataSetting.Save();

                StepStateMgr.Instance.FindBy(12).IsDone = true;
                StepStateMgr.Instance.FindBy(12).IsChecked();
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
            //参数修改记录
            //CompareObj.CompareProperty(Machine.Instance.Robot.CalibPrm, Machine.Instance.Robot.CalibPrmBackUp);
        }
Esempio n. 16
0
        private void btnDone_Click(object sender, EventArgs e)
        {
            Machine.Instance.Robot.DefaultPrm.MinZ = Machine.Instance.Robot.PosZ;
            Machine.Instance.Robot.MoveSafeZ();
            Machine.Instance.Robot.SaveDefaultPrm();

            if (DataSetting.Default.DoneStepCount <= 1)
            {
                DataSetting.Default.DoneStepCount = 1;
            }
            DataSetting.Save();

            StepStateMgr.Instance.FindBy(0).IsDone = true;
            StepStateMgr.Instance.FindBy(0).IsChecked();

            //Machine.Instance.Robot.AxisZ.SetLimit(200, Machine.Instance.Robot.DefaultPrm.MinZ);

            this.DialogResult = DialogResult.OK;
            this.Close();
            string msg = string.Format("MinZ oldValue: {0} -> newValue: {1}", this.minZ, Machine.Instance.Robot.DefaultPrm.MinZ);

            Logger.DEFAULT.Info(LogCategory.SETTING, this.GetType().Name, msg);
        }
Esempio n. 17
0
        public void DoDone()
        {
            if (this.flag == 4)
            {
                if (!this.err)
                {
                    if (DataSetting.Default.DoneStepCount <= 3)
                    {
                        DataSetting.Default.DoneStepCount = 3;
                    }
                    DataSetting.Save();

                    //to do accept calibration result
                    Machine.Instance.Robot.CalibBy9dPrm = this.calibBy9dPrm;
                    Machine.Instance.Robot.SaveCalibBy9dPrm();

                    this.DialogResult = DialogResult.OK;
                    StepStateMgr.Instance.FindBy(2).IsDone = true;
                    StepStateMgr.Instance.FindBy(2).IsChecked();
                    this.Close();
                }
            }
        }
Esempio n. 18
0
        public void DoDone()
        {
            //抬起到SafeZ
            Machine.Instance.Robot.MoveSafeZ();
            //保存
            if (DataSetting.Default.DoneStepCount <= 9)
            {
                DataSetting.Default.DoneStepCount = 9;
            }
            Machine.Instance.Robot.CalibPrm.SavedTime           = DateTime.Now;
            Machine.Instance.Robot.CalibPrm.SavedItem           = 9;
            DataSetting.Default.ScaleZDistance                  = this.nudZDistance.Value;
            Machine.Instance.Robot.CalibPrm.ScaleIntervalHeight = Convert.ToDouble(this.nudZDistance.Value);
            Machine.Instance.Robot.SaveCalibPrm();
            DataSetting.Save();
            Machine.Instance.UpdateLocations();

            StepStateMgr.Instance.FindBy(8).IsDone = true;
            StepStateMgr.Instance.FindBy(8).IsChecked();
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
            //参数修改记录
            //CompareObj.CompareProperty(Machine.Instance.Robot.CalibPrm, Machine.Instance.Robot.CalibPrmBackUp);
        }
Esempio n. 19
0
    public void CreateDataSetting(TextAsset targetXml)
    {
        List <ImageSize> list  = ReadARTrackXml(targetXml.text);
        DataSetting      tData = new DataSetting();

        tData.targetObjects = new List <TrackTarget>();
        tData.xmlName       = targetXml.name;
        //增加ImageTarget
        foreach (ImageSize imageSize in list)
        {
            TrackTarget tTarget = new TrackTarget();
            tTarget.id               = imageSize.id;
            tTarget.width            = imageSize.size.x;
            tTarget.height           = imageSize.size.y;
            tTarget.localScale       = new Vector3(1.0f, 1.0f, imageSize.size.x / imageSize.size.y);
            tTarget.ManagerComponent = AssetDatabase.LoadAssetAtPath <MonoScript>("Assets/Vuforia/Scripts/DefaultTrackableEventHandler.cs").name;
            tData.targetObjects.Add(tTarget);
        }
        if (TrackAssets == null)
        {
            TrackAssets = new List <DataSetting>();
        }
        TrackAssets.Add(tData);
    }
Esempio n. 20
0
        public void DoDone()
        {
            //对设置文件进行保存
            if (DataSetting.Default.DoneStepCount <= 2)
            {
                DataSetting.Default.DoneStepCount = 2;
            }
            Machine.Instance.Robot.CalibPrm.SavedTime = DateTime.Now;
            Machine.Instance.Robot.CalibPrm.SavedItem = 2;
            Machine.Instance.Robot.SaveCalibPrm();
            DataSetting.Save();

            StepStateMgr.Instance.FindBy(1).IsDone = true;
            StepStateMgr.Instance.FindBy(1).IsChecked();
            if (Machine.Instance.Setting.MachineSelect == MachineSelection.RTV)
            {
                new TeachMeasureHeightAndMarkZ().ShowDialog();
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
            //参数修改记录
            //CompareObj.CompareProperty(Machine.Instance.Robot.CalibPrm, Machine.Instance.Robot.CalibPrmBackUp);
        }
Esempio n. 21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSetting objSetting = new DataSetting();

        style = objSetting.getValue("Domain");
        if (style != null)
        {
            style = style.ToUpper();
        }

        if (style != null && style != "")
        {
            style += " - ";
        }

        if (Context.Items["strTitle"] != null)
        {
            style += Context.Items["strTitle"].ToString();
        }
        else
        {
            style += "QUẢN TRỊ HỆ THỐNG";
        }
    }
Esempio n. 22
0
    public void LoadDataConfig(string xmlfile)
    {
        _data_list.Clear();

        try
        {
            XDocument document = XDocument.Load(xmlfile);
            XElement  root     = document.Root;
            Dictionary <string, DataSetting> classlist  = new Dictionary <string, DataSetting>();
            IEnumerable <XElement>           enumerable = root.Elements();
            foreach (XElement item in enumerable)
            {
                var classname = item.Attribute("Class").Value;
                var dataname  = item.Attribute("Name").Value;
                var datatext  = item.Attribute("Agent").Value;

                if (datatext != "" && classname != "Player")
                {
                    DataSetting datastting = null;
                    FindDataSetting(ref classlist, classname, out datastting);
                    datastting._text = datatext;
                    datastting.AddDataValue(datatext, dataname, "0");
                }
            }

            //
            foreach (XElement item in enumerable)
            {
                var classname = item.Attribute("Class").Value;
                var dataname  = item.Attribute("Name").Value;
                var datatext  = item.Attribute("Agent").Value;

                if (datatext != "" && classname == "Player")
                {
                    DataSetting datastting = new DataSetting();
                    datastting._name = dataname;
                    datastting._text = datatext;

                    {
                        DataSetting childstting  = null;
                        var         containclass = item.Attribute("ContainClass").Value;
                        if (containclass != "")
                        {
                            datastting._isobject = true;

                            FindDataSetting(ref classlist, containclass, out childstting);
                            datastting._child_list = childstting._child_list;
                        }
                        else
                        {
                            datastting._isobject = false;
                            datastting.AddDataValue(datatext, dataname, "0");
                        }
                    }

                    _data_list.Add(datatext, datastting);
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
Esempio n. 23
0
    private void SaveHouse()
    {
        Model.HouseModel model = new Model.HouseModel();
        BLL.HouseBLL     bll   = new BLL.HouseBLL();
        BLL.UserBLL      ubll  = new BLL.UserBLL();



        model.HouseId = ReStr("HouseId");
        if (model.HouseId != "")
        {
            model            = bll.GetHouseModel(model.HouseId);
            model.CreateTime = DateTime.Now;
        }
        else
        {
            model.CreateUser = ubll.CurrentUserId();       //如果是新增, 则给CreateUser赋值
        }

        model.HouseTitle     = ReStr("HouseTitle", "");
        model.HouseAddress   = ReStr("HouseAddress", "");
        model.Hshi           = ReInt("Hshi", 0);
        model.Hting          = ReInt("Hting", 0);
        model.Hchu           = ReInt("Hchu", 0);
        model.Hwei           = ReInt("Hwei", 0);
        model.Hyangtai       = ReInt("Hyangtai", 0);
        model.HouseModelId   = ReInt("HouseModelId", 0);
        model.DecorationId   = ReInt("DecorationId", 0);
        model.PropertyTypeId = ReInt("PropertyTypeId", 0);
        model.HouseClassId   = ReInt("HouseClassId", 0);
        model.Floor          = ReInt("Floor", 0);
        model.FloorALL       = ReInt("FloorALL", 0);
        model.HouseTypeId    = ReInt("HouseTypeId", 0);
        model.Rent           = ReDecimal("Rent");
        model.Price          = ReDecimal("Price");
        model.IsAgency       = ReBool("IsAgency");
        model.Device         = ReStr("Device");
        model.Memo           = ReStr("Memo", "");
        model.CreateTime     = DateTime.Now;

        model.PingFang       = ReDecimal("PingFang");
        model.ChaoXiangId    = ReInt("ChaoXiangId", 0);
        model.HouseImgId     = ReStr("HouseImgId", "");
        model.ContactName    = ReStr("ContactName");
        model.ContactTell    = ReStr("ContactTell");
        model.ContactPhone   = ReStr("ContactPhone");
        model.ContactEmail   = ReStr("ContactEmail");
        model.ContactQQ      = ReStr("ContactQQ");
        model.CommunityTitle = ReStr("CommunityTitle", "");
        model.CommunityId    = ReInt("CommunityId", 0);
        model.TownId         = ReDecimal("TownId", 0);
        model.HouseLat       = ReDecimal("HouseLat");
        model.HouseLng       = ReDecimal("HouseLng");
        model.RecommendLv    = ReInt("RecommendLv", 0);
        DataTable dt = DataSetting.CXmlToDatatTable(ReStr("HouseAllImgHtmlStr"));

        #region 事务开启
        TransactionOptions transactionOption = new TransactionOptions();
        transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
        using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOption))
        {
            #endregion
            bll.SaveHouse(model);

            bll.DeleteHouseByHouseId(model.HouseId);
            if (dt != null)
            {
                //有图片上传
                Model.HouseVsImgModel HvI = new Model.HouseVsImgModel();

                foreach (DataRow dr in dt.Rows)
                {
                    HvI.HouseId = model.HouseId;
                    HvI.ImgId   = dr["ImgId"].ToString();
                    HvI.Memo    = "UE";
                    HvI.VsType  = "房源图片";
                    bll.AddHouseVsImg(HvI);
                }
            }

            //推广开始

            if (model.RecommendLv > 0)
            {
            }


            #region 事务关闭
            transactionScope.Complete();
        }
        #endregion
        ReDict2.Add("HouseId", model.HouseId);
        ReTrue();
    }
Esempio n. 24
0
        public List <DashboardResult> GetDashboardResults(DataSetting setting)
        {
            List <DashboardResult> res = new List <DashboardResult>();

            using (SqlConnection conn = new SqlConnection(Cs.GetConnection()))
            {
                conn.Open();
                using (SqlCommand comm = new SqlCommand(@"
                    IF OBJECT_ID('tempdb..#Dashboard') IS NOT NULL   DROP TABLE #Dashboard ;
                    IF OBJECT_ID('tempdb..#NPI') IS NOT NULL   DROP TABLE #NPI ;
                    IF OBJECT_ID('tempdb..#ClaimNumbers') IS NOT NULL  DROP TABLE #ClaimNumbers;
                    IF OBJECT_ID('tempdb..#HCFA') IS NOT NULL  DROP TABLE #HCFA;
                    IF OBJECT_ID('tempdb..#EDI') IS NOT NULL  DROP TABLE #EDI;
                    IF OBJECT_ID('tempdb..#DPT') IS NOT NULL  DROP TABLE #DPT;
                    IF OBJECT_ID('tempdb..#EBT') IS NOT NULL  DROP TABLE #EBT;
                    IF OBJECT_ID('tempdb..#temp') IS NOT NULL  DROP TABLE #temp
                    IF OBJECT_ID('tempdb..#t2') IS NOT NULL  DROP TABLE #t2
                    IF OBJECT_ID('tempdb..#claims') IS NOT NULL  DROP TABLE #claims
  
                    SELECT DISTINCT IDENTITY(int, 1,1) AS Id, NPI INTO #NPI from [dbo].[tblHCFALog];

                    DECLARE @MaxRow INT;
                    DECLARE @NextRow INT;
                    DECLARE @ClaimNum INT;
                    DECLARE @MaxID INT;
                    DECLARE @NPI INT;
                    DECLARE @NPICount INT;
                    DECLARE @ERA INT;
                    DECLARE @ProcessDate Smalldatetime;
                    SET @ProcessDate = cast((getdate() - 90 ) AS Smalldatetime);
                    set @NPICount = (SELECT max(id) from #NPI );

                    SET @NextRow = 1;
                    WHILE (@NextRow < (@NPICount + 1))
                    BEGIN

                    IF OBJECT_ID('tempdb..#Dashboard') IS NOT NULL   DROP TABLE #Dashboard ;
                    --IF OBJECT_ID('tempdb..#NPI') IS NOT NULL   DROP TABLE #NPI ;
                    IF OBJECT_ID('tempdb..#ClaimNumbers') IS NOT NULL  DROP TABLE #ClaimNumbers;
                    IF OBJECT_ID('tempdb..#HCFA') IS NOT NULL  DROP TABLE #HCFA;
                    IF OBJECT_ID('tempdb..#EDI') IS NOT NULL  DROP TABLE #EDI;
                    IF OBJECT_ID('tempdb..#DPT') IS NOT NULL  DROP TABLE #DPT;
                    IF OBJECT_ID('tempdb..#EBT') IS NOT NULL  DROP TABLE #EBT;
                    SET @NPI = (SELECT NPI from #NPI WHERE ID = @NextRow);

                    SELECT IDENTITY(int, 1,1) AS Id,[ClaimNumber] ,[PatientFullName] , [ProviderFullName], [CarrierName], [DateFiled]  
                        ,isnull((cast([ChargeAmount1] as float)  * [DaysOrUnits1]) , 0 )
	                    + isnull((cast([ChargeAmount2] as float) * [DaysOrUnits2]) , 0 )
	                    + isnull((cast([ChargeAmount3] as float) * [DaysOrUnits3]) , 0 )
	                    + isnull((cast([ChargeAmount4] as float) * [DaysOrUnits4]) , 0 )
	                    + isnull((cast([ChargeAmount5] as float) * [DaysOrUnits5]) , 0 )
	                    + isnull((cast([ChargeAmount6] as float) * [DaysOrUnits6]) , 0 ) AS Billed
	                    , NULL As Insurance
	                    , NULL AS Adjustments
	                    , NULL AS PatientPay
	                    ,NULL As Balance    
                        ,[NPI]
	                    ,[TaxIDNumber]
	                    ,cast(NULL AS varchar(255)) AS Note
                    INTO #Dashboard
                    FROM [dbo].[tblHCFALog]
                    where cast([DateFiled] As Smalldatetime ) > @ProcessDate

                    -- now let's figure out the status of each claim by looping through #Dashboard
                    Alter table #Dashboard add  ClaimStatus varchar(255);
                    Alter table #Dashboard add  ClaimStatusDate varchar(255);
 
                    Update #Dashboard SET ClaimStatus = 'Initial Scrubbing';
                    DELETE FROM #Dashboard WHERE id NOT IN (SELECT MAX(id) FROM #Dashboard GROUP BY ClaimNumber);
                    select [claim_id],[accnt],[phys_id],[payer],[errors] 
                    INTO #HCFA
                    FROM [FMBStatusMaster].[dbo].[hcfa]
                    where phys_id = @NPI AND (accnt IN ( select DISTINCT ClaimNumber from #Dashboard));

                    DELETE FROM #HCFA WHERE [claim_id] NOT IN (SELECT MAX([claim_id]) FROM #HCFA GROUP BY accnt);

                    MERGE #Dashboard AS Target
                    USING #HCFA AS S
                    ON Target.ClaimNumber = S.accnt  AND Target.NPI = S.phys_id
                    WHEN MATCHED AND (Target.ClaimNumber = S.accnt)  AND (Target.NPI = S.phys_id)
                    THEN UPDATE SET  
                    Target.ClaimStatus = S.errors
                    ,Target.CarrierName  = S.payer
                    ;
                    IF OBJECT_ID('tempdb..#HCFA') IS NOT NULL  DROP TABLE #HCFA;
                    select [claim_id],[pat_accnt],[practice_id],[payer],[payer_response],[payer_process_dt] ,[timestamp]
                    INTO #EDI
                    FROM [FMBStatusMaster].[dbo].[edi]
                    where [practice_id] = @NPI AND ([pat_accnt] IN ( select DISTINCT ClaimNumber from #Dashboard));

                    DELETE FROM #EDI WHERE timestamp NOT IN (SELECT MAX(timestamp) FROM #EDI GROUP BY [pat_accnt]);

                    MERGE #Dashboard AS Target
                    USING #EDI AS S
                    ON Target.ClaimNumber = S.[pat_accnt]  AND Target.NPI = S.[practice_id]
                    WHEN MATCHED 
                    THEN UPDATE SET  
                    Target.ClaimStatus = S.[payer_response]
                    ,Target.CarrierName  = S.payer
                    ,Target.ClaimStatusDate = S.[payer_process_dt]
                    ;

                    IF OBJECT_ID('tempdb..#EDI') IS NOT NULL  DROP TABLE #EDI;
                    ------------
                    select [Payer_Claim_Number],[Patient_Account_Number],[Billing_Provider_ID],[Payer_Name],[Message_Text],[Date_Received] ,[timestamp]
                    INTO #DPT
                    FROM [FMBStatusMaster].[dbo].[dpt]
                    where [Billing_Provider_ID] = @NPI AND ([Patient_Account_Number] IN ( select DISTINCT ClaimNumber from #Dashboard));

                    DELETE FROM #DPT WHERE timestamp NOT IN (SELECT MAX(timestamp) FROM #DPT GROUP BY [Patient_Account_Number]);

                    MERGE #Dashboard AS Target
                    USING #DPT AS S
                    ON Target.ClaimNumber = S.[Patient_Account_Number]  AND Target.NPI = S.[Billing_Provider_ID]
                    WHEN MATCHED 
                    THEN UPDATE SET  
                    Target.ClaimStatus = S.[Message_Text]
                    ,Target.CarrierName  = S.[Payer_Name]
                    ,Target.ClaimStatusDate = S.[Date_Received]
                    ;
                    IF OBJECT_ID('tempdb..#DPT') IS NOT NULL  DROP TABLE #DPT;
                    ---------------------------
                    select [Patient_Control_Number],[Provider_Billing_ID],[Message_Initiator],[Message],[Date_Received] ,ID
                    INTO #EBT
                    FROM [FMBStatusMaster].[dbo].[EBT]
                    where [Provider_Billing_ID] = @NPI AND ([Patient_Control_Number] IN ( select DISTINCT ClaimNumber from #Dashboard));

                    DELETE FROM #EBT WHERE id NOT IN (SELECT MAX(id) FROM #EBT GROUP BY [Patient_Control_Number]);

                    MERGE #Dashboard AS Target
                    USING #EBT AS S
                    ON Target.ClaimNumber = S.[Patient_Control_Number]  AND Target.NPI = S.[Provider_Billing_ID]
                    WHEN MATCHED 
                    THEN UPDATE SET  
                    Target.ClaimStatus = S.[Message]
                    ,Target.CarrierName  = S.[Message_Initiator]
                    ,Target.ClaimStatusDate = S.[Date_Received]
                    ;
                    IF OBJECT_ID('tempdb..#EBT') IS NOT NULL  DROP TABLE #EBT;

                    SET @NextRow = @NextRow + 1;
                    END


                    SELECT IDENTITY(int, 1,1) AS Id
                        ,[ClaimNumber]
                        ,[PatientFullName]      
                        ,[ChargeAmount1],[DaysOrUnits1]
                        ,[ChargeAmount2],[DaysOrUnits2]
                    ,[ChargeAmount3],[DaysOrUnits3]
                    ,[ChargeAmount4],[DaysOrUnits4]
                    ,[ChargeAmount5],[DaysOrUnits5]
                    ,[ChargeAmount6],[DaysOrUnits6]
	                    into #temp 
                    FROM [dbo].[tblHCFALog]
                    where ClaimNumber IN (SELECT ClaimNumber from #DashBoard);

                    Set @MaxRow = (select max(ID) from #temp);
                    Set @NextRow = 1;

                    while (@NextRow < @MaxRow + 1)
                    Begin
                    set @ClaimNum = (select claimnumber   from #temp where ID = @NextRow);
                    set @MaxID = (select max(id) from #temp where claimnumber = @ClaimNum);
                    delete from #temp where claimnumber = @ClaimNum AND ID <> @MaxID
                    set @NextRow = @NextRow + 1
                    END
                    alter table #temp add Charges AS (isnull([ChargeAmount1],0) 
                    + isnull([ChargeAmount2],0)
                    + isnull([ChargeAmount4],0)
                    + isnull([ChargeAmount5],0)
                    + isnull([ChargeAmount6],0)
                    ); 
                    alter table #temp add 
                    ManagedCare float
                    , PatientCheck float
                    , PatientCreditCard float
                    , PatientCash float
                    , PrimaryIns float
                    , Balance float
                    ;


                    DECLARE @Amount float;
                    DECLARE @ManagedCare float;
                    DECLARE @PatientCheck float;
                    DECLARE @PatientCreditCard float;
                    DECLARE @PatientCash float;
                    DECLARE @PrimaryIns float;
                    DECLARE @Balance float;

                    Set @MaxRow = (select max(ID) from #temp);
                    Set @NextRow = 1;

                    while (@NextRow < @MaxRow + 1 )
                    Begin
                    set @ClaimNum = (select Claimnumber from #temp where ID = @NextRow);
                    set @Amount = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 1)
                    set @ManagedCare = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 3)
                    set @PatientCheck = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 5)
                    set @PatientCreditCard = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 6)
                    set @PatientCash = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 7)
                    set @PrimaryIns = (select isnull(sum(amount),0) from [dbo].[tblTransactions] where claimnumber =  @ClaimNum AND TransactionType = 9)

                    set @Balance = (
                    @Amount 
                    - @ManagedCare 
                    - @PatientCheck
                    - @PatientCreditCard
                    - @PatientCash
                    - @PrimaryIns);
                    update #temp set 
                    ManagedCare = @ManagedCare
                    , PatientCheck = @PatientCheck
                    , PatientCreditCard = @PatientCreditCard
                    , PatientCash = @PatientCash
                    , PrimaryIns = @PrimaryIns
                    , Balance = @Balance
                    where ID = @NextRow
                    ;


                    UPDATE #DashBoard
                    SET Billed = (SELECT Charges from #temp where ClaimNumber = @ClaimNum) 
                    ,Insurance = (SELECT PrimaryIns from #temp where ClaimNumber = @ClaimNum) 
                    ,Adjustments = (SELECT ManagedCare from #temp where ClaimNumber = @ClaimNum)
                    ,PatientPay = (SELECT (PatientCheck + PatientCreditCard + PatientCash) from #temp where ClaimNumber = @ClaimNum) 
                    ,Balance = (SELECT Balance from #temp where ClaimNumber = @ClaimNum)
                    WHERE ClaimNumber = @ClaimNum;

                    update #DashBoard  set Note = case when (SELECT count(account) FROM [FMBStatusMaster].dbo.checkdata WHERE npi in (select NPI from #NPI)  AND account = @ClaimNum) = 1 then 'ERA' ELSE '' END
                    WHERE ClaimNumber = @ClaimNum;

                    set @NextRow = @NextRow + 1;
                    end
                    

                    SELECT * INTO #filter FROM #Dashboard 
			        WHERE ClaimNumber LIKE '%'+@Criteria+'%'
			        OR PatientFullName LIKE  '%'+@Criteria+'%'
			        OR ProviderFullName LIKE  '%'+@Criteria+'%'
			        OR CarrierName LIKE  '%'+@Criteria+'%' 
			        OR DateFiled LIKE  '%'+@Criteria+'%' 
			        OR ClaimStatus LIKE  '%'+@Criteria+'%'
			        OR Billed LIKE  '%'+@Criteria+'%' 
			        OR Insurance LIKE  '%'+@Criteria+'%'
			        OR Adjustments LIKE  '%'+@Criteria+'%'
			        OR PatientPay LIKE  '%'+@Criteria+'%' 
			        OR Balance LIKE  '%'+@Criteria+'%'
			        OR @Criteria  IS NULL

                    SELECT TOP ( @PAGE_SIZE) * FROM (
                    select row_number() OVER (ORDER BY CLAIMNUMBER) RN,claimnumber,Patientfullname,providerfullname, Carriername,Datefiled, ClaimStatus,Billed,Insurance,Adjustments,PatientPay,Balance
                    , Note,NULL AS Action
                    from #filter
					) AS SUB 
					WHERE  RN > (@PAGE_SIZE * @PAGE_INDEX)
            
                    ", conn))
                {
                    comm.CommandTimeout = 0;
                    comm.Parameters.AddWithValue("@PAGE_SIZE", setting.PageSize);
                    comm.Parameters.AddWithValue("@PAGE_INDEX", setting.PageIndex);
                    comm.Parameters.AddWithValue("@Criteria", setting.SearchCriteria);

                    var      reader = comm.ExecuteReader();
                    object[] o      = new object[reader.FieldCount];
                    while (reader.Read())
                    {
                        reader.GetValues(o);
                        res.Add(new DashboardResult()
                        {
                            claimnumber      = int.Parse(o[0].ToString()),
                            Patientfullname  = (o[1].ToString()),
                            providerfullname = o[2].ToString(),
                            Carriername      = o[3].ToString(),
                            Datefiled        = DateTime.Parse(o[4].ToString()),
                            ClaimStatus      = (o[5].ToString()),
                            Billed           = float.Parse(o[6].ToString()),
                            Insurance        = int.Parse(o[7].ToString()),
                            Adjustments      = int.Parse(o[8].ToString()),
                            PatientPay       = int.Parse(o[9].ToString()),
                            Balance          = int.Parse(o[10].ToString()),
                            Note             = (o[11].ToString()),
                            Action           = 0
                        });
                    }
                    conn.Close();
                }
            }
            return(res);
        }
Esempio n. 25
0
 public DataBase(DataSetting.DataSettingItem DataBaseItem)
 {
     _db = Runtime.DataProvideLibrary.Get(DataBaseItem.DataProvider);
     _db.Init(DataBaseItem);
 }
Esempio n. 26
0
 /// <summary>
 /// 完成
 /// </summary>
 public void DoDone()
 {
     DataSetting.Save();
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
Esempio n. 27
0
        private void SaveRecord(DataSetting setting, string[] pks, object jsonResult, string checkedRecordSql)
        {
            var dao = Dao.Create();
            var dictParam = new Dictionary<string, object>();
            foreach (var pk in pks) {
                dictParam.Add(pk, ((object)jsonResult).GetDynamicValue(pk));
            }

            //判断是否新增(资质信息)
            var isInsert = (setting.Name != "ZzxxInfo") && !dao.Exists(checkedRecordSql, dictParam);
            try {
                if (isInsert) {
                    dao.Insert(setting.TableName, (object)jsonResult);

                }
                else {
                    //更新
                    dao.Update(setting.TableName, (object)jsonResult, pks);
                }
            }
            catch (SqlException ex) {
                throw ex;
            }
            catch (Exception ex) {
                throw ex;
            }
        }
Esempio n. 28
0
    public void LoadDataConfig(string xmlfile)
    {
        _data_list.Clear();

        try
        {
            XDocument document = XDocument.Load(xmlfile);
            XElement  root     = document.Root;
            Dictionary <string, DataSetting> classlist  = new Dictionary <string, DataSetting>();
            IEnumerable <XElement>           enumerable = root.Elements();
            foreach (XElement item in enumerable)
            {
                var classname    = ReadXmlData(item, "Id");
                var data_name    = ReadXmlData(item, "Name");
                var datatext     = ReadXmlData(item, "Element");
                var containclass = ReadXmlData(item, "ContainClass");
                if (datatext != "" && classname != "Player")
                {
                    DataSetting datastting = null;
                    FindDataSetting(ref classlist, classname, out datastting);
                    datastting._text = datatext;
                    datastting.AddDataValue(datatext, data_name, "0", containclass);
                }
            }

            //
            foreach (XElement item in enumerable)
            {
                var classname = ReadXmlData(item, "Id");
                var data_name = ReadXmlData(item, "Name");
                var datatext  = ReadXmlData(item, "Element");

                if (datatext != "" && classname == "Player")
                {
                    DataSetting datasetting = new DataSetting();
                    datasetting._name = data_name;
                    datasetting._text = datatext;

                    {
                        DataSetting childstting  = null;
                        var         containclass = ReadXmlData(item, "ContainClass");
                        if (containclass != "")
                        {
                            datasetting._isobject = true;
                            FindDataSetting(ref classlist, containclass, out childstting);
                            foreach (DataValue datavalue in childstting._child_list)
                            {
                                DataSetting substting = null;
                                FindDataSetting(ref classlist, datavalue._contain, out substting);
                                if (substting._text == null || substting._text == "")
                                {
                                    if (datavalue._contain != "")
                                    {
                                        datavalue._value = "";
                                    }
                                    datasetting._child_list.Add(datavalue);
                                }
                                else
                                {
                                    foreach (DataValue subvalue in substting._child_list)
                                    {
                                        var addvalue = new DataValue();
                                        addvalue._text  = datavalue._text + "-" + subvalue._text;
                                        addvalue._name  = datavalue._name + "-" + subvalue._name;
                                        addvalue._value = "0";
                                        datasetting._child_list.Add(addvalue);
                                    }
                                }
                            }
                        }
                        else
                        {
                            datasetting._isobject = false;
                            datasetting.AddDataValue(datatext, data_name, "0", containclass);
                        }
                    }

                    _data_list.Add(datatext, datasetting);
                }
            }
        }
        catch (Exception ex)
        {
        }
    }