Ejemplo n.º 1
0
        public string TestAddPart(string ponum, string oastatus, string oaresult)
        {
            string sr = "";

            try
            {
                Session   epicorSession = createSession();
                POImpl    poAdapter     = Ice.Lib.Framework.WCFServiceSupport.CreateImpl <POImpl>(epicorSession, Epicor.ServiceModel.Channels.ImplBase <POSvcContract> .UriPath);//
                PODataSet pods          = poAdapter.GetByID(int.Parse(ponum));

                string echo = string.Format("OA03: {0} OA05:{1}", pods.POHeader.Rows[0]["OA03_c"], pods.POHeader.Rows[0]["OA05_c"]);
                //lb_log.Items.Add("count: " + pods.POHeader.Rows.Count);
                //lb_log.Items.Add(echo);
                //foreach (DataColumn col in pods.POHeader.Columns)
                //{
                //    lb_log.Items.Add(string.Format("colname: {0} colvalue: {1}", col.ColumnName, pods.POHeader.Rows[0][col.ColumnName]));
                //}
                pods.POHeader.Rows[0]["OA03_c"] = oastatus;
                pods.POHeader.Rows[0]["OA02_c"] = oaresult;
                if (oastatus.Equals('Y'))
                {
                    pods.POHeader.Rows[0]["Approve"] = true;
                }
                else
                {
                    pods.POHeader.Rows[0]["Approve"] = false;
                }
                //PartImplpartAdapter = Ice.Lib.Framework.WCFServiceSupport.CreateImpl<PartImpl>(epicorSession, Epicor.ServiceModel.Channels.ImplBase<PartSvcContract>.UriPath);
                //string partnum = "TestPartAdd";
                //PartDataSetds = new PartDataSet();
                //partAdapter.GetNewPart(ds);
                //ds.Tables[0].Rows[0]["PartNum"] = partnum;
                //ds.Tables[0].Rows[0]["PartDescription"] = partnum;
                //partAdapter.ChangePartNum(partnum, ds);
                //partAdapter.Update(ds);
                poAdapter.Update(pods);
                closeSession();
                sr = "OK";
            }
            catch (Exception ex)
            {
                sr = ex.Message.ToString();
            }

            return(sr);
        }
Ejemplo n.º 2
0
        public string TestAddPart()
        {
            string    userName      = "******";
            string    passWord      = "******";
            string    appServerUrl  = "net.tcp://epicor-ser/ERP102300";                                                                                                       // "net.tcp://192.168.6.25/ERP102300";//net.tcp://epicor-ser/ERP102300
            Session   epicorSession = new Session(userName, passWord, appServerUrl, Ice.Core.Session.LicenseType.Default, @"C:\Epicor\ERP10\LocalClients\ERP102300\config\ERP102300.sysconfig", false, "ONOFF01", null);
            POImpl    poAdapter     = Ice.Lib.Framework.WCFServiceSupport.CreateImpl <POImpl>(epicorSession, Epicor.ServiceModel.Channels.ImplBase <POSvcContract> .UriPath); //
            PODataSet pods          = poAdapter.GetByID(int.Parse(txt_ponum.Text));

            string echo = string.Format("OA03: {0} OA05:{1}", pods.POHeader.Rows[0]["OA03_c"], pods.POHeader.Rows[0]["OA05_c"]);

            lb_log.Items.Add("count: " + pods.POHeader.Rows.Count);
            lb_log.Items.Add(echo);
            foreach (DataColumn col in pods.POHeader.Columns)
            {
                lb_log.Items.Add(string.Format("colname: {0} colvalue: {1}", col.ColumnName, pods.POHeader.Rows[0][col.ColumnName]));
            }

            lb_log.Items.Add("Podetail count: " + pods.PODetail.Rows.Count);

            foreach (PODetailRow dr in pods.PODetail.Rows)
            {
                foreach (DataColumn col in pods.PODetail.Columns)
                {
                    lb_log.Items.Add(string.Format("colname: {0} colvalue: {1}", col.ColumnName, dr[col.ColumnName]));
                }
            }


            pods.POHeader.Rows[0]["OA05_c"] = "Y";
            pods.POHeader.Rows[0]["OA03_c"] = "Test";
            //PartImplpartAdapter = Ice.Lib.Framework.WCFServiceSupport.CreateImpl<PartImpl>(epicorSession, Epicor.ServiceModel.Channels.ImplBase<PartSvcContract>.UriPath);
            //string partnum = "TestPartAdd";
            //PartDataSetds = new PartDataSet();
            //partAdapter.GetNewPart(ds);
            //ds.Tables[0].Rows[0]["PartNum"] = partnum;
            //ds.Tables[0].Rows[0]["PartDescription"] = partnum;
            //partAdapter.ChangePartNum(partnum, ds);
            //partAdapter.Update(ds);
            poAdapter.Update(pods);
            epicorSession.Dispose();
            return("");
        }
