Example #1
0
        /// <summary>
        /// delets the entry of your order.Equivalent to DeleteOrderForSalaryDeduction();
        /// </summary>
        /// <param name="order">The order.</param>
        /// <param name="storageAccountUrl">The storage account URL.</param>
        /// <param name="storageAccountKey">The storage account key.</param>
        /// <param name="serviceBusConnectionString">The service bus connection string.</param>
        public static void DeleteOrderforSalaryDeduction(Order order, string storageAccountUrl, string storageAccountKey, string serviceBusConnectionString)
        {
            SalaryDeduction salaryDeduction = new SalaryDeduction();
            var             dayId           = order.Date.Date.DayOfYear;

            salaryDeduction = JsonConvert.DeserializeObject <SalaryDeduction>(GetDocument("salarydeduction", "orders_" + dayId.ToString() + "_" + DateTime.Now.Year + ".json", storageAccountUrl, storageAccountKey));
            var collection = salaryDeduction.Order.FindAll(x => x.Name == order.Name);
            var temp       = collection.FindAll(x => x.CompanyStatus == order.CompanyStatus);

            salaryDeduction.Order.Remove(temp[temp.Count - 1]);

            try
            {
                PutDocument("salarydeduction", "orders_" + dayId.ToString() + "_" + DateTime.Now.Year.ToString() + ".json", JsonConvert.SerializeObject(salaryDeduction), "q.planbutlerupdatesalary", serviceBusConnectionString);
            }
            catch // enters if blob dont exist
            {
                List <Order> orders = new List <Order>();

                salaryDeduction.Daynumber = dayId;
                salaryDeduction.Name      = "SalaryDeduction";

                orders.Add(order);
                salaryDeduction.Order = orders;

                PutDocument("salarydeduction", "orders_" + dayId.ToString() + "_" + DateTime.Now.Year.ToString() + ".json", JsonConvert.SerializeObject(salaryDeduction), "q.planbutlerupdatesalary", serviceBusConnectionString);
            }
        }
Example #2
0
        /// <summary>
        /// Uploads the orderfor salary deduction for another day.
        /// </summary>
        /// <param name="order">The order.</param>
        /// <param name="day">The day.</param>
        /// <param name="storageAccountUrl">The storage account URL.</param>
        /// <param name="storageAccountKey">The storage account key.</param>
        /// <param name="serviceBusConnectionString">The service bus connection string.</param>
        /// <returns></returns>
        public static async Task <HttpStatusCode> UploadOrderforSalaryDeductionForAnotherDay(Order order, DateTime day, string storageAccountUrl, string storageAccountKey, string serviceBusConnectionString)
        {
            SalaryDeduction salaryDeduction = new SalaryDeduction();

            order.Date = day;
            int dayNumber = order.Date.DayOfYear;

            try
            {
                salaryDeduction = JsonConvert.DeserializeObject <SalaryDeduction>(GetDocument("salarydeduction", "orders_" + dayNumber.ToString() + "_" + DateTime.Now.Year + ".json", storageAccountUrl, storageAccountKey));
                salaryDeduction.Order.Add(order);
                HttpStatusCode status = await PutDocument("salarydeduction", "orders_" + dayNumber.ToString() + "_" + DateTime.Now.Year.ToString() + ".json", JsonConvert.SerializeObject(salaryDeduction), "q.planbutlerupdatesalary", serviceBusConnectionString);

                return(status);
            }
            catch // enters if blob dont exist
            {
                List <Order> orders = new List <Order>();

                salaryDeduction.Daynumber = dayNumber;
                salaryDeduction.Name      = "SalaryDeduction";

                orders.Add(order);
                salaryDeduction.Order = orders;

                HttpStatusCode status = await PutDocument("salarydeduction", "orders_" + dayNumber.ToString() + "_" + DateTime.Now.Year.ToString() + ".json", JsonConvert.SerializeObject(salaryDeduction), "q.planbutlerupdatesalary", serviceBusConnectionString);

                return(status);
            }
        }