Пример #1
0
    public string GetRootJson()
    {
        EciRequest request = new EciRequest(MESService.MesBdZyLoad);

        request.Type = "GetRoot";

        EciResponse response     = SOA.Execute(request);
        DataTable   dataResponse = response.DataTable;

        DataTable data = DataTableHelper.Create("ID,PARENTID,TEXT,STATE,TAG", 1).DataTable;

        data.Rows[0]["ID"]    = dataResponse.Rows[0]["GUID"];
        data.Rows[0]["TEXT"]  = dataResponse.Rows[0]["NAME"];
        data.Rows[0]["STATE"] = "closed";

        EntityBase entity = data.ToEntity();

        entity.JsonKeyIsLower     = true;
        entity.Attributes         = new EntityBase();
        entity.Attributes["root"] = "true";

        List <EntityBase> list = new List <EntityBase>();

        list.Add(entity);

        string content = list.ToJson(true);

        return(content);
    }
Пример #2
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdWlLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_WL data = response.DataTable.ToEntity <MES_BD_WL>();

        this.Bind(data);
        hidPIC1Path.Value  = data.PIC1_PATH;
        hidPIC1.Value      = data.PIC1;
        hidPIC2Path.Value  = data.PIC2_PATH;
        hidPIC2.Value      = data.PIC2;
        hidPIC3Path.Value  = data.PIC3_PATH;
        hidPIC3.Value      = data.PIC3;
        hidPIC4Path.Value  = data.PIC4_PATH;
        hidPIC4.Value      = data.PIC4;
        hidPIC5Path.Value  = data.PIC5_PATH;
        hidPIC5.Value      = data.PIC5;
        hidPIC6Path.Value  = data.PIC6_PATH;
        hidPIC6.Value      = data.PIC6;
        hidPIC7Path.Value  = data.PIC7_PATH;
        hidPIC7.Value      = data.PIC7;
        hidPIC8Path.Value  = data.PIC8_PATH;
        hidPIC8.Value      = data.PIC8;
        hidPIC9Path.Value  = data.PIC9_PATH;
        hidPIC9.Value      = data.PIC9;
        hidPIC10Path.Value = data.PIC10_PATH;
        hidPIC10.Value     = data.PIC10;
        hidFILE1Path.Value = data.FILE1_PATH;
        hidFILE1.Value     = data.FILE1;
    }
Пример #3
0
    public void Save(EciResponse ajax)
    {
        MES_BD_ZY item = new MES_BD_ZY();

        item.GUID   = PageHelper.Request(MES_BD_ZY.Fields.GUID);
        item.GH     = PageHelper.Request(MES_BD_ZY.Fields.GH);
        item.NAME   = PageHelper.Request(MES_BD_ZY.Fields.NAME);
        item.CODE   = PageHelper.Request(MES_BD_ZY.Fields.CODE);
        item.STATUS = PageHelper.Request(MES_BD_ZY.Fields.STATUS);

        EciRequest request = new EciRequest(MESService.MesBdZySave);

        request.Entity = item;
        request.IsAdd  = PageHelper.Request("FLAG") == "Add";

        if (request.IsAdd)
        {
            item.PARENTID = PageHelper.Request(MES_BD_ZY.Fields.PARENTID);
            request.Type  = "tree";
        }

        EciResponse response = SOA.Execute(request);

        ajax.Data = response.Data;
    }
Пример #4
0
        public static Boolean Update(Student s)
        {
            Boolean results = true;

            String     commareaStr = String.Empty;
            Boolean    result      = false;
            EciRequest eciReq;

            using (GatewayConnection gwyConnection = new GatewayConnection(gwyHostName, gwyPort))
            {
                //Prepare the EciRequest
                eciReq            = new EciRequest();
                eciReq.ServerName = StudentDB.cicsServer;
                eciReq.Program    = ProgramName;
                eciReq.ExtendMode = EciExtendMode.EciNoExtend;

                String commareaString = String.Format("{0}  {1}", "M", s.ToString());
                commareaString = commareaString.PadRight(CommareaLength);

                //eciReq.SetCommareaData(new byte[CommareaLength]);
                eciReq.SetCommareaData(ASCIIEncoding.ASCII.GetBytes(commareaString));
                eciReq.UserId   = "CICSUSER";
                eciReq.Password = "";
                Console.WriteLine("ASCII: {0}", commareaStr);
                //Flow the request
                if (FlowRequest(gwyConnection, eciReq))
                {
                    byte[] commarea = eciReq.GetCommareaData();
                    commareaStr = Encoding.ASCII.GetString(commarea);
                    result      = true;
                    Console.WriteLine("Message: {0}", commareaStr.Substring(commareaStr.Length - 40, 40));
                }
            }
            return(results);
        }
