protected void btnDelete_Click(object sender, ImageClickEventArgs e)
        {
            bool returnStatus = false;

            BusinessObjects.NonWorkingDay nonWorkingDay = new BusinessObjects.NonWorkingDay();

            foreach (GridViewRow CurrRow in grdNonWorkingDays.Rows)
            {
                if (GetControl <CheckBox>("chkDelete", CurrRow).Checked)
                {
                    try
                    {
                        nonWorkingDay.Id = (int)grdNonWorkingDays.DataKeys[CurrRow.RowIndex].Value;
                        returnStatus     = NonWorkingDayController.DeleteNonWorkingDay(nonWorkingDay);
                    }
                    catch (Exception ex)
                    {
                        if (ExceptionPolicy.HandleException(ex, "User Interface"))
                        {
                            DisplayMessage("Failed to delete.");
                        }
                    }
                    if (!returnStatus)
                    {
                        DisplayMessage("Failure to delete");
                    }
                }
            }
            PageGridView.DataBind();
        }
Example #2
0
        private void btnGetDetails_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtWarehouseCode.Text))
            {
                MessageBox.Show("Enter a Warehouse Code");
                bool setcursorto = txtWarehouseCode.Focus();
                return;
            }

            if (String.IsNullOrEmpty(txtNonWorkingDate.Text))
            {
                MessageBox.Show("Enter a Non-Working Date");
                bool setcursorto = txtNonWorkingDate.Focus();
                return;
            }

            // Return the id from the NonWorkingDayController.SaveNonWorkingDay method,
            // passing in the object nonWorkingDay and storing the returned id in the nonWorkingDay.Id
            // field.
            nonWorkingDay = NonWorkingDayController.GetNonWorkingDay(txtWarehouseCode.Text, Convert.ToDateTime(txtNonWorkingDate.Text));

            if (nonWorkingDay == null)
            {
                MessageBox.Show("non-Working Date doesn't exist");
                return;
            }
            else
            {
                nonWorkingDay.WarehouseCode  = txtWarehouseCode.Text;
                nwd2bindingSource.DataSource = nonWorkingDay;
            }
        }
Example #3
0
        private void bntSave_Click(object sender, EventArgs e)
        {
            // Return the id from the NonWorkingDayController.SaveNonWorkingDay method,
            // passing in the object nonWorkingDay and storing the returned id in the nonWorkingDay.Id
            // field.
            nonWorkingDay.Id = NonWorkingDayController.SaveNonWorkingDay(nonWorkingDay);

            if (nonWorkingDay.Id == -1)
            {
                MessageBox.Show("Error to create non-Working Date");
            }
        }
Example #4
0
        public void CalculateDeliveryDateWithWeekend()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                //set-up two warehouses
                TDCShipment tdcShipment = new TDCShipment();

                Warehouse stockWarehouse = WarehouseTests.PopulateNewItem();
                WarehouseTests.SaveItem(stockWarehouse);
                tdcShipment.StockWarehouseCode = stockWarehouse.Code;

                Warehouse deliveryWarehouse = WarehouseTests.PopulateNewItem();
                WarehouseTests.SaveItem(deliveryWarehouse);
                tdcShipment.DeliveryWarehouseCode = deliveryWarehouse.Code;



                //set-up non working days
                //saturday
                NonWorkingDay nonWorkingDay = new NonWorkingDay();
                nonWorkingDay.NonWorkingDate = new DateTime(2006, 07, 29);
                nonWorkingDay.Description    = "sat";
                nonWorkingDay.UpdatedBy      = "me";
                nonWorkingDay.WarehouseId    = tdcShipment.DeliveryWarehouse.Id;
                NonWorkingDayController.SaveNonWorkingDay(nonWorkingDay);

                //sunday
                nonWorkingDay = new NonWorkingDay();
                nonWorkingDay.NonWorkingDate = new DateTime(2006, 07, 30);
                nonWorkingDay.Description    = "sun";
                nonWorkingDay.UpdatedBy      = "me";
                nonWorkingDay.WarehouseId    = tdcShipment.DeliveryWarehouse.Id;
                NonWorkingDayController.SaveNonWorkingDay(nonWorkingDay);

                //set-up trunker days
                TrunkerDay trunkerDay = new TrunkerDay();
                trunkerDay.Days = 3;
                trunkerDay.SourceWarehouseId      = tdcShipment.StockWarehouse.Id;
                trunkerDay.DestinationWarehouseId = tdcShipment.DeliveryWarehouse.Id;
                trunkerDay.UpdatedBy = "me";
                trunkerDay.Id        = TrunkerDaysController.SaveTrunkerDay(trunkerDay);


                tdcShipment.RequiredShipmentDate  = new DateTime(2006, 07, 26);
                tdcShipment.OpCoCode              = "HSP";
                tdcShipment.StockWarehouseCode    = tdcShipment.StockWarehouse.Code;
                tdcShipment.DeliveryWarehouseCode = tdcShipment.DeliveryWarehouse.Code;
                tdcShipment.CalculateDeliveryDate();

                Assert.IsTrue(tdcShipment.EstimatedDeliveryDate == new DateTime(2006, 07, 31));
            }
        }
