Beispiel #1
0
        protected override void ValidateEntity(Scale entity)
        {
            ModelState.Clear();

            // Set Party for all ticket type.
            //entity.Party_ID = entity.Scale_Type_Party;

            // For brokerage type ticket type.
            if (entity.Ticket_Type != null && new string[] { "brokerage" }.Any(s => s == entity.Ticket_Type.ToLower()))
            {
                entity.Party_ID       = entity.Brokerage_Party;
                entity.Purchase_Order = entity.Brokerage_Purchase_Order;
            }

            // Set purchase order when it is null.
            if ((entity.Purchase_Order != null && entity.Purchase_Order.ID > 0) && (entity.Party_ID.ID == 0))
            {
                PurchaseOrder po = new PurchaseOrderLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()).GetByID(entity.Purchase_Order.ID.ToString(), new[] { "Party" });
                entity.Party_ID = po.Party;
            }

            // Driver is required
            if (entity.Ticket_Type != null && new string[] { "receiving ticket" }.Any(s => s == entity.Ticket_Type.ToLower()) && string.IsNullOrEmpty(entity.Driver_Name))
            {
                ModelState.AddModelError("Driver", "Driver is required.");
            }

            // Request Status is required.
            if (entity.Ticket_Type != null && entity.Ticket_Status.Contains("Select"))
            {
                ModelState.AddModelError("Ticket Status", "Request Status is required.");
            }

            // Ticket Type is required.
            if (entity.Ticket_Type != null && entity.Ticket_Type.Contains("Select"))
            {
                ModelState.AddModelError("Ticket Type", "Ticket Type is required.");
            }

            // Vehicle Plate is required.
            if (entity.Ticket_Type != null && new string[] { "receiving ticket" }.Any(s => s == entity.Ticket_Type.ToLower()) && string.IsNullOrEmpty(entity.Vehicle_Plate_No))
            {
                ModelState.AddModelError("Vehicle plate number ", "Vehicle Plate No# is required.");
            }

            // Party is required
            if (entity.Ticket_Type != null && new string[] { "receiving ticket", "brokerage", "trading" }.Any(s => s == entity.Ticket_Type.ToLower()) && entity.Party_ID.ID == 0)
            {
                ModelState.AddModelError("Party", "Party is required.");
            }

            // Container is reuired.
            if (entity.Ticket_Type != null && new string[] { "shipping ticket" }.Any(s => s == entity.Ticket_Type.ToLower()) && entity.Container_No.ID == 0)
            {
                ModelState.AddModelError("Container", "Container is required.");
            }

            // Container is reuired.
            if (entity.Ticket_Type != null && new string[] { "brokerage" }.Any(s => s == entity.Ticket_Type.ToLower()) && entity.Booking.ID == 0)
            {
                ModelState.AddModelError("Booking", "Booking is required.");
            }

            if (entity.Ticket_Status != null && entity.Ticket_Status.ToLower().Contains("close"))
            {
                // Item is reuired.
                if (!IsLineItemExits(entity.ID))
                {
                    ModelState.AddModelError("ScaleDetails", "There is at least one line item is required in the item details.");
                }

                // Gross Weight is required.
                if (entity.Gross_Weight <= 0)
                {
                    ModelState.AddModelError("Gross_Weight ", "Gross Weight is required.");
                }

                // Tare Weight is required.
                if (entity.Tare_Weight <= 0)
                {
                    ModelState.AddModelError("Tare_Weight ", "Tare Weight is required.");
                }

                // Tare weight is required.
                if (entity.Gross_Weight <= entity.Tare_Weight)
                {
                    ModelState.AddModelError("Tare_Weight_Diff ", "Tare Weight could not be more then or equal to Gross weight.");
                }

                // Container is reuired.
                if (entity.Ticket_Type != null && new string[] { "brokerage" }.Any(s => s == entity.Ticket_Type.ToLower()) && entity.Purchase_Order.ID == 0)
                {
                    ModelState.AddModelError("PO", "Purchase Order is required.");
                }
            }

            if (new string[] { "local sales", "trading" }.Any(s => s == entity.Ticket_Type.ToLower()) && entity.Local_Sales_AND_Trading_Party.ID == 0)
            {
                ModelState.AddModelError("LocaleSaleParty", "Local Sales/Trading Party is required.");
            }

            ValidItem(entity);
        }
        protected override void ValidateEntity(DispatcherRequest entity)
        {
            ModelState.Clear();

            if (entity.TruckingCompany.ID == 0)
            {
                ModelState.AddModelError("Trucking Company", "Trucking company is required");
            }
            if (entity.Driver.ID == 0)
            {
                ModelState.AddModelError("Driver", "Driver is required");
            }
            if (entity.RequestCategory.Contains("Select"))
            {
                ModelState.AddModelError("Request Category", "Request Category is required");
            }
            if (entity.RequestStatus.Contains("Select"))
            {
                ModelState.AddModelError("Request Status", "Request Status is required");
            }
            if (entity.RequestType.Contains("Select"))
            {
                ModelState.AddModelError("Request Type", "Request Type is required");
            }

            if (entity.RequestCategory.ToLower().Equals("container") && entity.Booking_Ref_No.ID == 0)
            {
                ModelState.AddModelError("Booking_Ref_No", "Booking Ref No is required");
            }

            if (entity.RequestCategory.ToLower().Equals("container") && entity.RequestStatus.ToLower().Equals("close") && ((entity.Container_No == null) || string.IsNullOrEmpty(entity.Container_No)))
            {
                ModelState.AddModelError("Container", "Container No is required");
            }

            //if ((entity.RequestCategory.ToLower().Equals("bin") && entity.RequestStatus.ToLower().Equals("close") && ((entity.Bin_No == null) || string.IsNullOrEmpty(entity.Bin_No.Trim()))))
            //  ModelState.AddModelError("BinNO", "Bin No is required");

            if ((entity.RequestCategory.ToLower().Equals("bin") && entity.RequestStatus.ToLower().Equals("close") && string.IsNullOrEmpty(entity.Asset.Asset_No)))
            {
                ModelState.AddModelError("BinNO", "Bin No is required");
            }

            if ((entity.RequestCategory.ToLower().Equals("bin") && entity.RequestStatus.ToLower().Equals("close") && (entity.Location == null || entity.Location.ID <= 0)))
            {
                ModelState.AddModelError("Location", "Location is required");
            }

            if (entity.RequestStatus.ToLower().Equals("close") && (!IsLineItemExits(entity.ID)))
            {
                ModelState.AddModelError("DispatcherExp", "Expense item is required.");
            }

            //if (entity.RequestCategory.ToLower().Equals("bin") && entity.RequestStatus.ToLower().Equals("close") && (entity.Amount_Supplier <= 0))
            //    ModelState.AddModelError("AmountToBePaid", "Amount To Be Pad is required");

            //if (entity.RequestCategory.ToLower().Equals("container") && entity.RequestStatus.ToLower().Equals("close") && (entity.Amount_Buyer <= 0))
            //    ModelState.AddModelError("AmountToBePaid", "Amount To Be Pad is required");

            if ((entity.Purchase_Order_No != null && entity.Purchase_Order_No.ID > 0) && (entity.Party.ID == 0))
            {
                PurchaseOrder po = new PurchaseOrderLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()).GetByID(entity.Purchase_Order_No.ID.ToString(), new[] { "Party" });
                entity.Party = po.Party;
            }

            //if (entity.RequestCategory.ToLower().Equals("container") && ((entity.Container_No == null) || string.IsNullOrEmpty(entity.Container_No.Trim())))
            //    ModelState.AddModelError("Container", "Container No is required");
        }