Пример #5
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        EciRequest request = new EciRequest(MESService.MesBdMjlxcsSave);

        request.IsAdd = this.key.NullOrEmpty();

        MES_BD_MJLXCS saveEntity = new MES_BD_MJLXCS();

        request.Entity = saveEntity;

        saveEntity.Data = this.GetEntityFromUI().Data;

        saveEntity.GUID = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_MJLXCS data = response.Entity.Upgrade <MES_BD_MJLXCS>();

        if (request.IsAdd)
        {
            this.key = data.GUID;

            this.btnAdd.Enabled = true;

            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
            //this.txtCreateUser.Text = this.UserInfo.UserName;
        }

        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
        //this.txtUpdateUser.Text = this.UserInfo.UserName;

        response.Message.Tip();
    }
Пример #6
0
    public override void QuerySetting(EciRequest request)
    {
        request.ServiceId = MESService.MesBdWlplSearch;

        request.Entity = new EntityBase();
        request.Entity.GetBindingData();
    }
Пример #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string type = PageHelper.Request("type");

        if (type == "load" && PageHelper.Request("id").NullOrEmpty())
        {
            string content = GetRootJson();
            Response.Write(content);
            Response.End();
        }
        else if (type == "load")
        {
            string id = PageHelper.Request("id");

            EciRequest request = new EciRequest(MESService.MesBdZyGetLower);
            request["ID"] = id;

            EciResponse response = SOA.Execute(request);
            DataTable   data     = response.DataTable;

            string content = data.ToJson(true);

            Response.Write(content);

            Response.End();
        }
    }
