public void UD19Add(string epicorUserID, string epiorUserPassword, UriBuilder builder, Guid sessionId, UD19Model uD19Recs) { var it = uD19Recs; try { EndpointBindingType bindingType = EndpointBindingType.BasicHttp; builder.Path = $"{Conn.environment}/Ice/BO/UD19.svc"; svcUD19.UD19SvcContractClient _svcUD19 = GetClient <svcUD19.UD19SvcContractClient, svcUD19.UD19SvcContract>( builder.Uri.ToString(), epicorUserID, epiorUserPassword, bindingType); _svcUD19.Endpoint.EndpointBehaviors.Add(new HookServiceBehavior(sessionId, epicorUserID)); svcUD19.UD19Tableset dsUD19 = new svcUD19.UD19Tableset(); _svcUD19.GetaNewUD19(ref dsUD19); dsUD19.UD19[0].Key1 = it.RunningNo; dsUD19.UD19[0].Number01 = it.Qty; dsUD19.UD19[0].Number02 = it.Qty; //req by Tsen dsUD19.UD19[0].ShortChar01 = it.PartNum; dsUD19.UD19[0].ShortChar02 = it.Lot; dsUD19.UD19[0].ShortChar03 = it.ToWH; dsUD19.UD19[0].ShortChar04 = it.ToBin; dsUD19.UD19[0].ShortChar05 = it.UOM; //dsUD19.UD19[0].ShortChar05 = it.EnteredBy; DateTime dt = DateTime.Now; dsUD19.UD19[0].UserDefinedColumns["TransDate_c"] = dt; _svcUD19.Update(ref dsUD19); } catch (Exception ex) { throw new Exception($"Epicor Error : {ex.Message.ToString()}"); } }
public void Begin(UD19Model objUD19) { // assign which company BO to fire configCompany = objUD19.Company; EndpointBindingType bindingType = EndpointBindingType.BasicHttp; string epicorUserID = userName; string epiorUserPassword = password; Guid sessionId = Guid.Empty; svcSessionMod.SessionModSvcContractClient sessionModClient = null; string scheme = "https"; if (bindingType == EndpointBindingType.SOAPHttp) { scheme = "http"; } UriBuilder builder = new UriBuilder(scheme, Conn.hostName); builder.Path = $"{Conn.environment}/Ice/Lib/SessionMod.svc"; try { sessionModClient = GetClient <svcSessionMod.SessionModSvcContractClient, svcSessionMod.SessionModSvcContract> ( builder.Uri.ToString(), epicorUserID, epiorUserPassword, bindingType ); string siteID = "", siteName = "", workstationID = "", workstationDesc = ""; string employeeID = "", countryGroupCode = "", countryCode = "", tenantID = ""; sessionId = sessionModClient.Login(); builder.Path = $"{Conn.environment}/Ice/Lib/SessionMod.svc"; sessionModClient = GetClient <svcSessionMod.SessionModSvcContractClient, svcSessionMod.SessionModSvcContract>(builder.Uri.ToString(), epicorUserID, epiorUserPassword, bindingType); sessionModClient.Endpoint.EndpointBehaviors.Add(new HookServiceBehavior(sessionId, epicorUserID)); //** CHANGE configCompany & configPlant to read from input **// sessionModClient.SetCompany(objUD19.Company, out siteID, out siteName, out workstationID, out workstationDesc, out employeeID, out countryGroupCode, out countryCode, out tenantID); sessionModClient.SetPlant(configPlant); if (sessionId != Guid.Empty) { UD19Add(epicorUserID, epiorUserPassword, builder, sessionId, objUD19); } else { //Sessionid is Empty! } } catch (Exception ex) { throw new Exception($"Epicor Error : {ex.Message.ToString()}"); } finally { if (sessionId != Guid.Empty) { sessionModClient.Logout(); } } }