public DbResponse <int> Delivery(WarrantyDeliveryModel model, string userName) { try { if (_db.Warranty.IsNull(model.WarrantyId)) { return(new DbResponse <int>(false, "Not Found")); } var registrationId = _db.Registrations.GetRegID_ByUserName(userName); if (registrationId == 0) { return(new DbResponse <int>(false, $"Invalid User")); } //Product Logs var details = model.ChangedProductCode != "" ? "Changed ProductCode: " + model.ChangedProductCode: ""; var logs = new ProductLogAddModel { SellingId = model.SellingId, ProductStockId = model.ProductStockId, ActivityByRegistrationId = registrationId, Details = $"Warranty Product Delivered {details}", LogStatus = ProductLogStatus.WarrantyAcceptance }; _db.ProductLog.Add(logs); return(_db.Warranty.Delivery(model)); } catch (Exception e) { return(new DbResponse <int>(false, $"{e.Message}. {e.InnerException?.Message ?? ""}")); } }
public DbResponse <int> Acceptance(WarrantyAcceptanceModel model, string userName) { try { if (_db.Warranty.IsInWarranty(model.ProductStockId)) { return(new DbResponse <int>(false, $"Product already accepted in Warranty")); } var registrationId = _db.Registrations.GetRegID_ByUserName(userName); if (registrationId == 0) { return(new DbResponse <int>(false, $"Invalid User")); } //Product Logs var logs = new ProductLogAddModel { SellingId = model.SellingId, ProductStockId = model.ProductStockId, ActivityByRegistrationId = registrationId, Details = $"Product Accepted for warranty", LogStatus = ProductLogStatus.WarrantyAcceptance }; _db.ProductLog.Add(logs); return(_db.Warranty.Acceptance(model)); } catch (Exception e) { return(new DbResponse <int>(false, $"{e.Message}. {e.InnerException?.Message ?? ""}")); } }
public DbResponse Add(ProductDamagedAddModel model, string userName) { try { if (!_db.ProductStocks.IsInStock(model.ProductStockId)) { return(new DbResponse(false, $"{model.ProductCode} Product is out of stock")); } var registrationId = _db.Registrations.GetRegID_ByUserName(userName); if (registrationId == 0) { return(new DbResponse(false, $"Invalid User")); } //Product Logs var logs = new ProductLogAddModel { ProductStockId = model.ProductStockId, ActivityByRegistrationId = registrationId, Details = $"Product Damaged {model.Note}", LogStatus = ProductLogStatus.Damaged }; _db.ProductLog.Add(logs); _db.ProductStocks.StockOut(model.ProductStockId); return(_db.ProductDamaged.Add(model)); } catch (Exception e) { return(new DbResponse(false, $"{e.Message}. {e.InnerException?.Message ?? ""}")); } }
public DbResponse Delete(int productDamagedId, string userName) { try { var productStockId = _db.ProductDamaged.GetProductStockId(productDamagedId); if (productStockId == 0) { return(new DbResponse(false, $"Not Found")); } if (_db.ProductStocks.IsInStock(productStockId)) { return(new DbResponse(false, $"Product is already in stock")); } var registrationId = _db.Registrations.GetRegID_ByUserName(userName); if (registrationId == 0) { return(new DbResponse(false, $"Invalid User")); } //Product Logs var logs = new ProductLogAddModel { ProductStockId = productStockId, ActivityByRegistrationId = registrationId, Details = $"Product Damaged undo", LogStatus = ProductLogStatus.Damaged }; _db.ProductLog.Add(logs); _db.ProductStocks.StockIn(productStockId); return(_db.ProductDamaged.Delete(productDamagedId)); } catch (Exception e) { return(new DbResponse(false, $"{e.Message}. {e.InnerException?.Message ?? ""}")); } }