Пример #8
0
    public void Save(EciResponse ajax)
    {
        MES_BD_ZY item = new MES_BD_ZY();

        item.GUID         = PageHelper.Request(MES_BD_ZY.Fields.GUID);
        item.GH           = PageHelper.Request(MES_BD_ZY.Fields.GH);
        item.NAME         = PageHelper.Request(MES_BD_ZY.Fields.NAME);
        item.CODE         = PageHelper.Request(MES_BD_ZY.Fields.CODE);
        item.STATUS       = PageHelper.Request(MES_BD_ZY.Fields.STATUS);
        item.TEL          = PageHelper.Request(MES_BD_ZY.Fields.TEL);
        item.ID_CARD      = PageHelper.Request(MES_BD_ZY.Fields.ID_CARD);
        item.KHYH         = PageHelper.Request(MES_BD_ZY.Fields.KHYH);
        item.KHM          = PageHelper.Request(MES_BD_ZY.Fields.KHM);
        item.BANK         = PageHelper.Request(MES_BD_ZY.Fields.BANK);
        item.WHCD         = PageHelper.Request(MES_BD_ZY.Fields.WHCD);
        item.BYXX         = PageHelper.Request(MES_BD_ZY.Fields.BYXX);
        item.BYZY         = PageHelper.Request(MES_BD_ZY.Fields.BYZY);
        item.BYNF         = PageHelper.Request(MES_BD_ZY.Fields.BYNF);
        item.PROVINCE     = PageHelper.Request(MES_BD_ZY.Fields.PROVINCE);
        item.CITY         = PageHelper.Request(MES_BD_ZY.Fields.CITY);
        item.ADDRESS      = PageHelper.Request(MES_BD_ZY.Fields.ADDRESS);
        item.MAIL         = PageHelper.Request(MES_BD_ZY.Fields.MAIL);
        item.REMARK       = PageHelper.Request(MES_BD_ZY.Fields.REMARK);
        item.JS1          = PageHelper.Request(MES_BD_ZY.Fields.JS1);
        item.JS1_RELATION = PageHelper.Request(MES_BD_ZY.Fields.JS1_RELATION);
        item.JS1_TEL      = PageHelper.Request(MES_BD_ZY.Fields.JS1_TEL);
        item.JS1_ADDRESS  = PageHelper.Request(MES_BD_ZY.Fields.JS1_ADDRESS);
        item.JS2          = PageHelper.Request(MES_BD_ZY.Fields.JS2);
        item.JS2_RELATION = PageHelper.Request(MES_BD_ZY.Fields.JS2_RELATION);
        item.JS2_TEL      = PageHelper.Request(MES_BD_ZY.Fields.JS2_TEL);
        item.JS2_ADDRESS  = PageHelper.Request(MES_BD_ZY.Fields.JS2_ADDRESS);
        item.JS3          = PageHelper.Request(MES_BD_ZY.Fields.JS3);
        item.JS3_RELATION = PageHelper.Request(MES_BD_ZY.Fields.JS3_RELATION);
        item.JS3_TEL      = PageHelper.Request(MES_BD_ZY.Fields.JS3_TEL);
        item.JS3_ADDRESS  = PageHelper.Request(MES_BD_ZY.Fields.JS3_ADDRESS);
        item.JS4          = PageHelper.Request(MES_BD_ZY.Fields.JS4);
        item.JS4_RELATION = PageHelper.Request(MES_BD_ZY.Fields.JS4_RELATION);
        item.JS4_TEL      = PageHelper.Request(MES_BD_ZY.Fields.JS4_TEL);
        item.JS4_ADDRESS  = PageHelper.Request(MES_BD_ZY.Fields.JS4_ADDRESS);
        item.CAR_NO       = PageHelper.Request(MES_BD_ZY.Fields.CAR_NO);
        item.CAR_TYPE     = PageHelper.Request(MES_BD_ZY.Fields.CAR_TYPE);
        item.PIC1         = PageHelper.Request(MES_BD_ZY.Fields.PIC1);
        item.PIC1_PATH    = PageHelper.Request(MES_BD_ZY.Fields.PIC1_PATH);

        EciRequest request = new EciRequest(MESService.MesBdZySave);

        request.Entity = item;
        request.IsAdd  = PageHelper.Request("FLAG") == "Add";

        if (request.IsAdd)
        {
            item.PARENTID = PageHelper.Request(MES_BD_ZY.Fields.PARENTID);
            request.Type  = "tree";
        }

        EciResponse response = SOA.Execute(request);

        ajax.Data = response.Data;
    }
    public override void QuerySetting(EciRequest request)
    {
        request.ServiceId = MESService.MesBdZyStatusSearch;

        request.Entity = new EntityBase();
        request.Entity.GetBindingData();
        request.Entity.AddCommonQuerySetting("FGUID", "A.FGUID|strig|=", this.fguid);
    }
Пример #10
0
    public void LoadRecord(EciResponse ajax)
    {
        string id = PageHelper.Request("id");

        EciRequest request = new EciRequest(MESService.MesBdZyLoad);

        request.Key = id;
        DataTable data = SOA.Execute(request).DataTable;

        ajax.Data = data.ToEntity().Data;
    }
Пример #11
0
    public void Delete(EciResponse ajax)
    {
        string key = PageHelper.Request("id");

        EciRequest request = new EciRequest(MESService.MesBdZyDelete);

        request.ListKey = key.ToList();

        SOA.Execute(request);

        ajax.Message = "删除成功!";
    }
Пример #12
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdCpxsDocLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_CPXS_DOC data = response.DataTable.ToEntity <MES_BD_CPXS_DOC>();

        this.Bind(data);
    }
Пример #13
0
    protected DataTable GetFileInfoData()
    {
        EciRequest request = new EciRequest(MESService.ImportSearch);

        request["BIZ_TYPE"] = "ZY";
        request["BIZ_NO"]   = Guid;

        EciResponse response = SOA.Execute(request);
        DataTable   dt       = response.DataTable;

        return(dt);
    }
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdGdzcFssbLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_GDZC_FSSB data = response.DataTable.ToEntity <MES_BD_GDZC_FSSB>();

        this.Bind(data);
    }
Пример #15
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdWlFzUnitLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_WL_FZ_UNIT data = response.DataTable.ToEntity <MES_BD_WL_FZ_UNIT>();

        this.Bind(data);
    }
Пример #16
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdProvinceLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_PROVINCE data = response.DataTable.ToEntity <MES_BD_PROVINCE>();

        this.Bind(data);
    }
Пример #17
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdGysGywlLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_GYS_GYWL data = response.DataTable.ToEntity <MES_BD_GYS_GYWL>();

        this.Bind(data);
    }
