public ValidationMsg Delete(long id) { var rem = new EXP_TransportChallanCI(); try { using (var tx = new TransactionScope()) { using (_context) { var transChln = _context.EXP_TransportChallan.FirstOrDefault(ob => ob.TransportChallanID == id); if (transChln != null) { var transChlnCi = _context.EXP_TransportChallanCI.Where(ob => ob.TransportChallanID == id).ToList(); if (transChlnCi.Count > 0) { foreach (var ci in transChlnCi) { var expCi = _context.EXP_CI.FirstOrDefault(ob => ob.CIID == ci.CIID); if (expCi != null) { _context.EXP_TransportChallanCI.Remove(ci); } else { _msg.Type = Enums.MessageType.Error; _msg.Msg = "Relation exists with commercial invoice."; return(_msg); } } } _context.EXP_TransportChallan.Remove(transChln); } _context.SaveChanges(); tx.Complete(); _msg.Type = Enums.MessageType.Delete; _msg.Msg = "Deleted successfully."; } } } catch { _msg.Type = Enums.MessageType.Error; _msg.Msg = "Failed to delete."; } return(_msg); }
public ValidationMsg DeleteTrnsChlnCi(long trnsId, long ciId) { var rem = new EXP_TransportChallanCI(); try { using (_context) { var transChlnCi = _context.EXP_TransportChallanCI.FirstOrDefault( ob => ob.TransportChallanID == trnsId && ob.CIID == ciId); if (transChlnCi != null) { //var expCi = _context.EXP_CI.FirstOrDefault(ob => ob.CIID == transChlnCi.CIID); //if (expCi != null) //{ _context.EXP_TransportChallanCI.Remove(transChlnCi); //} //else //{ // _msg.Type = Enums.MessageType.Error; // _msg.Msg = "Relation exists with commercial invoice."; // return _msg; //} } _context.SaveChanges(); _msg.Type = Enums.MessageType.Delete; _msg.Msg = "Deleted successfully."; } } catch { _msg.Type = Enums.MessageType.Error; _msg.Msg = "Failed to delete."; } return(_msg); }