public void Cancel(ClaimWorkflowModel model) { using (var db = CreateCatalog()) { var claimObj = db.Claims.GetById(model.Id); var statusObj = db.ClaimStatuses.GetByCode("CANC"); claimObj.ClaimStatus.Id = statusObj.Id; db.Claims.Update(claimObj); db.ClaimHistory.Create(claimObj.Id, statusObj.Id); if (!string.IsNullOrWhiteSpace(model.Comment)) { var vehicleSvc = new VehicleLogic(Ticket); vehicleSvc.AddNote(claimObj.PolicyId, claimObj.Id, model.Comment); } } }
public void Reject(WarrantyClaimRejectModel model) { using (var db = CreateCatalog()) { var claimObj = db.Claims.GetById(model.Id); var statusObj = db.ClaimStatuses.GetByCode("REJ"); claimObj.RejectionReason.Id = model.RejectionReason.Id; claimObj.ClaimStatus.Id = statusObj.Id; db.Claims.Update(claimObj); db.ClaimHistory.Create(claimObj.Id, statusObj.Id); if (!string.IsNullOrWhiteSpace(model.Comment)) { var vehicleSvc = new VehicleLogic(Ticket); vehicleSvc.AddNote(claimObj.PolicyId, claimObj.Id, model.Comment); } } }
public void Invoice(WarrantyClaimInvoiceModel model) { using (var db = CreateCatalog()) { var claimObj = db.Claims.GetById(model.Id); var statusObj = db.ClaimStatuses.GetByCode("INV"); claimObj.InvoiceNumber = model.InvoiceNumber; claimObj.RepairDate = model.RepairDate; claimObj.ClaimStatus.Id = statusObj.Id; db.Claims.Update(claimObj); db.ClaimHistory.Create(claimObj.Id, statusObj.Id); if (!string.IsNullOrWhiteSpace(model.Comment)) { var vehicleSvc = new VehicleLogic(Ticket); vehicleSvc.AddNote(claimObj.PolicyId, claimObj.Id, model.Comment); } } }