Пример #18
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdMjlxcsLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_MJLXCS data = response.DataTable.ToEntity <MES_BD_MJLXCS>();

        this.Bind(data);
    }
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdScxBcGzGzLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_SCX_BC_GZ_GZ data = response.DataTable.ToEntity <MES_BD_SCX_BC_GZ_GZ>();

        this.Bind(data);
    }
Пример #20
0
        public void EciConnect(String host, Int32 port, String login, String password, String serverName)
        {
            if (host == null)
            {
                throw new ArgumentNullException(nameof(host));
            }
            if (login == null)
            {
                throw new ArgumentNullException(nameof(login));
            }
            if (password == null)
            {
                throw new ArgumentNullException(nameof(password));
            }
            if (serverName == null)
            {
                throw new ArgumentNullException(nameof(serverName));
            }

            var account = new Account(
                () => new DnsEndPoint(host, port),
                () => new User(login, password),
                () => serverName);

            try
            {
                using (var connection =
                           new GatewayConnection(account.Hostname.Host, account.Hostname.Port))
                {
                    var request = new EciRequest();
                    request.UserId     = account.User.Login;
                    request.Password   = account.User.Password;
                    request.ServerName = account.ServerName;
                    //request.ExtendMode = EciExtendMode.EciNoExtend;

                    string commarea = "L" + new string(' ', 43);


                    request.Program = "program";

                    //connection.Flow(request);
                }
            }
            catch (GatewayException ge)
            {
                Console.WriteLine("ERROR: {0}", ge.Message);
            }
            catch (SocketException se)
            {
                Console.WriteLine("ERROR: {0}", se.Message);
            }
        }
Пример #21
0
        private static bool FlowRequest(GatewayConnection gwyConnection, EciRequest eciReq)
        {
            int attempts = 0;

            while (attempts < MaxFlowAttempts)
            {
                //Flow throws a System.Net.SocketException if a connection
                //failure occurs, or an IBM.CTG.GatewayException if an error
                //occurs in the Gateway daemon
                gwyConnection.Flow(eciReq);

                //Test return code
                switch (eciReq.EciReturnCode)
                {
                case EciReturnCode.EciNoError:
                    //Flow succeeded
                    return(true);

                case EciReturnCode.EciErrSecurityError:
                    //Security error, prompt for CICS logon credentials
                    Console.Write("Enter CICS user id : ");
                    //eciReq.UserId = Console.ReadLine();
                    eciReq.UserId = "CICSUSER";
                    Console.Write("Enter CICS password: "******"The transaction abended: {0}", eciReq.AbendCode);
                    return(false);

                case EciReturnCode.EciErrNoCics:
                    //CICS server not found
                    Console.WriteLine("CICS server not found");
                    return(false);

                default:
                    //Other error return code
                    Console.WriteLine("ECI return code: {0} ({1})", eciReq.EciReturnCode.ToString(), (int)eciReq.EciReturnCode);
                    return(false);
                }

                //Increment number of attempts
                attempts++;
            }

            //Number of attempts exceeded MaxFlowAttempts
            return(false);
        }
Пример #22
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdSbLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_SB data = response.DataTable.ToEntity <MES_BD_SB>();

        this.Bind(data);
        hidPICPath.Value = data.PIC_PATH;
        hidPIC.Value     = data.PIC;
    }
Пример #23
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdZyStatusLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_ZY_STATUS data = response.DataTable.ToEntity <MES_BD_ZY_STATUS>();

        if (!data.IsNull())
        {
            this.Bind(data);
        }
    }
Пример #24
0
    private void LoadHeadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdZyLoad);

        request.Key = this.fguid;

        EciResponse response = SOA.Execute(request);

        MES_BD_ZY data = response.DataTable.ToEntity <MES_BD_ZY>();

        if (!data.IsNull())
        {
            txtName.Text = data.NAME;
        }
    }
Пример #25
0
    /// <summary>
    /// 导入
    /// </summary>
    /// <param name="datatable"></param>
    protected void DyUpload(DataSet ds)
    {
        MES_BD_ZY saveEntity = new MES_BD_ZY();
        //DataSet hzqdDateSet = new DataSet();
        //hzqdDateSet.Tables.Add(datatable);
        //新增表头数据
        EciRequest request = new EciRequest(MESService.MesBdZyImport);

        request.Entity  = saveEntity;
        request.DataSet = ds;

        EciResponse response = SOA.Execute(request);

        response.Message.Tip();
    }