Example #5
0
        internal int SaveItemsWithinRange(NonWorkingDay nonWorkingDay, int linkRegionId, int linkWarehouseId, bool linkWeekendOnly)
        {
            DateTime startDate   = DateTime.Today;
            DateTime endDate     = DateTime.Today.AddDays(10);
            string   description = " ";

            return(NonWorkingDayController.SaveNonWorkingDays(startDate,
                                                              endDate,
                                                              description,
                                                              linkRegionId,
                                                              linkWarehouseId,
                                                              linkWeekendOnly,
                                                              nonWorkingDay.UpdatedBy));
        }
Example #6
0
        protected void NonWorkingDayFormView_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            //values.Add("startDate", GetControl<RJS.Web.WebControl.PopCalendar>("PopCalendarStartDate", PageFormView).DateValue);
            //values.Add("endDate", GetControl<RJS.Web.WebControl.PopCalendar>("PopCalendarEndDate", PageFormView).DateValue);
            //values.Add("description", GetControl<TextBox>("txtDescription", PageFormView).Text);
            //values.Add("regionId", Convert.ToInt32(GetControl<DropDownList>("ddlRegion", PageFormView).SelectedValue));
            //values.Add("warehouseId", Convert.ToInt32(GetControl<DropDownList>("ddlWarehouse", PageFormView).SelectedValue));
            //values.Add("weekendOnly", GetControl<CheckBox>("chkWeekEnd", PageFormView).Checked);

            DateTime StartDate   = Convert.ToDateTime(GetControl <TextBox>("txtStartDate", PageFormView).Text);
            DateTime EndDate     = Convert.ToDateTime(GetControl <TextBox>("txtEndDate", PageFormView).Text);
            string   Description = GetControl <TextBox>("txtDescription", PageFormView).Text;
            int      RegionId    = Convert.ToInt32(GetControl <DropDownList>("ddlRegion", PageFormView).SelectedValue);
            // string WarehouseCode = GetControl<DropDownList>("ddlWarehouse", PageFormView).SelectedItem.Text;
            int    WarehouseId = Convert.ToInt32(GetControl <DropDownList>("ddlWarehouse", PageFormView).SelectedValue);
            bool   WeekendOnly = GetControl <CheckBox>("chkWeekEnd", PageFormView).Checked;
            string UpdatedBy   = GetControl <HiddenField>("UpdatedBy", PageFormView).Value;

            //call controller
            try
            {
                int returnValue = NonWorkingDayController.SaveNonWorkingDays(
                    StartDate,
                    EndDate,
                    Description,
                    RegionId,
                    WarehouseId,
                    WeekendOnly,
                    UpdatedBy);
                if (returnValue != -1)
                {
                    DisplayMessage("Non-Working Days have been successfully added");
                    Response.Redirect(String.Format(BackUrl, (null == returnValue) ? "-1" : returnValue.ToString()));
                }
                else
                {
                    DisplayMessage("No details have been added");
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "User Interface"))
                {
                    DisplayMessage("No details have been added");
                }
            }

            e.Cancel = true;
        }
Example #7
0
        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            TextBox TextBoxStartDate = GetControl <TextBox>("txtStartDate", PageFormView);
            TextBox TextBoxEndDate   = GetControl <TextBox>("txtEndDate", PageFormView);

            //if (String.IsNullOrEmpty(txtStartDate.Text))
            //{
            //    DisplayMessage("Enter a start date");
            //    //bool setcursorto = txtStartDate.Focus();
            //    return;
            //}
            //if (String.IsNullOrEmpty(txtEndDate.Text))
            //{
            //    DisplayMessage("Enter a end date");
            //    //bool setcursorto = txtEndDate.Focus();
            //    return;
            //}

            int NoOfDays = 0;

            try
            {
                NoOfDays = NonWorkingDayController.CalculateNoOfDays(Convert.ToDateTime(TextBoxStartDate.Text),
                                                                     Convert.ToDateTime(TextBoxEndDate.Text));
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "User Interface"))
                {
                    DisplayMessage("Failed to calculate number of days");
                }
            }

            //if (NoOfDays > 365)
            //{
            //    ((CustomValidator)source).ErrorMessage="Date range must be less than one year ";
            //}
            //args.IsValid = (NoOfDays <= 365);
            //((CustomValidator)source).IsValid = (NoOfDays <= 365);
            if (NoOfDays > 365)
            {
                ((CustomValidator)source).ErrorMessage = "Date range must be less than one year";
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
        }
