Esempio n. 1
0
        public static string ThingLabel(Thing t)
        {
            LabelRequest key = default(LabelRequest);

            key.thing      = t;
            key.entDef     = t.def;
            key.stuffDef   = t.Stuff;
            key.stackCount = t.stackCount;
            t.TryGetQuality(out key.quality);
            if (t.def.useHitPoints)
            {
                key.health    = t.HitPoints;
                key.maxHealth = t.MaxHitPoints;
            }
            Apparel apparel = t as Apparel;

            if (apparel != null)
            {
                key.wornByCorpse = apparel.WornByCorpse;
            }
            string text = default(string);

            if (!GenLabel.labelDictionary.TryGetValue(key, out text))
            {
                if (GenLabel.labelDictionary.Count > 2000)
                {
                    GenLabel.labelDictionary.Clear();
                }
                text = GenLabel.NewThingLabel(t);
                GenLabel.labelDictionary.Add(key, text);
            }
            return(text);
        }
 public IActionResult CreateNote(LabelRequest labelRequest)
 {
     try
     {
         var idClaim            = HttpContext.User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase));
         int userId             = Convert.ToInt32(idClaim.Value);
         LabelResponseData data = _labelBusiness.CreateLabel(userId, labelRequest);
         bool   success         = false;
         string message;
         if (data == null)
         {
             message = "Try again";
             return(Ok(new { success, message }));
         }
         else
         {
             success = true;
             message = "Label Created Successfully";
             return(Ok(new { success, message, data }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(new { ex.Message }));
     }
 }
