using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MedicalInsurance.Common;
using MedicalInsurance.Helper;
using MedicalInsurance.Business;
using Newtonsoft.Json.Linq;
using System.Data;
using System.Windows.Forms;

namespace MedicalInsurance.FormSetter
{
    class ComboxSetter
    {
        public void setCbxInterfaceDataSource(Sunny.UI.UIComboBox cbx)
        {
            InsuServices iris = new InsuServices();
            DataTable dt = new DataTable();
            JObject joRtn = iris.getInterface();
            JArray jaParams = new JArray();
            jaParams = JArray.Parse(JsonHelper.getJsonValue(joRtn,"result.data"));
            if (jaParams.Count == 0)
            {
                DataTableSetter dts = new DataTableSetter();
                dt = dts.setDgvInterfaceDataTable();
                return;
            }
            else
            {
                dt = (DataTable)jaParams.ToObject(typeof(DataTable));
                //GlobalVariables.interfaceDr_Download = int.Parse(dt.Rows[0]["ID"].ToString());
            }
            dt.AcceptChanges();
            cbx.DataSource = dt;
            cbx.DisplayMember = "InterfaceName";
            cbx.ValueMember = "ID";
            
        }

        public void getCurrentPageInterfaceInfo(Sunny.UI.UIComboBox cbx)
        {
            int i = cbx.SelectedIndex;
            DataTable dtInteface = (DataTable)cbx.DataSource;

            if (i != 2)
            {
                GlobalVariables.patientAreaCode = "";
            }
            else
            {
                GlobalVariables.patientAreaCode = "519900";
            }
            GlobalVariables.hospitalNO = dtInteface.Rows[i]["HospitalNO"].ToString();
            GlobalVariables.hospitalName = dtInteface.Rows[i]["HospitalName"].ToString();
            GlobalVariables.centerURL = dtInteface.Rows[i]["CenterURL"].ToString();
            GlobalVariables.hospitalAreaCode = dtInteface.Rows[i]["AreaCode"].ToString();
            GlobalVariables.operatorName = "0";
            GlobalVariables.operatorNO = "0";
            GlobalVariables.operatoType = "3";
            GlobalVariables.interfaceVersion = "v1.0";
            GlobalVariables.recivedSystemCode = "SY";
            GlobalVariables.interfaceDr = int.Parse(dtInteface.Rows[i]["ID"].ToString());
        }

       

        #region 清算界面设置
        public void setCbxDictionaryDataSource(string interfaceDr, string dicType, Sunny.UI.UIComboBox cbx)
        {
            InsuServices iris = new InsuServices();
            DataTable dt = new DataTable();
            JObject joRtn = iris.getSpecDictionary(interfaceDr, dicType);
            JArray jaParams = new JArray();
            jaParams = JArray.Parse(JsonHelper.getJsonValue(joRtn, "result.data"));
            if (jaParams.Count == 0)
            {
                DataTableSetter dts = new DataTableSetter();
                dt = dts.setDgvInterfaceDataTable();
                return;
            }
            else
            {
                dt = (DataTable)jaParams.ToObject(typeof(DataTable));
                //GlobalVariables.interfaceDr_Download = int.Parse(dt.Rows[0]["ID"].ToString());
            }
            dt.AcceptChanges();
            cbx.DataSource = dt;
            cbx.DisplayMember = "name";
            cbx.ValueMember = "code";

        }

        #endregion
    }
}