Пример #26
0
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;
        string key = btn.CommandArgument;

        EciRequest request = new EciRequest(MESService.MesBdWlplDelete);

        request.ListKey = new List <string>()
        {
            key
        };

        SOA.Execute(request);

        EAlert.Tip("删除执行成功");

        this.Search();
    }
Пример #27
0
    private void LoadRecord()
    {
        EciRequest request = new EciRequest(MESService.MesBdZyLoad);

        request.Key = this.key;

        EciResponse response = SOA.Execute(request);

        MES_BD_ZY data = response.DataTable.ToEntity <MES_BD_ZY>();

        this.Bind(data);
        LoadTab(data);

        hidPic1Path.Value = data.PIC1_PATH;
        hidPic1.Value     = data.PIC1;
        hidPIC2Path.Value = data.PIC2_PATH;
        hidPIC2.Value     = data.PIC2;
    }
Пример #28
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        EciRequest request = new EciRequest(MESService.MesBdZySave);

        request.IsAdd = this.key.NullOrEmpty();

        MES_BD_ZY saveEntity = new MES_BD_ZY();

        request.Entity = saveEntity;

        saveEntity.Data = this.GetEntityFromUI().Data;

        saveEntity.GUID = this.key;

        if (txtFileUpload.HasFile)
        {
            btnUpload_Click(sender, e);

            saveEntity.PIC1_PATH = this.hidPic1Path.Value;
            saveEntity.PIC1      = this.hidPic1.Value;
        }
        if (txtFileUpload2.HasFile)
        {
            btnUpload2_Click(sender, e);

            saveEntity.PIC2_PATH = this.hidPIC2Path.Value;
            saveEntity.PIC2      = this.hidPIC2.Value;
        }
        EciResponse response = SOA.Execute(request);

        MES_BD_ZY data = response.Entity.Upgrade <MES_BD_ZY>();

        if (request.IsAdd)
        {
            this.key = data.GUID;

            this.btnAdd.Enabled = true;
            HtmlWindow.Onload("eci.open('frmMesBdZyEditTab.aspx?key=" + this.key + "')");
        }
        response.Message.Tip();
    }
Пример #29
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        EciRequest request = new EciRequest(MESService.MesBdSbSave);

        request.IsAdd = this.key.NullOrEmpty();

        MES_BD_SB saveEntity = new MES_BD_SB();

        request.Entity = saveEntity;

        saveEntity.Data = this.GetEntityFromUI().Data;

        saveEntity.GUID = this.key;
        if (txtFileUpload.HasFile)
        {
            btnUpload_Click(sender, e);

            saveEntity.PIC_PATH = this.hidPICPath.Value;
            saveEntity.PIC      = this.hidPIC.Value;
        }
        EciResponse response = SOA.Execute(request);

        MES_BD_SB data = response.Entity.Upgrade <MES_BD_SB>();

        if (request.IsAdd)
        {
            this.key = data.GUID;

            this.btnAdd.Enabled = true;

            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
            //this.txtCreateUser.Text = this.UserInfo.UserName;
        }

        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
        //this.txtUpdateUser.Text = this.UserInfo.UserName;

        response.Message.Tip();
    }
Пример #30
0
        public void EciConnect(DnsEndPoint server, User info, String serverName)
        {
            if (server == null)
            {
                throw new ArgumentNullException(nameof(server));
            }
            if (serverName == null)
            {
                throw new ArgumentNullException(nameof(serverName));
            }

            var account = new Account(
                () => new DnsEndPoint(server.Host, server.Port),
                () => new User(info.Login, info.Password),
                () => serverName);

            try
            {
                using (var connection =
                           new GatewayConnection(account.Hostname.Host, account.Hostname.Port))
                {
                    var request = new EciRequest();
                    request.UserId     = account.User.Login;
                    request.Password   = account.User.Password;
                    request.ServerName = account.ServerName;
                }
            }
            catch (GatewayException ge)
            {
                Console.WriteLine("ERROR: {0}", ge.Message);
            }
            catch (SocketException se)
            {
                Console.WriteLine("ERROR: {0}", se.Message);
            }
        }