Esempio n. 3
0
        public async Task <IActionResult> CreateLabel([FromBody] LabelRequest label)
        {
            try
            {
                var    user   = HttpContext.User;
                bool   status = false;
                string message;
                if (user.HasClaim(c => c.Type == _tokenType))
                {
                    if (user.Claims.FirstOrDefault(c => c.Type == _tokenType).Value == _login &&
                        user.Claims.FirstOrDefault(c => c.Type == _userType).Value == _regularUser)
                    {
                        int UserId = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == _userId).Value);
                        LabelResponseModel data = await _labelBusiness.CreateLabel(label, UserId);

                        if (data != null)
                        {
                            status  = true;
                            message = "Your Label Has been Successfully Created.";
                            return(Ok(new { status, message, data }));
                        }
                        message = "Unable to Create the Label.";
                        return(NotFound(new { status, message }));
                    }
                }
                message = "Invalid Token";
                return(BadRequest(new { status, message }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { e.Message }));
            }
        }
        public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest)
        {
            try
            {
                LabelInfo labelInfo = new LabelInfo()
                {
                    UserID       = userID,
                    LabelName    = labelRequest.LabelName,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };
                _context.Labels.Add(labelInfo);
                _context.SaveChanges();

                LabelResponseData responseData = new LabelResponseData()
                {
                    LabelID   = labelInfo.LabelID,
                    LabelName = labelInfo.LabelName
                };
                return(responseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 5
0
        public static string ThingLabel(Thing t, int stackCount, bool includeHp = true)
        {
            LabelRequest key = default(LabelRequest);

            key.entDef     = t.def;
            key.stuffDef   = t.Stuff;
            key.stackCount = stackCount;
            t.TryGetQuality(out key.quality);
            if (t.def.useHitPoints && includeHp)
            {
                key.health    = t.HitPoints;
                key.maxHealth = t.MaxHitPoints;
            }
            Apparel apparel = t as Apparel;

            if (apparel != null)
            {
                key.wornByCorpse = apparel.WornByCorpse;
            }
            if (!labelDictionary.TryGetValue(key, out string value))
            {
                if (labelDictionary.Count > 2000)
                {
                    labelDictionary.Clear();
                }
                value = NewThingLabel(t, stackCount, includeHp);
                labelDictionary.Add(key, value);
            }
            return(value);
        }
Esempio n. 6
0
        public async Task <bool> CreateLabel(LabelRequest labelRequest, string userID)
        {
            try
            {
                if (labelRequest != null)
                {
                    var data = new LabelModel()
                    {
                        UserID       = userID,
                        Label        = labelRequest.Label,
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now
                    };

                    this.authenticationContext.Label.Add(data);


                    await this.authenticationContext.SaveChangesAsync();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Esempio n. 7
0
        public async Task RetrievesFileNames()
        {
            var gitItemResource = new GitItemResource()
            {
                value = new List <GitItem>
                {
                    new GitItem {
                        path = "/src/file.cs"
                    },
                    new GitItem {
                        path = "/src/project.csproj"
                    },
                    new GitItem {
                        path = "/README.md"
                    },
                },
                count = 3
            };

            var restClient = GetFakeClient(gitItemResource);
            var request    = new LabelRequest {
                name = "nukeeper"
            };
            var fileNames = await restClient.GetGitRepositoryFileNames("ProjectName", "RepoId");

            Assert.IsNotNull(fileNames);
            Assert.That(fileNames, Is.EquivalentTo(new [] { "/src/file.cs", "/src/project.csproj", "/README.md" }));
        }
Esempio n. 8
0
        public async Task <IActionResult> CreateLabel(LabelRequest labelRequest)
        {
            try
            {
                // Find the userID
                var userID = HttpContext.User.Claims.First(c => c.Type == "UserID").Value;

                // get the result indicating whether new label is created or not
                var result = await this.labelBL.CreateLabel(labelRequest, userID);

                bool success = false;
                var  message = string.Empty;

                // check whether result variable indicates true or false
                if (result)
                {
                    success = true;
                    message = "Label Added successfully";
                    return(this.Ok(new { success, message }));
                }
                else
                {
                    success = false;
                    message = "Failed";
                    return(this.BadRequest(new { success, message }));
                }
            }
            catch (Exception exception)
            {
                return(this.BadRequest(new { exception.Message }));
            }
        }
        /// <summary>
        /// Update the Label in the Database.
        /// </summary>
        /// <param name="updateLabel">Label Data</param>
        /// <param name="LabelId">Label Id</param>
        /// <returns>Update Label Data</returns>
        public async Task <LabelResponseModel> UpdateLabel(LabelRequest updateLabel, int LabelId)
        {
            try
            {
                LabelDetails labelDetails = _applicationContext.LabelDetails.FirstOrDefault(label => label.LabelId == LabelId);

                if (labelDetails != null)
                {
                    labelDetails.Name       = updateLabel.Name;
                    labelDetails.ModifiedAt = DateTime.Now;

                    var data = _applicationContext.LabelDetails.Attach(labelDetails);
                    data.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    await _applicationContext.SaveChangesAsync();

                    var labelResponse = new LabelResponseModel
                    {
                        LabelId    = labelDetails.LabelId,
                        Name       = labelDetails.Name,
                        CreatedAt  = labelDetails.CreatedAt,
                        ModifiedAt = labelDetails.ModifiedAt
                    };

                    return(labelResponse);
                }
                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        /// <summary>
        /// Create a New Label in the Database
        /// </summary>
        /// <param name="label">Label Data</param>
        /// <param name="userId">user Id</param>
        /// <returns>Label Responses</returns>
        public async Task <LabelResponseModel> CreateLabel(LabelRequest label, int userId)
        {
            try
            {
                if (label != null || !string.IsNullOrWhiteSpace(label.Name))
                {
                    var labelData = new LabelDetails
                    {
                        UserId     = userId,
                        Name       = label.Name,
                        CreatedAt  = DateTime.Now,
                        ModifiedAt = DateTime.Now
                    };

                    _applicationContext.LabelDetails.Add(labelData);
                    await _applicationContext.SaveChangesAsync();

                    var labelResponse = new LabelResponseModel
                    {
                        LabelId    = labelData.LabelId,
                        Name       = labelData.Name,
                        CreatedAt  = labelData.CreatedAt,
                        ModifiedAt = labelData.ModifiedAt
                    };

                    return(labelResponse);
                }
                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 11
0
        public async Task <IActionResult> UpdateLabel(LabelRequest labelRequest, int labelID)
        {
            try
            {
                // Find the userID
                var userID = HttpContext.User.Claims.First(c => c.Type == "UserID").Value;

                // gets the updated values for label
                var data = await this.labelBL.UpdateLabel(labelRequest, labelID, userID);

                bool success = false;
                var  message = string.Empty;

                // chck whether data variable holds value or not
                if (data != null)
                {
                    success = true;
                    message = "Successfully updated label";
                    return(this.Ok(new { success, message, data }));
                }
                else
                {
                    success = false;
                    message = "Failed";
                    return(this.BadRequest(new { success, message }));
                }
            }
            catch (Exception exception)
            {
                return(this.BadRequest(new { exception.Message }));
            }
        }
 public static Label DeserializeXmlFile(string fileName)
 {
     using (TextReader txtReader = new StreamReader(fileName))
     {
         XmlSerializer xmlSerializer = new XmlSerializer(typeof(LabelRequest));
         LabelRequest  label         = (LabelRequest)xmlSerializer.Deserialize(txtReader);
     }
 }
        public void CreateLabel()
        {
            LabelRequest labelRequest = CreateLabelRequest();

            VisibleConfig  config         = new VisibleConfig(VisibleVersion.V1, VisibleEnvironment.Sandbox);
            VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create", config);
            LabelResponse  labelResponse  = visibleRequest.Execute <LabelResponse>();

            Assert.AreEqual(0, labelResponse.ResultCode);
        }
 public async Task <LabelResponseModel> CreateLabel(LabelRequest label, int userId)
 {
     if (label == null)
     {
         return(null);
     }
     else
     {
         return(await _labelRepository.CreateLabel(label, userId));
     }
 }
 public async Task <LabelResponseModel> UpdateLabel(LabelRequest updateLabel, int labelId)
 {
     if (updateLabel == null || labelId <= 0)
     {
         return(null);
     }
     else
     {
         return(await _labelRepository.UpdateLabel(updateLabel, labelId));
     }
 }
        public void CreateAndManifestShipment()
        {
            // Create label
            LabelRequest   labelRequest   = CreateLabelRequest();
            VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create");
            LabelResponse  labelResponse  = visibleRequest.Execute <LabelResponse>();

            Assert.AreEqual(0, labelResponse.ResultCode);

            // Manifest Shipment
            ShippingManifestRequest manifestRequest = CreateManifestRequest(labelResponse.TrackingNumber);

            visibleRequest = new VisibleRequest(manifestRequest, "ShippingManifest/Create");
            ShippingManifestResponse manifestResponse = visibleRequest.Execute <ShippingManifestResponse>();

            Assert.AreEqual(0, manifestResponse.ResultCode);
        }
        public void CreateAndTrackShipment()
        {
            // Create label
            LabelRequest   labelRequest   = CreateLabelRequest();
            VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create");
            LabelResponse  labelResponse  = visibleRequest.Execute <LabelResponse>();

            Assert.AreEqual(0, labelResponse.ResultCode);

            // Track Shipment
            ShipmentTrackingRequest trackingRequest = CreateTrackingRequest(labelResponse.TrackingNumber);

            visibleRequest = new VisibleRequest(trackingRequest, "Shipment/Track");
            ShipmentTrackingResponse trackingResponse = visibleRequest.Execute <ShipmentTrackingResponse>();

            Assert.AreEqual(0, trackingResponse.ResultCode);
        }
    public static void SerializeToCsv(LabelRequest labelRequest, string fileName)
    {
        if (labelRequest == null)
        {
            throw new ArgumentNullException("labelRequest");
        }
        StringBuilder sb = new StringBuilder();

        sb.Append(labelRequest.weightoz);
        sb.Append(",");
        sb.Append(labelRequest.mailclass);
        sb.AppendLine();
        using (StreamWriter stream = new StreamWriter(fileName))
        {
            stream.Write(sb.ToString());
        }
    }
        public void CreateAndCancelLabel()
        {
            // Create label
            LabelRequest   labelRequest   = CreateLabelRequest();
            VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create");
            LabelResponse  labelResponse  = visibleRequest.Execute <LabelResponse>();

            Assert.AreEqual(0, labelResponse.ResultCode);

            // Cancel label
            CancelLabelRequest cancelLabelRequest = CreateCancelLabelRequest(labelResponse.TrackingNumber);

            visibleRequest = new VisibleRequest(cancelLabelRequest, "Label/Cancel");
            CancelLabelResponse cancelLabelResponse = visibleRequest.Execute <CancelLabelResponse>();

            Assert.AreEqual(0, cancelLabelResponse.ResultCode);
        }
Esempio n. 20
0
 /// <summary>
 /// Creates the label.
 /// </summary>
 /// <param name="labelRequest">The label request.</param>
 /// <param name="userID">The user identifier.</param>
 /// <returns> returns true or false indicating operation is successful or not</returns>
 /// <exception cref="Exception">
 /// Data Required
 /// or
 /// </exception>
 public async Task <bool> CreateLabel(LabelRequest labelRequest, string userID)
 {
     try
     {
         if (labelRequest != null)
         {
             return(await this.labelRL.CreateLabel(labelRequest, userID));
         }
         else
         {
             throw new Exception("Label Data Required");
         }
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
Esempio n. 21
0
 /// <summary>
 /// Updates the label.
 /// </summary>
 /// <param name="labelRequest">The label request.</param>
 /// <param name="labelID">The label identifier.</param>
 /// <param name="userID">The user identifier.</param>
 /// <returns>
 /// returns the info of label
 /// </returns>
 /// <exception cref="Exception">
 /// Please enter LabelID
 /// or
 /// </exception>
 public async Task <LabelResponse> UpdateLabel(LabelRequest labelRequest, int labelID, string userID)
 {
     try
     {
         if (labelID != 0)
         {
             return(await this.labelRL.UpdateLabel(labelRequest, labelID, userID));
         }
         else
         {
             throw new Exception("Please enter LabelID");
         }
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
Esempio n. 22
0
        public static string ThingLabel(BuildableDef entDef, ThingDef stuffDef, int stackCount = 1)
        {
            LabelRequest key = default(LabelRequest);

            key.entDef     = entDef;
            key.stuffDef   = stuffDef;
            key.stackCount = stackCount;
            if (!labelDictionary.TryGetValue(key, out string value))
            {
                if (labelDictionary.Count > 2000)
                {
                    labelDictionary.Clear();
                }
                value = NewThingLabel(entDef, stuffDef, stackCount);
                labelDictionary.Add(key, value);
            }
            return(value);
        }
Esempio n. 23
0
        public static string ThingLabel(BuildableDef entDef, ThingDef stuffDef, int stackCount = 1)
        {
            LabelRequest key = default(LabelRequest);

            key.entDef     = entDef;
            key.stuffDef   = stuffDef;
            key.stackCount = stackCount;
            string text = default(string);

            if (!GenLabel.labelDictionary.TryGetValue(key, out text))
            {
                if (GenLabel.labelDictionary.Count > 2000)
                {
                    GenLabel.labelDictionary.Clear();
                }
                text = GenLabel.NewThingLabel(entDef, stuffDef, stackCount);
                GenLabel.labelDictionary.Add(key, text);
            }
            return(text);
        }
Esempio n. 24
0
        /// <summary>
        /// Updates the label.
        /// </summary>
        /// <param name="labelRequest">The label request.</param>
        /// <param name="labelID">The label identifier.</param>
        /// <param name="userID">The user identifier.</param>
        /// <returns>
        /// returns the info of label
        /// </returns>
        /// <exception cref="Exception"> exception message</exception>
        public async Task <LabelResponse> UpdateLabel(LabelRequest labelRequest, int labelID, string userID)
        {
            try
            {
                // get the label info from label tabel

                var label = this.authenticationContext.Label.Where(s => s.LabelID == labelID && s.UserID == userID).FirstOrDefault();
                // check whether label data is null or not
                if (label != null)
                {
                    // set the current date and time for modified date property
                    label.ModifiedDate = DateTime.Now;

                    // check whether user enter label name or not
                    if (labelRequest.Label != null && labelRequest.Label != string.Empty)
                    {
                        label.Label = labelRequest.Label;
                    }

                    // update the label name
                    this.authenticationContext.Label.Update(label);
                    await this.authenticationContext.SaveChangesAsync();

                    var data = new LabelResponse()
                    {
                        ID    = label.LabelID,
                        Label = label.Label,
                    };
                    return(data);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        private LabelRequest CreateLabelRequest()
        {
            LabelRequest labelRequest = new LabelRequest();

            labelRequest.ClientName           = "ProStar";
            labelRequest.SubClientName        = "";
            labelRequest.SecurityToken        = SecurityToken;
            labelRequest.Carrier              = "USPS";
            labelRequest.ServiceType          = "PriorityMail";
            labelRequest.ShipDate             = DateTime.Now.AddDays(1);
            labelRequest.OrderNumber          = string.Concat("VSCMClient-", DateTime.Now.ToString("yyyyMMddHHmmss"));
            labelRequest.PreferredLabelFormat = "PNG";
            labelRequest.Packages             = Packages;
            labelRequest.PackageType          = "Package";
            labelRequest.CustomsInfo          = PackageCustoms;
            labelRequest.ShipToAddress        = ToAddress;
            labelRequest.ShipFromAddress      = FromAddress;
            labelRequest.ShipFromPostalCode   = labelRequest.ShipFromAddress.PostalCode;
            labelRequest.ShipmentOptions      = ShipmentOptions;

            return(labelRequest);
        }
Esempio n. 26
0
        public async Task CreatesPullRequestLabel()
        {
            var labelResource = new LabelResource
            {
                value = new List <Label>
                {
                    new Label
                    {
                        active = true,
                        id     = "id",
                        name   = "nukeeper"
                    }
                }
            };

            var restClient = GetFakeClient(labelResource);
            var request    = new LabelRequest {
                name = "nukeeper"
            };
            var pullRequestLabel = await restClient.CreatePullRequestLabel(request, "ProjectName", "RepoId", 100);

            Assert.IsNotNull(pullRequestLabel);
        }
Esempio n. 27
0
        public static LabelRequest ConstructLabelRequest(ILabelRequestRequest request)
        {
            DateTime     shipDateTime;
            LabelRequest labelRequest = new LabelRequest()
            {
                Test            = ToolsClass.ParseBoolYESNO(request.PrintSandbox),
                LabelType       = Parsers.ParseLabelType(request.LabelType),
                LabelSize       = Parsers.ParseLabelSize(request.LabelSize, request.LabelType),
                ImageFormat     = ConfigManager.Current.DefaultImageFormat,
                ImageResolution = "300",
                ImageRotation   = "None",
                RequesterID     = ToolsClass.GetRequesterID,
                AccountID       = request.AccountID,
                PassPhrase      = request.PassPhrase,
                MailClass       = Parsers.ParseMailClass(request.MailClass),
                DateAdvance     = ConfigManager.Current.DefaultDateAdvance,
                WeightOz        = request.PackageDetails.WeightOz
            };
            Dimensions dimension = new Dimensions()
            {
                Length = request.PackageDetails.Length,
                Width  = request.PackageDetails.Width,
                Height = request.PackageDetails.Height
            };

            labelRequest.MailpieceDimensions   = dimension;
            labelRequest.PackageTypeIndicator  = ConfigManager.Current.DefaultPackageTypeIndicator;
            labelRequest.Machinable            = ConfigManager.Current.DefaultMachinable;
            labelRequest.SignatureWaiver       = ConfigManager.Current.DefaultSignatureWaiver;
            labelRequest.NoWeekendDelivery     = ConfigManager.Current.DefaultNoWeekendDelivery;
            labelRequest.SundayHolidayDelivery = ConfigManager.Current.DefaultSundayHolidayDelivery;
            labelRequest.EntryFacility         = ConfigManager.Current.DefaultEntryFacility;
            labelRequest.POZipCode             = request.PoZipCode;
            bool includePostage = request.IncludePostage;

            labelRequest.IncludePostage    = includePostage.ToString().ToUpper();
            labelRequest.ReplyPostage      = ConfigManager.Current.DefaultReplayPostage;
            labelRequest.ShowReturnAddress = ConfigManager.Current.DefaultShowReturnAddress;
            includePostage = request.ValidateAddress;
            labelRequest.ValidateAddress = includePostage.ToString().ToUpper();
            SpecialServices specialService = new SpecialServices()
            {
                DeliveryConfirmation    = ToolsClass.ParseBoolONOFF(request.DeliveryConfirmation),
                SignatureConfirmation   = ToolsClass.ParseBoolONOFF(request.SignatureConfirmation),
                CertifiedMail           = ConfigManager.Current.DefaultCertifiedMail,
                RestrictedDelivery      = ConfigManager.Current.DefaultRestrictedDelivery,
                ReturnReceipt           = ConfigManager.Current.DefaultReturnReceipt,
                ElectronicReturnReceipt = ConfigManager.Current.DefaultElectornicReturnReceipt,
                HoldForPickup           = ConfigManager.Current.DefaultHoldForPickup,
                OpenAndDistribute       = ConfigManager.Current.DefaultOpenAndDistribute,
                COD            = ConfigManager.Current.DefaultCOD,
                InsuredMail    = Parsers.ParseInsuredMail(request.InsuredMail),
                AdultSignature = ConfigManager.Current.DefaultAdultSignature,
                AdultSignatureRestrictedDelivery = ConfigManager.Current.DefaultAdultSignatureRestrictedDelivery
            };

            labelRequest.Services             = specialService;
            labelRequest.InsuredValue         = request.OrderValueForInsurance;
            labelRequest.Value                = (float)Convert.ToDouble(request.OrderValueForInsurance);
            labelRequest.CostCenter           = 123;
            labelRequest.PartnerCustomerID    = request.AccountID;
            labelRequest.PartnerTransactionID = request.TransactionId.ToString();
            labelRequest.ReferenceID          = request.OrderId.ToString();
            labelRequest.RubberStamp1         = request.RubberStamp;
            ResponseOptions responseOption = new ResponseOptions()
            {
                PostagePrice = ConfigManager.Current.DefaultResponseOptions
            };

            labelRequest.ResponseOptions = responseOption;
            labelRequest.FromName        = request.SenderDetails.Name;
            labelRequest.FromCompany     = request.SenderDetails.Company;
            labelRequest.ReturnAddress1  = request.SenderDetails.Address1;
            labelRequest.ReturnAddress2  = request.SenderDetails.Address2;
            labelRequest.FromCity        = request.SenderDetails.City;
            labelRequest.FromState       = request.SenderDetails.State;
            labelRequest.FromPostalCode  = request.SenderDetails.PostalCode;
            labelRequest.FromCountry     = request.SenderDetails.Country;
            labelRequest.FromPhone       = request.SenderDetails.Phone;
            labelRequest.FromEMail       = request.SenderDetails.Email;
            labelRequest.ToName          = request.TargetAddress.Name;
            labelRequest.ToCompany       = request.TargetAddress.Company;
            labelRequest.ToAddress1      = request.TargetAddress.Address1;
            labelRequest.ToAddress2      = request.TargetAddress.Address2;
            labelRequest.ToCity          = request.TargetAddress.City;
            labelRequest.ToState         = request.TargetAddress.State;
            labelRequest.ToPostalCode    = request.TargetAddress.PostalCode;
            labelRequest.ToCountry       = request.TargetAddress.Country;
            labelRequest.ToCountryCode   = request.TargetAddress.CountryCode;
            labelRequest.ToPhone         = request.TargetAddress.Phone;
            labelRequest.ToEMail         = request.TargetAddress.Email;

            //labelRequest.LabelTemplate = "abc.ly";

            LabelRequest result = labelRequest;

            if (!request.IsInternationalOrder)
            {
                result.MailpieceShape     = null;
                result.LabelSubtype       = ConfigManager.Current.DefaultDomesticLabelSubType;
                result.IntegratedFormType = null;
            }
            else
            {
                result.MailpieceShape     = Parsers.ParseMailpieceShape(request.MailPieceShape);
                result.LabelSubtype       = ConfigManager.Current.DefaultInternationalLabelSubType;
                result.IntegratedFormType = PrintLabelsClass.GetIntegratedFormType(request.IsInternationalOrder, request.MailClass, request.MailPieceShape);
            }
            if ((request.PackageDetails.Items == null ? false : request.PackageDetails.Items.Count > 0))
            {
                if (request.IsInternationalOrder)
                {
                    result.CustomsCertify = ConfigManager.Current.DefaultCustomsCertify;
                    result.CustomsSigner  = request.CustomSigner;
                    CustomsInfo customsInfo = new CustomsInfo()
                    {
                        CertificateNumber = request.CustomCertificateNumber,
                        ContentsType      = ConfigManager.Current.DefaultMerchandise,
                        RestrictionType   = ConfigManager.Current.DefaultRestrictionType,
                        InvoiceNumber     = request.InvoiceNumber,
                        NonDeliveryOption = ConfigManager.Current.DefaultNonDeliveryOption
                    };
                    result.CustomsInfo = customsInfo;
                    List <CustomsItem> items = new List <CustomsItem>();
                    foreach (IPackageItem item in request.PackageDetails.Items)
                    {
                        CustomsItem cItem = new CustomsItem()
                        {
                            CountryOfOrigin = item.CustomCountry,
                            Description     = item.Description,
                            Quantity        = item.Quantity,
                            Value           = item.Value,
                            Weight          = item.WeightOz
                        };
                        items.Add(cItem);
                    }
                    result.CustomsInfo.CustomsItems = items.ToArray <CustomsItem>();
                }
            }
            try
            {
                shipDateTime    = request.ShipDateTime;
                result.ShipDate = shipDateTime.ToString("MM/dd/yyyy");
            }
            catch
            {
                shipDateTime    = DateTime.Now;
                result.ShipDate = shipDateTime.ToString("MM/dd/yyyy");
            }
            try
            {
                shipDateTime    = request.ShipDateTime;
                result.ShipTime = shipDateTime.ToString("hh:mm tt");
            }
            catch
            {
                shipDateTime    = DateTime.Now;
                result.ShipDate = shipDateTime.ToString("hh:mm tt");
            }
            return(result);
        }
Esempio n. 28
0
        public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest)
        {
            LabelResponseData responseData = _labelRepository.CreateLabel(userID, labelRequest);

            return(responseData);
        }