Ejemplo n.º 3
0
        /// <summary>初始化数据(InitializeCustomCode中调用该方法)</summary>
        /// <param name="csm1">接受从Epicor中传过来的CustomScriptManager对象</param>
        public void Initialize(Ice.Lib.Customization.CustomScriptManager csm1)
        {
            csm = csm1;
            //((Ice.Core.Session)(csm.GetGlobalInstance("oTrans")));//(Ice.Core.Session)(csm.GetGlobalInstance("oTrans"));//
            oTrans  = ((Erp.UI.App.POEntry.Transaction)(csm.GetGlobalInstance("oTrans")));
            session = (Ice.Core.Session)(oTrans.Session);
            edvUD01 = ((EpiDataView)(oTrans.EpiDataViews["POHeader"]));
            //oTrans.AdapterList[""];
            poAdapter           = new POAdapter(oTrans);
            baseToolbarsManager = ((UltraToolbarsManager)(csm.GetGlobalInstance("baseToolbarsManager")));
            standardTools       = baseToolbarsManager.Toolbars["Standard Tools"];
            TForm           = ((Erp.UI.App.POEntry.POEntryForm)(this.csm.GetGlobalInstance("POEntryForm")));
            epiBtNew        = GetControlByName <EpiButton>(TForm, "eb_sendPO");//获取UI界面的控件
            epiBtNew.Click += EpiBtNew_Click;

            ds_po       = oTrans.POData;
            dt_poheder  = ds_po.POHeader;
            dt_podetail = ds_po.PODetail;
        }
Ejemplo n.º 4
0
        public bool UpdatePOReleaseQty(Session epiSession, string poNum, out string msgError)
        {
            msgError = "";
            bool result = false;

            if (epiSession.IsValidSession(epiSession.SessionID, epiSession.UserID))
            {
                try
                {
                    PO myPO = new PO(epiSession.ConnectionPool);

                    bool morePages = false;
                    PODataSet dsPO = new PODataSet();
                    dsPO = myPO.GetRows("PONum = " + poNum, "", "", "", "", "", "", "", "", 0, 1, out morePages);

                    DataRow drPO = dsPO.Tables["POHeader"].Select().Single();
                    string cal = drPO["ShortChar06"].ToString();

                    DataTable POLine = dsPO.Tables["PODetail"];
                    int i = 0;

                    foreach (DataRow list in dsPO.Tables["PORel"].Rows)
                    {
                        var item = POLine.Rows[i].ItemArray.ToArray();
                        decimal qty = 0;

                        if (cal == "1" || cal == "3" || cal == "4") { qty = Convert.ToDecimal(item[67].ToString()); }       //67=Number11, 
                        else if (cal == "2") { qty = Convert.ToDecimal(item[76].ToString()); }      //76=Number20

                        list.BeginEdit();
                        list["XRelQty"] = qty;
                        list["RelQty"] = qty;
                        list["BaseQty"] = qty;
                        list.EndEdit();
                        i++;
                    }

                    myPO.Update(dsPO);
                    result = true;
                    epiSession.Dispose();
                }
                catch (Exception ex)
                {
                    msgError = "Error : " + ex;                
                }
            }
            return result;
        }