Example #1
0
        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()}");
            }
        }
Example #2
0
        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();
                }
            }
        }