コード例 #1
0
        private static LotNumber GetLotEntityByMiscellaneousTransaction(MiscellaneousTransactionDetailModel model, int count)
        {
            if (model == null)
            {
                return(null);
            }

            LotNumber entity = new LotNumber();

            if (count == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }

            entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
            entity.Id         = model.Id;
            entity.ItemId     = model.ItemId;
            entity.LotNo      = model.LotNo;
            entity.SOBId      = SessionHelper.SOBId;
            entity.SourceId   = model.Id;
            entity.SourceType = "Miscellaneous Transaction";
            entity.UpdateBy   = AuthenticationHelper.UserId;
            entity.UpdateDate = DateTime.Now;
            return(entity);
        }
コード例 #2
0
        public static void DeleteMiscellaneousTransactionDetail(MiscellaneousTransactionDetailModel model)
        {
            MiscellaneousTransactionModel       miscellaneousTransaction       = SessionHelper.MiscellaneousTransaction;
            MiscellaneousTransactionDetailModel miscellaneousTransactionDetail = miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id);

            miscellaneousTransaction.MiscellaneousTransactionDetail.Remove(miscellaneousTransactionDetail);
        }
コード例 #3
0
        private static SerialNumber GetSerialEntityByMiscellaneousTransaction(MiscellaneousTransactionDetailModel model, int count)
        {
            if (model == null)
            {
                return(null);
            }

            SerialNumber entity = new SerialNumber();

            if (count == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }

            entity.Id         = model.Id;
            entity.LotNo      = model.LotNo;
            entity.SerialNo   = model.SerialNo;
            entity.UpdateBy   = AuthenticationHelper.UserId;
            entity.UpdateDate = DateTime.Now;
            return(entity);
        }
コード例 #4
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)));
        }
コード例 #5
0
        public static void UpdateMiscellaneousTransactionDetail(MiscellaneousTransactionDetailModel model)
        {
            MiscellaneousTransactionModel miscellaneousTransaction = SessionHelper.MiscellaneousTransaction;

            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).CodeCombinationId = model.CodeCombinationId;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).CompanyId         = model.CompanyId;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).Cost            = model.Cost;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).Id              = model.Id;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).ItemId          = model.ItemId;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).LocatorId       = model.LocatorId;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).LotNo           = model.LotNo;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).Quantity        = model.Quantity;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).SerialNo        = model.SerialNo;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).SOBId           = model.SOBId;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).TransactionDate = model.TransactionDate;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).TransactionType = model.TransactionType;
            miscellaneousTransaction.MiscellaneousTransactionDetail.FirstOrDefault(x => x.Id == model.Id).WarehouseId     = model.WarehouseId;
        }
コード例 #6
0
        private static MiscellaneousTransaction GetEntityByModel(MiscellaneousTransactionDetailModel model, int count)
        {
            if (model == null)
            {
                return(null);
            }

            MiscellaneousTransaction entity = new MiscellaneousTransaction();

            if (count == 0)
            {
                entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CompanyId  = model.CompanyId;
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }

            entity.CodeCombinationId = model.CodeCombinationId;
            entity.Cost            = model.Cost;
            entity.Id              = model.Id;
            entity.ItemId          = model.ItemId;
            entity.LocatorId       = model.LocatorId;
            entity.LotNo           = model.LotNo;
            entity.Quantity        = model.Quantity;
            entity.SerialNo        = model.SerialNo;
            entity.SOBId           = model.SOBId;
            entity.TransactionDate = model.TransactionDate;
            entity.TransactionType = model.TransactionType;
            entity.UpdateBy        = AuthenticationHelper.UserId;
            entity.UpdateDate      = DateTime.Now;
            entity.WarehouseId     = model.WarehouseId;
            return(entity);
        }
コード例 #7
0
 public ActionResult DeletePartial(MiscellaneousTransactionDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.SOBId = SessionHelper.SOBId;
             MiscellaneousTransactionModel MiscellaneousTransaction = SessionHelper.MiscellaneousTransaction;
             MiscellaneousTransactionHelper.DeleteMiscellaneousTransactionDetail(model);
             SessionHelper.MiscellaneousTransaction = MiscellaneousTransaction;
             IList <MiscellaneousTransactionDetailModel> MiscellaneousTransactionDetail = MiscellaneousTransactionHelper.GetMiscellaneousTransactionDetail(model.SOBId, model.TransactionType, model.CodeCombinationId, model.TransactionDate);
             return(PartialView("createPartial", MiscellaneousTransactionDetail));
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("createPartial"));
 }
コード例 #8
0
        public static void InsertMiscellaneousTransactionDetail(MiscellaneousTransactionDetailModel model)
        {
            MiscellaneousTransactionModel moveOrder = SessionHelper.MiscellaneousTransaction;

            moveOrder.MiscellaneousTransactionDetail.Add(model);
        }
コード例 #9
0
 public static string InsertSerialNumber(MiscellaneousTransactionDetailModel entity)
 {
     return(service.InsertSerialNum(GetSerialEntityByMiscellaneousTransaction(entity, 0)));
 }
コード例 #10
0
 public static string Insert(MiscellaneousTransactionDetailModel entity)
 {
     return(service.Insert(GetLotEntityByMiscellaneousTransaction(entity, 0)));
 }