Exemple #1
0
        public ActionResult _DeleteEntryNote(_DeleteEntryNoteViewModel model)
        {
            try
            {
                EntryNote entryNote = null;

                if (model.EntryNoteId > 0)
                {
                    entryNote = context.EntryNote
                                .FirstOrDefault(x => x.EntryNoteId == model.EntryNoteId);
                    entryNote.State = ConstantHelpers.ESTADO.INACTIVO;

                    var lstEntryNoteDetail = context.EntryNoteDetail.Where(x => x.EntryNoteId == entryNote.EntryNoteId).ToList();
                    lstEntryNoteDetail.ForEach(x => x.State = ConstantHelpers.ESTADO.INACTIVO);

                    var lstStockProductDetail = context.StockProductDetail.Where(x => x.EntryNoteId == entryNote.EntryNoteId).ToList();
                    lstStockProductDetail.ForEach(x => x.State = ConstantHelpers.ESTADO.INACTIVO);

                    foreach (var item in lstStockProductDetail)
                    {
                        var stock = context.StockProduct.FirstOrDefault(x => x.StockProductId == item.StockProductId);
                        stock.Quantity -= item.Value;
                    }
                }

                context.SaveChanges();
                PostMessage(MessageType.Success);
            }
            catch (Exception ex)
            {
                PostMessage(MessageType.Error);
            }

            return(RedirectToAction("ListEntryNote", new { FatherId = model.FatherId }));
        }
Exemple #2
0
        public ActionResult _DeleteEntryNote(Int32 EntryNoteId, Int32?FatherId)
        {
            var model = new _DeleteEntryNoteViewModel();

            model.Fill(CargarDatosContext(), EntryNoteId, FatherId);
            return(View(model));
        }