public ActionResult AddNewPartial(MoveOrderDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    bool validated = false;
                    //Daterequired validation..
                    //Warehouse validation..
                    //Locator validation..
                    if (SessionHelper.MoveOrder != null)
                    {
                        if (SessionHelper.MoveOrder.MoveOrderDetail.Any(rec => rec.LotNo == model.LotNo && rec.ItemId == model.ItemId))
                        {
                            ViewData["EditError"] = "Lot Number must be unique";
                            return(PartialView("createPartial", MoveOrderHelper.GetMoveOrderLines()));
                        }
                        if (SessionHelper.MoveOrder.MoveOrderDetail.Any(rec => rec.LotNo == model.LotNo && rec.SerialNo == model.SerialNo))
                        {
                            ViewData["EditError"] = "Serial Number must be unique";
                            return(PartialView("createPartial", MoveOrderHelper.GetMoveOrderLines()));
                        }
                    }
                    if (LotNumberHelper.CheckLotNumAvailability(model.LotNo, model.ItemId, SessionHelper.SOBId).Any())
                    {
                        ViewData["EditError"] = "Lot Number must be unique";
                        return(PartialView("createPartial", MoveOrderHelper.GetMoveOrderLines()));
                    }
                    //if (LotNumberHelper.CheckSerialNumAvailability(model.LotNo, model.SerialNo).Any())
                    //{
                    //    ViewData["EditError"] = "Serial Number must be unique";
                    //    return PartialView("createPartial", MoveOrderHelper.GetMoveOrderLines());
                    //}
                    if (SessionHelper.MoveOrder != null)
                    {
                        model.Id  = SessionHelper.MoveOrder.MoveOrderDetail.Count() + 1;
                        validated = true;
                    }
                    else
                    {
                        model.Id = 1;
                    }

                    if (validated)
                    {
                        MoveOrderHelper.InsertMoveOrderDetail(model);
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("createPartial", MoveOrderHelper.GetMoveOrderLines()));
        }
Example #2
0
        public ActionResult AddNewPartial(MiscellaneousTransactionDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.SOBId = SessionHelper.SOBId;
                    bool validated = false;
                    if (SessionHelper.MiscellaneousTransaction != null)
                    {
                        if (SessionHelper.MiscellaneousTransaction.MiscellaneousTransactionDetail.Any(rec => rec.LotNo == model.LotNo && rec.ItemId == model.ItemId))
                        {
                            ViewData["EditError"] = "Lot Number must be unique";
                            return(PartialView("createPartial", MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate)));
                        }
                        if (SessionHelper.MiscellaneousTransaction.MiscellaneousTransactionDetail.Any(rec => rec.LotNo == model.LotNo && rec.SerialNo == model.SerialNo))
                        {
                            ViewData["EditError"] = "Serial Number must be unique";
                            return(PartialView("createPartial", MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate)));
                        }
                    }
                    if (LotNumberHelper.CheckLotNumAvailability(model.LotNo, model.ItemId, SessionHelper.SOBId).Any())
                    {
                        ViewData["EditError"] = "Lot Number must be unique";
                        return(PartialView("createPartial", MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate)));
                    }
                    //if (LotNumberHelper.CheckSerialNumAvailability(model.LotNo, model.SerialNo).Any())
                    //{
                    //    ViewData["EditError"] = "Serial Number must be unique";
                    //    return PartialView("createPartial", MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate));
                    //}
                    if (SessionHelper.MiscellaneousTransaction != null)
                    {
                        model.Id  = SessionHelper.MiscellaneousTransaction.MiscellaneousTransactionDetail.Count() + 1;
                        validated = true;
                    }
                    else
                    {
                        model.Id = 1;
                    }

                    if (validated)
                    {
                        MiscellaneousTransactionHelper.InsertMiscellaneousTransactionDetail(model);
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("createPartial", MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate)));
        }
Example #3
0
        public ActionResult ComboBoxLotPartial()
        {
            int itemID = (Request.Params["ItemID"] != null) ? int.Parse(Request.Params["ItemID"]) : -1;

            return(PartialView(LotNumberHelper.GetAvailabelLotsCombo(itemID)));
        }