Пример #1
0
        public SupplyOrderFollowUpList GetSupplyOrderFollowup(int OrganizationId, string name, string SupplierName, int?batch)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                SupplyOrderFollowUpList model = new SupplyOrderFollowUpList();

                string query = @"
                            SELECT  distinct SI.SupplyOrderItemId,I.ItemName,case when I.CriticalItem = 1 then 'Critical' else '-' end CriticalItem,
                                SI.OrderedQty,Su.SupplierName,convert(varchar,SF.ExpectedDate,106) ExpectedDate,S.RequiredDate,SF.Remarks,I.BatchRequired,
                                CONCAT(S.SupplyOrderNo, ' - ' , ISNULL(CONVERT(VARCHAR(15),SupplyOrderDate,106), '')) SupplyOrderDate
                                from SupplyOrder S inner join Supplier Su on  Su.SupplierId=S.SupplierId
                                inner join  SupplyOrderItem SI on S.SupplyOrderId=SI.SupplyOrderId
                                inner join PurchaseRequestItem PI on PI.PurchaseRequestItemId=SI.PurchaseRequestItemId 
                                inner join Item I on PI.ItemId=I.ItemId
								left join SupplyOrderFollowup SF on SF.SupplyOrderItemId=SI.SupplyOrderItemId 
								left join GRNItem GI ON GI.SupplyOrderItemId=SI.SupplyOrderItemId where S.OrganizationId=@OrganizationId and ItemName LIKE '%'+@name+'%' 
                                and  SupplierName Like '%'+@SupplierName+'%' and BatchRequired = ISNULL(@batch,BatchRequired)
								AND ISNULL(S.isApproved, 0) = 1 AND GI.SupplyOrderItemId is null"                                ;

                // model.SupplyOrderFollowups = connection.Query<SupplyOrderFollowup>(query).ToList<SupplyOrderFollowup>();
                model.SupplyOrderFollowups = connection.Query <SupplyOrderFollowup>(query, new
                {
                    OrganizationId = OrganizationId,
                    name           = name,
                    SupplierName   = SupplierName,
                    batch          = batch
                }).ToList <SupplyOrderFollowup>();
                return(model);
            }
        }
Пример #2
0
        //public ActionResult Pending()
        //{
        //    SupplyOrderFollowupRepository repo = new SupplyOrderFollowupRepository();
        //    var model = repo.GetSupplyOrderFollowup(OrganizationId);
        //    return View(model);

        //}
        //  [HttpPost]
        public ActionResult Save(SupplyOrderFollowUpList model)
        {
            foreach (SupplyOrderFollowup item in model.SupplyOrderFollowups)
            {
                if (item.ExpectedDate == DateTime.MinValue)
                {
                    continue;
                }
                item.CreatedDate             = System.DateTime.Now;
                item.CreatedBy               = UserID.ToString();
                item.OrganizationId          = OrganizationId;
                item.SupplyOrderFollowupDate = System.DateTime.Now;
            }

            var rtn = new SupplyOrderFollowupRepository().InsertSupplyOrderFollowup(model.SupplyOrderFollowups);

            TempData["Success"] = "Added Successfully!";

            return(RedirectToAction("Index"));
        }