public InvLeatherIssueItem SetToBussinessObject(Inv_LeatherIssueItem Entity)
        {
            InvLeatherIssueItem Model = new InvLeatherIssueItem();

            Model.ItemIssueID       = Entity.ItemIssueID;
            Model.SupplierID        = Entity.SupplierID;
            Model.SupplierName      = _context.Sys_Supplier.Where(m => m.SupplierID == Entity.SupplierID).FirstOrDefault().SupplierName;
            Model.ChallanID         = Entity.ChallanID;
            Model.ChallanNo         = Entity.ChallanID == null ? "" : _context.Prq_PurchaseChallan.Where(m => m.ChallanID == Entity.ChallanID).FirstOrDefault().ChallanNo;
            Model.PurchaseID        = Entity.PurchaseID;
            Model.PurchaseNo        = _context.Prq_Purchase.Where(m => m.PurchaseID == Entity.PurchaseID).FirstOrDefault().PurchaseNo;
            Model.ItemType          = Entity.ItemType;
            Model.ItemTypeName      = _context.Sys_ItemType.Where(m => m.ItemTypeID == Entity.ItemType).FirstOrDefault().ItemTypeName;
            Model.LeatherType       = Entity.LeatherType;
            Model.LeatherTypeName   = _context.Sys_LeatherType.Where(m => m.LeatherTypeID == Entity.LeatherType).FirstOrDefault().LeatherTypeName;
            Model.LeatherStatus     = Entity.LeatherStatus;
            Model.LeatherStatusName = _context.Sys_LeatherStatus.Where(m => m.LeatherStatusID == Entity.LeatherStatus).FirstOrDefault().LeatherStatusName;
            Model.IssueQty          = Entity.IssueQty;
            Model.IssueSide         = Entity.IssueSide;

            Model.ReceiveQty  = Entity.IssueQty;
            Model.ReceiveSide = Entity.IssueSide;

            Model.UnitID   = Entity.UnitID;
            Model.UnitName = _context.Sys_Unit.Where(m => m.UnitID == Entity.UnitID).FirstOrDefault().UnitName;
            Model.Remarks  = Entity.Remarks;

            return(Model);
        }
        public InvLeatherIssueItem SetToBussinessObject(Inv_LeatherIssueItem Entity, byte storeid)
        {
            InvLeatherIssueItem Model = new InvLeatherIssueItem();

            Model.ItemIssueID       = Entity.ItemIssueID;
            Model.SupplierID        = Entity.SupplierID;
            Model.SupplierName      = Entity.SupplierID == null ? "" : _context.Sys_Supplier.Where(m => m.SupplierID == Entity.SupplierID).SingleOrDefault().SupplierName;
            Model.ChallanID         = Entity.ChallanID;
            Model.ChallanNo         = Entity.ChallanID == null ? "" : _context.Prq_PurchaseChallan.Where(m => m.ChallanID == Entity.ChallanID).FirstOrDefault().ChallanNo;
            Model.PurchaseID        = Entity.PurchaseID;
            Model.PurchaseNo        = Entity.PurchaseID == null ? "" : _context.Prq_Purchase.Where(m => m.PurchaseID == Entity.PurchaseID).FirstOrDefault().PurchaseNo;
            Model.ItemType          = Entity.ItemType;
            Model.ItemTypeName      = Entity.ItemType == null ? "" : _context.Sys_ItemType.Where(m => m.ItemTypeID == Entity.ItemType).FirstOrDefault().ItemTypeName;
            Model.LeatherType       = Entity.LeatherType;
            Model.LeatherTypeName   = Entity.LeatherType == null ? "" : _context.Sys_LeatherType.Where(m => m.LeatherTypeID == Entity.LeatherType).FirstOrDefault().LeatherTypeName;
            Model.LeatherStatus     = Entity.LeatherStatus;
            Model.LeatherStatusName = Entity.LeatherStatus == null ? "" : _context.Sys_LeatherStatus.Where(m => m.LeatherStatusID == Entity.LeatherStatus).FirstOrDefault().LeatherStatusName;
            Model.IssueQty          = Entity.IssueQty;
            if (_context.Inv_StockSupplier.Where(m => m.SupplierID == Entity.SupplierID && m.StoreID == storeid && m.ItemTypeID == Entity.ItemType && m.LeatherType == Entity.LeatherType && m.LeatherStatusID == Entity.LeatherStatus && m.PurchaseID == Entity.PurchaseID).OrderByDescending(m => m.TransectionID).FirstOrDefault() != null)
            {
                Model.StockQty = _context.Inv_StockSupplier.Where(m => m.SupplierID == Entity.SupplierID && m.StoreID == storeid && m.ItemTypeID == Entity.ItemType && m.LeatherType == Entity.LeatherType && m.LeatherStatusID == Entity.LeatherStatus && m.PurchaseID == Entity.PurchaseID).OrderByDescending(m => m.TransectionID).FirstOrDefault().ClosingQty;
            }
            Model.UnitID    = Entity.UnitID;
            Model.UnitName  = _context.Sys_Unit.Where(m => m.UnitID == Entity.UnitID).FirstOrDefault().UnitName;
            Model.IssueSide = Entity.IssueSide;
            Model.Remarks   = Entity.Remarks;

            return(Model);
        }
        public Inv_StockItem SetToModelObjectStockItemReceive(InvLeatherIssueItem model)
        {
            Inv_StockItem Entity = new Inv_StockItem();

            Entity.StoreID       = Convert.ToByte(model.StoreIdIssueTo);
            Entity.ItemTypeID    = model.ItemType;
            Entity.LeatherType   = model.LeatherType;
            Entity.LeatherStatus = model.LeatherStatus;
            Entity.UnitID        = model.UnitID;
            Entity.OpeningQty    = 0;
            Entity.ReceiveQty    = model.IssueQty;
            Entity.IssueQty      = 0;
            Entity.ClosingQty    = model.IssueQty;

            return(Entity);
        }
        public Inv_StockDaily SetToModelObjectDailyStockReceive(InvLeatherIssueItem model)
        {
            Inv_StockDaily Entity = new Inv_StockDaily();

            Entity.StockDate       = System.DateTime.Now.Date;
            Entity.StoreID         = Convert.ToByte(model.StoreIdIssueTo);
            Entity.ItemTypeID      = model.ItemType;
            Entity.LeatherType     = model.LeatherType;
            Entity.LeatherStatus   = model.LeatherStatus;
            Entity.UnitID          = model.UnitID;
            Entity.OpeningQty      = 0;
            Entity.DailyReceiveQty = model.IssueQty;
            Entity.DailyIssueQty   = 0;
            Entity.ClosingQty      = model.IssueQty;

            return(Entity);
        }
        public Inv_StockSupplier SetToModelObjectStockSupplierReceive(InvLeatherIssueItem model)
        {
            Inv_StockSupplier Entity = new Inv_StockSupplier();

            Entity.SupplierID      = model.SupplierID;
            Entity.StoreID         = Convert.ToByte(model.StoreIdIssueTo);
            Entity.RefChallanID    = model.ChallanID;
            Entity.ItemTypeID      = model.ItemType;
            Entity.LeatherType     = model.LeatherType;
            Entity.LeatherStatusID = model.LeatherStatus;
            Entity.UnitID          = model.UnitID;
            Entity.OpeningQty      = 0;
            Entity.ReceiveQty      = model.IssueQty;
            Entity.IssueQty        = 0;
            Entity.ClosingQty      = model.IssueQty;
            Entity.UpdateReason    = "issue";
            return(Entity);
        }
        public Inv_LeatherIssueItem SetToModelObject(InvLeatherIssueItem model)
        {
            Inv_LeatherIssueItem Entity = new Inv_LeatherIssueItem();

            Entity.ItemIssueID   = model.ItemIssueID;
            Entity.IssueID       = model.IssueID;// Convert.ToInt16(_context.Inv_LeatherIssue.DefaultIfEmpty().Max(m => m.IssueID == null ? 0 : m.IssueID));
            Entity.SupplierID    = model.SupplierID;
            Entity.ChallanID     = model.ChallanID;
            Entity.PurchaseID    = model.PurchaseID;//_context.Prq_PurchaseChallan.Where(m => m.ChallanID == model.ChallanID).FirstOrDefault().PurchaseID;
            Entity.ItemType      = model.ItemType;
            Entity.LeatherType   = model.LeatherType;
            Entity.LeatherStatus = model.LeatherStatus;
            Entity.IssueQty      = model.IssueQty;
            Entity.UnitID        = model.UnitID;
            Entity.IssueSide     = model.IssueSide;
            Entity.Remarks       = model.Remarks;
            Entity.RecordStatus  = "NCF";//model.RecordStatus;
            Entity.SetOn         = DateTime.Now;
            Entity.SetBy         = model.SetBy;
            Entity.IPAddress     = string.Empty;
            return(Entity);
        }