Example #8
0
        private void bntSave_Click(object sender, EventArgs e)
        {
            // Return the id from the NonWorkingDayController.SaveNonWorkingDay method,
            // passing in the object nonWorkingDay and storing the returned id in the nonWorkingDay.Id
            // field.

            DateTime EndDate = Convert.ToDateTime(txtStartDate.Text).AddDays(Convert.ToInt32(txtNumberOfDays.Text));

            int    RegionId    = 0;
            int    WarehouseId = 0;
            string Description = "";
            bool   WeekendOnly = true;

            int returnValue = NonWorkingDayController.SaveNonWorkingDays(
                Convert.ToDateTime(txtStartDate.Text),
                EndDate,
                Description,
                RegionId,
                WarehouseId,
                WeekendOnly,
                txtUpdatedBy.Text);

            switch (returnValue)
            {
            case 0:
                MessageBox.Show("No update been performed");
                break;

            case -1:
                MessageBox.Show("Error Create non-working date");
                break;

            default:
                MessageBox.Show("Updated successfully");
                break;
            }
        }
Example #9
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtWarehouseId.Text))
            {
                MessageBox.Show("Use Get Details Button to retrieve the non-working date");
                bool setcursorto = txtWarehouseCode.Focus();
                return;
            }
            // Return the id from the NonWorkingDayController.SaveNonWorkingDay method,
            // passing in the object nonWorkingDay and storing the returned id in the nonWorkingDay.Id
            // field.
            bool returnValue = NonWorkingDayController.DeleteNonWorkingDay(nonWorkingDay);

            if (!returnValue)
            {
                MessageBox.Show("Error to delete the non-working date");
                return;
            }
            else
            {
                MessageBox.Show("The non-working date is removed");
                return;
            }
        }
Example #10
0
 /// <summary>
 /// Gets the items by region.
 /// </summary>
 /// <param name="linkRegionId">The link region id.</param>
 /// <returns></returns>
 internal List <NonWorkingDay> GetItemsByRegion(int linkRegionId)
 {
     return(NonWorkingDayController.GetNonWorkingDaysByRegion(DateTime.Parse("1/1/1900"), DateTime.Today, linkRegionId));
 }
Example #11
0
 /// <summary>
 /// Saves the item.
 /// </summary>
 /// <param name="nonWorkingDay">The non working day.</param>
 /// <returns></returns>
 internal int SaveItem(NonWorkingDay nonWorkingDay)
 {
     return(NonWorkingDayController.SaveNonWorkingDay(nonWorkingDay));
 }
Example #12
0
 /// <summary>
 /// Deletes the item.
 /// </summary>
 /// <param name="nonWorkingDay">The non working day.</param>
 /// <returns></returns>
 internal bool DeleteItem(NonWorkingDay nonWorkingDay)
 {
     return(NonWorkingDayController.DeleteNonWorkingDay(nonWorkingDay));
 }
Example #13
0
 /// <summary>
 /// Gets the item.
 /// </summary>
 /// <param name="id">The id.</param>
 /// <returns></returns>
 internal NonWorkingDay GetItem(int id)
 {
     return(NonWorkingDayController.GetNonWorkingDay(id));
 }
Example #14
0
 /// <summary>
 /// Gets the item linked to warehouse.
 /// </summary>
 /// <param name="linkWarehouse">The link warehouse.</param>
 /// <param name="linkDate">The link date.</param>
 /// <returns></returns>
 internal NonWorkingDay GetItemLinkedToWarehouse(string linkWarehouse, DateTime linkDate)
 {
     return(NonWorkingDayController.GetNonWorkingDay(linkWarehouse, linkDate));
 }
Example #15
0
 private void bntGetDetails_Click(object sender, EventArgs e)
 {
     nonWorkingDayBindingSource.DataSource = NonWorkingDayController.GetNonWorkingDays();
 }
Example #16
0
 /// <summary>
 /// Gets the items by warehouse.
 /// </summary>
 /// <param name="linkWarehouseId">The link warehouse id.</param>
 /// <returns></returns>
 internal List <NonWorkingDay> GetItemsByWarehouse(int linkWarehouseId)
 {
     return(NonWorkingDayController.GetNonWorkingDaysByWarehouse(DateTime.Parse("1/1/1900"), DateTime.Today, linkWarehouseId));
 }
Example #17
0
 /// <summary>
 /// Gets all non working days.
 /// </summary>
 /// <returns></returns>
 internal List <NonWorkingDay> GetAllNonWorkingDays()
 {
     return(NonWorkingDayController.GetNonWorkingDays(DateTime.Parse("1/1/1900"), DateTime.Today, -1, -1, "NonWorkingDate", 1, 20));
 }
Example #18
0
 /// <summary>
 /// Gets the next working date.
 /// </summary>
 /// <param name="linkDate">The link date.</param>
 /// <param name="linkNonWorkingDayList">The link non working day list.</param>
 /// <returns></returns>
 internal DateTime GetNextWorkingDate(DateTime linkDate, List <NonWorkingDay> linkNonWorkingDayList)
 {
     return(NonWorkingDayController.NextWorkingDate(linkDate, linkNonWorkingDayList));
 }