/// <summary> /// Removes specific vendor /// </summary> /// <param name="id">Identifier</param> /// <returns>No of vendors Deleted</returns> public int Delete(int id = 0) { return(VendorDao.DeleteVendor(id)); }
/// <summary> /// Sets the vendors. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public VendorResponse SetVendors(VendorRequest request) { var response = new VendorResponse(); var vendorEntity = request.Vendor; if (request.Action != PersistType.Delete) { if (!vendorEntity.Validate()) { foreach (string error in vendorEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { var vendorByCode = VendorDao.GetVendorByCode(vendorEntity.VendorCode); if (vendorByCode != null) { response.Acknowledge = AcknowledgeType.Failure; response.Message = @"Mã nhà cung cấp " + vendorByCode.VendorCode + @" đã tồn tại !"; return(response); } AutoNumberListDao.UpdateIncreateAutoNumberListByValue("Vendor"); vendorEntity.VendorId = VendorDao.InsertVendor(vendorEntity); response.Message = null; } else if (request.Action == PersistType.Update) { var vendorByCode = VendorDao.GetVendorByCode(vendorEntity.VendorCode); if (vendorByCode != null) { if (vendorByCode.VendorId != vendorEntity.VendorId) { response.Acknowledge = AcknowledgeType.Failure; response.Message = @"Mã nhà cung cấp " + vendorByCode.VendorCode + @" đã tồn tại !"; return(response); } } response.Message = VendorDao.UpdateVendor(vendorEntity); } else { var vendorForUpdate = VendorDao.GetVendorById(request.VendorId); response.Message = VendorDao.DeleteVendor(vendorForUpdate); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.VendorId = vendorEntity != null ? vendorEntity.VendorId : 0; response.Acknowledge = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success; return(response); }