public InvLeatherTransferRecieve SetToBussinessObject(Inv_LeatherTransferRecieve Entity)
        {
            InvLeatherTransferRecieve Model = new InvLeatherTransferRecieve();

            Model.ReceiveID           = Entity.ReceiveID;
            Model.IssueID             = Entity.IssueID;
            Model.ReceiveDate         = Entity.ReceiveDate.ToString("dd/MM/yyyy");
            Model.ReceiveLocation     = Entity.ReceiveLocation;
            Model.ReceiveLocationName = Entity.ReceiveLocation == null ? "" : _context.SYS_Store.Where(m => m.StoreID == Entity.ReceiveLocation).FirstOrDefault().StoreName;
            Model.PurchaseYear        = Entity.PurchaseYear;
            Model.RecordStatus        = Entity.RecordStatus;

            return(Model);
        }
        public Inv_LeatherTransferRecieve SetToModelObject(InvLeatherTransferRecieve model)
        {
            Inv_LeatherTransferRecieve Entity = new Inv_LeatherTransferRecieve();

            Entity.ReceiveID       = model.ReceiveID;
            Entity.IssueID         = model.IssueID;
            Entity.ReceiveDate     = DalCommon.SetDate(model.ReceiveDate);
            Entity.ReceiveLocation = model.ReceiveLocation;
            Entity.PurchaseYear    = model.PurchaseYear;
            Entity.RecordStatus    = "NCF";
            Entity.SetOn           = DateTime.Now;
            Entity.SetBy           = model.SetBy;
            Entity.IPAddress       = string.Empty;

            return(Entity);
        }
        public ValidationMsg Save(InvLeatherTransferRecieve model, int userid)
        {
            _vmMsg = new ValidationMsg();
            try
            {
                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        model.SetBy = userid;
                        Inv_LeatherTransferRecieve tblLeatherTransferRecieve = SetToModelObject(model);
                        _context.Inv_LeatherTransferRecieve.Add(tblLeatherTransferRecieve);
                        _context.SaveChanges();

                        #region Save Detail Records

                        if (model.LeatherTransferReceiveItemList != null)
                        {
                            foreach (InvLeatherTransferReceiveItem objInvLeatherTransferReceiveItem in model.LeatherTransferReceiveItemList)
                            {
                                objInvLeatherTransferReceiveItem.SetBy     = userid;
                                objInvLeatherTransferReceiveItem.ReceiveID = tblLeatherTransferRecieve.ReceiveID;
                                Inv_LeatherTransferReceiveItem tblPurchaseYearPeriod =
                                    SetToModelObject(objInvLeatherTransferReceiveItem);
                                _context.Inv_LeatherTransferReceiveItem.Add(tblPurchaseYearPeriod);
                            }
                        }
                        _context.SaveChanges();

                        #endregion

                        tx.Complete();
                        ReceiveID   = tblLeatherTransferRecieve.ReceiveID;
                        _vmMsg.Type = Enums.MessageType.Success;
                        _vmMsg.Msg  = "Save Successfully.";
                    }
                }
            }
            catch
            {
                ReceiveID   = 0;
                _vmMsg.Type = Enums.MessageType.Error;
                _vmMsg.Msg  = "Failed to save.";
            }
            return(_vmMsg);
        }
        public ValidationMsg Update(InvLeatherTransferRecieve model, int userid)
        {
            _vmMsg = new ValidationMsg();
            try
            {
                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        Inv_LeatherTransferRecieve CurrentEntity = SetToModelObject(model);
                        var OriginalEntity = _context.Inv_LeatherTransferRecieve.First(m => m.ReceiveID == model.ReceiveID);

                        OriginalEntity.ReceiveDate     = CurrentEntity.ReceiveDate;// Convert.ToDateTime(Convert.ToDateTime(CurrentEntity.ReceiveDate).ToString("dd/MM/yyyy"));
                        OriginalEntity.ReceiveLocation = CurrentEntity.ReceiveLocation;
                        OriginalEntity.SetBy           = userid;
                        OriginalEntity.SetOn           = DateTime.Now;

                        #region Save Detail Records

                        if (model.LeatherTransferReceiveItemList != null)
                        {
                            foreach (InvLeatherTransferReceiveItem objInvLeatherTransferReceiveItem in model.LeatherTransferReceiveItemList)
                            {
                                if (objInvLeatherTransferReceiveItem.ItemReceiveID == 0)
                                {
                                    objInvLeatherTransferReceiveItem.ReceiveID = model.ReceiveID;
                                    objInvLeatherTransferReceiveItem.SetBy     = userid;
                                    Inv_LeatherTransferReceiveItem tblPurchaseYearPeriod =
                                        SetToModelObject(objInvLeatherTransferReceiveItem);
                                    _context.Inv_LeatherTransferReceiveItem.Add(tblPurchaseYearPeriod);
                                }
                                else
                                {
                                    Inv_LeatherTransferReceiveItem CurEntity = SetToModelObject(objInvLeatherTransferReceiveItem);
                                    var OrgEntity = _context.Inv_LeatherTransferReceiveItem.First(m => m.ItemReceiveID == objInvLeatherTransferReceiveItem.ItemReceiveID);

                                    OrgEntity.ReceiveQty  = CurEntity.ReceiveQty;
                                    OrgEntity.ReceiveSide = CurEntity.ReceiveSide;
                                    OrgEntity.SetBy       = userid;
                                    OrgEntity.SetOn       = DateTime.Now;
                                }
                            }
                        }
                        _context.SaveChanges();

                        #endregion

                        tx.Complete();
                        _vmMsg.Type = Enums.MessageType.Update;
                        _vmMsg.Msg  = "Updated Successfully.";
                    }
                }
            }
            catch
            {
                ReceiveID   = 0;
                _vmMsg.Type = Enums.MessageType.Error;
                _vmMsg.Msg  = "Failed to Update.";
            }
            return(_vmMsg);
        }