Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }